Autonomous and Mobile Robotics
(AMR)
Prof. Giuseppe
Oriolo
Dipartimento di Ingegneria Informatica, Automatica e Gestionale
Sapienza Università di Roma
General
Information
| timetable |
25 Sept - 18
Dec 2025, Mon 10:00-13:00, Thu 9:00-11:00, room B2 DIAG
|
| office hours |
room A209
(DIAG, Via Ariosto 25) by appointment
|
| e-mail |
oriolo [at]
diag [dot] uniroma1 [dot] it |
| AMR website |
http://www.diag.uniroma1.it/~oriolo/amr |
| AMR Google
Group |
AMR_GG
(membership is restricted, see below) |
Important news
- The 25/26 AMR
lectures will only be available in presence (no
streaming, no recordings).
-
Students
that in 25/26 will be enrolled in the 2nd year of
their master should ask to join the AMR
Google Group as soon as possible. Use
your Sapienza student account (@studenti.uniroma1.it) and enter ONLY
your first + last name in "Display Name"
and ONLY your master program code
(i.e., "MARR", "MCER", "Erasmus"...) in "Reason for
joining". Please refrain from asking to join if you will
not be enrolled in the 2nd year in 25/26.
Audience
This 6-credit course can be taken by students of the
Master Programs in "Artificial Intelligence and Robotics" and in "Control Engineering" of Sapienza University of Rome.
Objective
The course presents the
basic planning/control methods for achieving mobility and
autonomy in mobile robots.
Preliminary
syllabus for 2025/2026
- Introduction:
Applications, Problems, Architectures (slides, videos
not included)
- Configuration space
(blackboard)
- Wheeled Mobile
Robots: Mechanics of mobile robots (slides)
- Wheeled Mobile
Robots: Nonholonomic constraints and kinematic models of
mobile robots (blackboard)
- Wheeled Mobile
Robots: Path and trajectory planning (blackboard with the addition
of companion
slides)
- Wheeled Mobile
Robots: Motion control - Introduction and Trajectory
tracking (slides)
- Wheeled Mobile
Robots: Motion control - Regulation (slides)
- Wheeled Mobile
Robots: Mobile manipulators (slides)
- Perception: Sensors
for mobile robots (slides)
- Localization:
Odometric localization (slides)
- Localization:
Kalman Filter (slides)
- Localization:
Landmark-based and SLAM (slides)
- Motion Planning:
Introduction and roadmap methods (slides)
- Motion Planning:
Probabilistic methods (slides)
- Motion Planning:
Artificial potential fields (slides)
- Humanoid Robots:
Introduction (slides)
- Humanoid Robots:
Architectures and whole-body control (slides)
- Humanoid Robots:
Gait generation (slides)
- Humanoid
Locomotion: A demonstration (slides)
- An introduction to V-REP
with applications to motion planning (slides)
- ROS tutorial: Posture
regulation with TIAGo (slides)
Textbooks
- Siciliano,
Villani, Oriolo, De Luca,
Foundation of Robotics, Springer, 2025
[chapters 1, 2, 4, 7 and 9
cover lectures on Configuration space, Wheeled Mobile Robots,
Localization, Motion Planning]
- Choset, Lynch, Hutchinson,
Kantor, Burgard, Kavraki, Thrun, Principles of Robot Motion: Theory, Algorithms and
Implementations, MIT Press, 2005
[a useful reference for the
whole course; chapter 8 covers lectures on Localization 2-3]
- Siciliano,
Khatib, Eds., Handbook of
Robotics, Springer, 2008
[a useful reference for the whole
course]
All these books
are available in the DIAG library.
Miscellaneous Material
- 2025/2026:
Midterm Class test with
solution
-
2024/2025: Final
projects proposal and
assignments
-
2024/2025: Midterm
Class test with solution
- 2023/2024: Final projects
proposal and
assignments
- 2023/2024:
Midterm
Class test with solution
- 2022/2023: Final
projects proposal and
assignments
- 2022/2023: Midterm Class test
with solution
- 2021/2022: Final projects proposal and assignments
- 2021/2022: Midterm Class test
with solution
- 2020/2021: Final projects proposal
and
assignments
- 2020/2021: Midterm
Class test with solution
- 2019/2020: Final projects proposal and
assignments
- 2019/2020: Midterm Class test
with solution
- 2017/2018: Final projects proposal and
assignments
- 2017/2018: Midterm Class test
with solution
- 2016/2017: Final projects proposal and
assignments
- 2016/2017: Midterm Class test
with solution
- 2015/2016: Final projects proposal and
assignments
- 2015/2016: Midterm Class test
with solution
- 2014/2015: Final projects proposal and
assignments
- 2014/2015: Final Class test with solution
- 2013/2014: Final projects proposal and
assignments
- 2013/2014: Final Class test with solution
- 2012/2013: Final projects proposal and
assignments
- 2012/2013: Final Class test with solution
- 2011/2012: Final projects proposal and
assignments
- 2011/2012: Final Class test with solution
- 2010/2011: Final projects proposal and
assignments
- 2010/2011: Class test 1 with solution , Class test 2 with solution
- 2009/2010: Final projects
- 2009/2010: Class test 1 with solution, Class test 2 with solution
- Lectures from previous
years:
* An introduction to the NAO
humanoid (slides)
* Motion planning in practice: An
introduction to Kite and V-REP (slides)
* Case study: Vision-based localization and
navigation for humanoid robots (slides)
* Case study: Whole-body motion planning
for humanoid robots (slides)
* Case study: Real-time evasive motions for
humanoid robots (slides)
* Case study:
Collision in human-robot collaboration: Avoidance, detection,
and reaction (slides)
*
Case study: Visual servoing for Unmanned Aerial Vehicles (slides)
- A control brush-up:
* a review of stability theory
* basics of stabilization via
feedback
- How
to read a research paper (written for RPI's students but good for
everyone)
Software
- MATLAB/Simulink code (folders
sometimes include a ReadMe
file with specific instructions)
* unicycle path planning via differential
flatness (UnicyclePathPlanning_Flatness.m)
*
Cartesian/posture regulation of a unicycle (Regulation.zip)
* tracking a circular trajectory via
approximate linearization for a unicycle (CircleTracking_via_ApproxLin.zip)
* odometric localization of a
unicycle (OdometricLocalization.zip)
* unicycle
posture regulation using odometric localization (OdometricLocalizationWithinPostureRegulation.zip)
* a PRM-based planner for a 2R manipulator (12_7.zip)
* an RRT-based planner for a unicycle (12_8.zip)
* a 2D point planner based on a numerical
navigation function (12_13.zip)
Names 12_xx are due to the fact that
these are the solutions ("s") of problems 12.xx of the book
"Robotics: Modelling, Planning and Control".
- An application for computing C-obstacles for a 2R manipulator (2R_C_Space). Includes a topologically correct
representation of the C-space (a torus) and an RRT-planner. The
application runs on Mac, Linux and PC; see the instructions in the
README file. An email address for sending feedback and bug reports
to the developer (Pouya Mohammadi) is contained in the
"About" tab.
Grading
Students who are enrolled
in the 2nd year can pass the exam via midterm
test (50%) + final project (50%); or midterm test (50%) + final
test (50%). Otherwise, one must take take
a conventional exam, which may be written and/or oral.
Master Theses at the
Robotics Laboratory
Master Theses on the topics studied in this course are
available at the DIAG
Robotics Lab. More information can be found here.
Questions/comments: oriolo [at] diag [dot] uniroma1
[dot] it