Robotics
The following are last-minute news you should be aware of ;-)
* 24/02/2021: Lectures start today!
Contents
Course Aim & Organization
This course will introduce basic concepts and techniques used within the field of autonomous mobile robotics. We analyze the fundamental challenges for autonomous intelligent systems when these move on wheels or legs and present the state of the art solutions currently employed in mobile robots and autonomous vehicles with a focus on autonomous navigation, perception, localization, and mapping.
Teachers
The course is composed by a blending of lectures and exercises by the course teacher and a teaching assistant.
- Matteo Matteucci: the course teacher
- Simone Mentasti: the teaching assistant
- Paolo Cudrano: the teaching assistant
Course Program
Lectures will provide theoretical background and real world examples. Lectures will be complemented with practical software exercises in simulation and on real data for all the proposed topics and the students will be guided in developing the algorithms to control an autonomous robot.
Among other topics, we will discuss:
- Mobile robots kinematics,
- Sensors and perception,
- Robot localization and map building,
- Simultaneous Localization and Mapping (SLAM),
- Path planning and collision avoidance.
Detailed course schedule
A detailed schedule of the course can be found here; topics are just indicative while days and teachers are correct up to some last minute change (I will notify you by email). Please note that not all days we have lectures!!
Note: Lecture timetable interpretation
- On Tuesdays (Team 2 - Even Numero Persona), in 3.0.2 (EX S.0.5), starts at 16:30, ends at 18:15
- On Wednesdays, in teacher webex room, starts at 10:30, ends at 13:15
- On Wednesdays (Team 1 - Odd Numero Persona), in 25.2.2 (EX D.3.2), starts at 14:30, ends at 16:15
Date | Day | Time | Room | Teacher | Type | Topic |
24/02/2021 | Wednesday | Online on webex | Matteo Matteucci | Lecture | Course logistics + Introduction to Robotics |
}
Course EvaluationCourse evaluation is composed by two parts:
The final score will sum the grade of the written exam and the grade of the home project. Course Project (i.e., the two [2] homeworks)In the course project, you will use ROS to develop a simple autonomous mobile robot performing simple mapping, localization, and navigation task. The project requires some coding either in C++ / Python following what will be presented during the lectures (we suggest using C++ as it will be the language used in class). The project will be presented in two (2) parts you have about one month to do each. Details will follow. Teaching Material (the textbook)Lectures will be based on material from different sources, teachers will provide their slides to students as soon they are available. Course SlidesSlides from the lectures by Matteo Matteucci
Last version of slides from the lectures by Simone Mentasti are available HERE!. Past year slides are below:
Useful stuff from the webThese are videos from the web which might be useful to understand better the material presented in the lectures
This blog post can be useful to better understand the EKF-SLAM idea and implementation
Useful readingsThese are papers which explain some of the topics in the lecture with a higher level of details
Course ProjectsHere they are the curse homework projects:
Frequently Asked QuestionsCourse StructureWhat is the biggest difference with the course 093217 ROBOTICS AND DESIGN?
Exams and EvaluationAre there any solutions available for the past exams?
Is it important to buy/read the text book to be able to follow the course? I can’t find it in the library, is there any alternative book?
Homeworks and ROSIn the schedule when it says ROS, are these lectures as well or are they practical work i.e. lab/excercise?
Out of all the scheduled activities this semester, approximately how many of these are practical lab/excercise?
Should I install ROS on my laptop/desktop?
Which editor/IDE should I use for ROS?
As I understand the “homework/project” is a group project. Is this correct and how are the groups formed?
When “Part 1” of the homework/project will start?
Past Years Useful MaterialHere you find material from past editions of the course that you umight find useful in preparing the exam. Past Exams and Sample QuestionsSince the 2015/2016 Academic Year the course has changed the teacher and this has changed significantly the program and the exam format as well. For this reason we do not have many past exams to share with you, they will accumulate along the years tho.
Past Course ProjectHere you find past course projects in case you are interested in checking what your colleagues have been pass through before you. In some cases they may have been more lucky in some others you might be the lucky one ... that's life! ;-) Homework 2019/2020Here they are the curse homework projects:
Homework 2018/2019The 2018/2019 course project is divided in two releases. The homework philosophy should be "You have to struggle, but not too much!". Indeed the homework is made to challenge you and make you exercising and learn by doing, nevertheless if you find yourself stuck please write us and we will give you the required hints to continue and complete ... this includes extending the deadline (for all) or allowing you to use python instead of C++ (for selected students). Advice: Start as soon as possible doing the homework! Homework
Homework 2016/2017The 2016/2017 course project is divided in two releases to provide you something to work on as early as possible during the course. The homework philosophy should be "You have to struggle, but not too much!". Indeed the homework is made to challenge you and make you exercising and learn by doing, nevertheless if you find yourself stuck please write us and we will give you the required hints to continue and complete. Advice: Start as soon as possible doing the homework! Homework
Homework 2015/2016This year project is divided in steps; each of them is worth some points out of the 5/32 points available for the final mark. You find the project description here, it is complete, it contains parts up to 4, parts 5 is optional, but we suggest to do it anyway since it requires a limited amount of time.:
Additional ResourcesIf you are interested in a more deep treatment of the topics presented by the teachers you can refer to the following books and papers:
The following are links to online sources which might be useful to complement the material above
|