|
|
(117 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| {{DISPLAYTITLE:Control of Mobile Robots}} | | {{DISPLAYTITLE:Control of Mobile Robots}} |
− | This course aims at giving to participants all the mathematical tools required in the analysis and design of control systems, together with the basics on technological aspects related to their realization.
| + | The aim of this course is to introduce the student to the fundamental aspects of modelling, planning and control for mobile and autonomous robots, and mobile manipulators. |
− | A classic mechatronic problem, i.e., the design of a motion control system, is used as a case study to show a realistic application of these tools.
| + | |
| | | |
− | The first part of the course deals with the basics on systems theory for continuous time and discrete time systems, and introduces the control system design problem, focusing on the tools required to analyze stability and performance of feedback control systems. Time domain and frequency domain design approaches are then introduced. The indirect digital controller design problem, i.e., the transformation of a continuous time control system into a digital one, closes this part. | + | The course covers the main aspects of mobile robotics and mobile manipulation, making reference to indoor, outdoor and off-road environments. Classical and modern planning and control techniques are introduced. |
| | | |
− | The second part of the course presents an application of frequency and time domain control methodologies to a mechatronic problem, i.e., motion planning and control of a servomechanism, and introduces the basics on technological aspects related to the realization of control systems. In particular, hardware technologies, related to conditioning, filtering, analog-to-digital and digital-to-analog conversion, and software technologies, related to control system design, communication networks and Programmable Logic Controllers (PLCs), are discussed.
| + | At the end of the course, a case study is presented to show the application of planning and control methodologies to a realistic problem. |
| + | The course can be taken as a standalone 5 credits course or as a module of the integrated course Control of industrial and mobile robots, together with [http://home.deib.polimi.it/rocco/cir/index.html Control of industrial robots]. |
| | | |
− | === Lecture timetable ===
| |
− | The course is composed by a blending of lectures by the course teacher, and exercises and laboratories by a teaching assistant.
| |
− | {| class="wikitable"
| |
− | |-
| |
− | |rowspan="3"|Lecture
| |
− | |Monday
| |
− | |15.15-18.15
| |
− | |B2.2.15
| |
− | |-
| |
− | |Tuesday
| |
− | |15.15-18.15
| |
− | |BL.27.14
| |
− | |-
| |
− | |Wednesday
| |
− | |15.15-18.15
| |
− | |L.02
| |
− | |-
| |
− | |Laboratory
| |
− | |Tuesday
| |
− | |15.15-17.15
| |
− | |CS.02
| |
− | |-
| |
− | |}
| |
| | | |
− | A detailed schedule of laboratories can be found here (days are correct up to some last minute change I will notify you by email):
| + | === Lecture timetable === |
− | * Laboratory 1: October 24, 2017
| + | The course is composed by a blending of lectures by the course teacher, and exercises by a teaching assistant. |
− | * Laboratory 2: November 7, 2017
| + | See the official time table on Polimi website. |
− | * Laboratory 3: November 21, 2017
| + | |
− | * Laboratory 4: November 28, 2017
| + | |
− | * Laboratory 5: December 5, 2017
| + | |
| | | |
| === Teaching material === | | === Teaching material === |
| ==== Lectures ==== | | ==== Lectures ==== |
− | <!--# Course introduction-->
| + | See WeBeep channel. |
− | # [[media:CONTAUT_MEC-Lect1.pdf|Course introduction]]
| + | |
− | <!--# Systems theory overview (continuous time systems)-->
| + | |
− | # [[media:CONTAUT_MEC-Lect2.pdf|Systems theory overview (continuous time systems)]]
| + | |
− | <!--# Frequency domain design-->
| + | |
− | # [[media:CONTAUT_MEC-Lect3.pdf|Frequency domain design]]
| + | |
− | <!--# Root locus-->
| + | |
− | # [[media:CONTAUT_MEC-Lect4.pdf|Root locus]]
| + | |
− | <!--# State space design-->
| + | |
− | # [[media:CONTAUT_MEC-Lect5.pdf|State space design]]
| + | |
− | <!--# Systems theory overview (discrete time systems)-->
| + | |
− | # [[media:CONTAUT_MEC-Lect6.pdf|Systems theory overview (discrete time systems)]]
| + | |
− | <!--# Digital control systems-->
| + | |
− | # [[media:CONTAUT_MEC-Lect7.pdf|Digital control systems]]
| + | |
− | <!--# Motion planning-->
| + | |
− | # [[media:CONTAUT_MEC-Lect8.pdf|Motion planning]]
| + | |
− | <!--# Motion control (standard control techniques)-->
| + | |
− | # [[media:CONTAUT_MEC-Lect9.pdf|Motion control (standard control techniques)]]
| + | |
− | <!--# Motion control (advanced control techniques)-->
| + | |
− | # [[media:CONTAUT_MEC-Lect10.pdf|Motion control (advanced control techniques)]]
| + | |
− | <!--# Industrial robotics-->
| + | |
− | # [[media:CONTAUT_MEC-Lect11.pdf|Industrial robotics]]
| + | |
− | <!--# Control system technologies for automation (Conditioning, filtering, A/D and D/A conversion)-->
| + | |
− | # [[media:CONTAUT_MEC-Lect12.pdf|Control system technologies for automation (Conditioning, filtering, A/D and D/A conversion)]]
| + | |
− | <!--# Control system technologies for automation (Control system design, communication systems, Programmable Logic Controllers)-->
| + | |
− | # [[media:CONTAUT_MEC-Lect13.pdf|Control system technologies for automation (Control system design, communication systems, Programmable Logic Controllers)]]
| + | |
| | | |
| ==== Exercises ==== | | ==== Exercises ==== |
− | <!--# Time domain analysis of dynamical systems-->
| + | See WeBeep channel. |
− | # [[media:CONTAUT_MEC-Ex1.pdf|Time domain analysis of dynamical systems]]
| + | |
− | <!--# Time responses of first/second order systems-->
| + | |
− | # [[media:CONTAUT_MEC-Ex2.pdf|Time responses of first/second order systems]]
| + | |
− | <!--# Stability and performance analysis of closed-loop systems-->
| + | |
− | # [[media:CONTAUT_MEC-Ex3.pdf|Stability and performance analysis of closed-loop systems]]
| + | |
− | <!--# Frequency domain design-->
| + | |
− | # [[media:CONTAUT_MEC-Ex4.pdf|Frequency domain design]]
| + | |
− | <!--# Root locus and pole placement design-->
| + | |
− | # [[media:CONTAUT_MEC-Ex5.pdf|Root locus and pole placement design]]
| + | |
− | <!--# Discrete time systems and digital control design-->
| + | |
− | # [[media:CONTAUT_MEC-Ex6.pdf|Discrete time systems and digital control design]]
| + | |
− | <!--# Hardware technologies for automation-->
| + | |
− | # [[media:CONTAUT_MEC-Ex7.pdf|Hardware technologies for automation]]
| + | |
− | <!--# Final exam example-->
| + | |
− | # [[media:CONTAUT_MEC-Ex8.pdf|Final exam example]]
| + | |
| | | |
− | ==== Laboratories ==== | + | ==== Labs ==== |
− | <!--# Closed-loop systems (exercises, solutions)-->
| + | See WeBeep channel. |
− | # Closed-loop systems ([[media:CONTAUT_MEC-Labo1.pdf|exercises]], [[media:CONTAUT_MEC-Labo1.zip|solutions]])
| + | |
− | <!--# Pole placement (exercises, solutions)-->
| + | |
− | # Pole placement ([[media:CONTAUT_MEC-Labo2.pdf|exercises]], [[media:CONTAUT_MEC-Labo2.zip|solutions]])
| + | |
− | <!--# Discrete time systems and digital control (exercises, solutions)-->
| + | |
− | # Discrete time systems and digital control ([[media:CONTAUT_MEC-Labo3.pdf|exercises]], [[media:CONTAUT_MEC-Labo3.zip|solutions]])
| + | |
− | <!--# Motion control techniques (exercises, solutions)-->
| + | |
− | # Motion control techniques ([[media:CONTAUT_MEC-Labo4.pdf|exercises]], [[media:CONTAUT_MEC-Labo4.zip|solutions]])
| + | |
− | <!--# Advanced motion control techniques (exercises, solutions)-->
| + | |
− | # Advanced motion control techniques ([[media:CONTAUT_MEC-Labo5.pdf|exercises]], [[media:CONTAUT_MEC-Labo5.zip|solutions]])
| + | |
| | | |
− | ==== Project ==== | + | === Past exams (Control of Mobile Robots) === |
− | * [[media:CONTAUT_MEC-project2015.pdf|Control of a Mobile Inverted Pendulum (project 2015/2016)]]
| + | See WeBeep channel. |
− | * [[media:CONTAUT_MEC-project2016.pdf|Control of a laboratory thermal process (project 2016/2017)]]
| + | |
| | | |
− | === Past exams === | + | === Past exams (Control of Industrial and Mobile Robots) === |
− | {| class="wikitable"
| + | See WeBeep channel. |
− | |-
| + | |
− | |2015/2016
| + | |
− | |[[media:CONTAUT_MEC-2016-AP01.pdf|February]], [[media:CONTAUT_MEC-2016-AP02.pdf|March]], [[media:CONTAUT_MEC-2016-AP03.pdf|July]], [[media:CONTAUT_MEC-2016-AP04.pdf|September (I)]], [[media:CONTAUT_MEC-2016-AP05.pdf|September (II)]]
| + | |
− | |-
| + | |
− | |2016/2017
| + | |
− | |[[media:CONTAUT_MEC-2017-AP01.pdf|February]], [[media:CONTAUT_MEC-2017-AP02.pdf|March]], [[media:CONTAUT_MEC-2017-AP03.pdf|July (I)]], [[media:CONTAUT_MEC-2017-AP04.pdf|July (II)]], [[media:CONTAUT_MEC-2017-AP05.pdf|September]]
| + | |
− | |-
| + | |
− | |2017/2018
| + | |
− | |[[media:CONTAUT_MEC-2018-AP01.pdf|January]], [[media:CONTAUT_MEC-2018-AP02.pdf|February]], [[media:CONTAUT_MEC-2018-AP03.pdf|June]], [[media:CONTAUT_MEC-2018-AP04.pdf|July]], September
| + | |
− | |-
| + | |
− | |}
| + | |
| | | |
| === Office hours === | | === Office hours === |
Line 122: |
Line 35: |
| === Online resources === | | === Online resources === |
| The following are links to online sources which might be useful to complement the material above | | The following are links to online sources which might be useful to complement the material above |
− | * [http://www.mathworks.it/matlabcentral/fileexchange/23870-asymptotic-bode-diagram Asymptotic Bode plots with Matlab] | + | * [http://www.ros.org/ Robot Operating System (ROS)] |
− | * [http://www.dii.unisi.it/~control/act/home.php Automatic Control Telelab (Università degli Studi di Siena)] | + | * [http://www.openmodelica.org/ OpenModelica] |
− | * [http://home.deib.polimi.it/rocco/caut/index.html Former course Controlli Automatici taught by Prof. Paolo Rocco] | + | * [http://gazebosim.org/ Gazebo robot simulator] |
| + | * [http://www.coppeliarobotics.com/ Virtual robot experimentation platform (v-rep)] |
| + | * [http://cs.brown.edu/courses/cs1951r//projects/build/build.html PiDrone: An autonomous educational drone using Raspberry Pi and Python] |
The aim of this course is to introduce the student to the fundamental aspects of modelling, planning and control for mobile and autonomous robots, and mobile manipulators.
The course covers the main aspects of mobile robotics and mobile manipulation, making reference to indoor, outdoor and off-road environments. Classical and modern planning and control techniques are introduced.
At the end of the course, a case study is presented to show the application of planning and control methodologies to a realistic problem.
The course can be taken as a standalone 5 credits course or as a module of the integrated course Control of industrial and mobile robots, together with Control of industrial robots.
The course is composed by a blending of lectures by the course teacher, and exercises by a teaching assistant.
See the official time table on Polimi website.
See WeBeep channel.
See WeBeep channel.
See WeBeep channel.
See WeBeep channel.
See WeBeep channel.
Please, always send me an email before coming to an office hour, or to arrange a meeting outside office hours.
The following are links to online sources which might be useful to complement the material above