Robotics
People
Description
COURSE OBJECTIVES
- Learn the fundamental problems, and their standard solutions, in autonomous mobile robotics and arm robotics.
- Gain hands-on experience in implementing algorithms for mobile robots using Python
- Learn to use ROS, a powerful ecosystem for robotics
COURSE DESCRIPTION
The course theory part explores the following topics:
- 2D and 3D pose representation and transformations
- Workspace, C-Space, Degrees of Freedom
- Kinematics for arms and wheeled robots
- Feedback-based control
- Sensors
- Localization, Mapping, SLAM
- Path planning
The practical part explores algorithm implementation with Jupyter Notebooks (good programming skills with Python are required) and ROS.
LEARNING METHODS
- Implementing algorithms and solving exercises
- Studying theory topics
- Hands-on projects
EXAMINATION INFORMATION
- 50% theory (written exam)
- 50% labs and assignments
REFERENCES
- Course slides - Jupyter notebooks at https://github.com/alessandro-giusti/teaching-notebooks/tree/master/robotics
Where required, some textbook chapters:
- Introduction to Autonomous Mobile Robots, Second Edition (Roland Siegwart, Illah Reza Nourbakhsh and Davide Scaramuzza)
- Elements of Robotics (available online): https://link.springer.com/book/10.1007/978-3-319-62533-1
Education
- Master of Science in Artificial Intelligence, Foundation course, 1st year
- Master of Science in Informatics, Elective course, 1st year
- Master of Science in Informatics, Elective course, 2nd year
- Master of Science in Management and Informatics, Elective course, Lecture, 1st year
- Master of Science in Management and Informatics, Elective course, 2nd year