Robotics for bachelors
Robot guidance and software IAS0220
The course aims at providing a basic knowledge of robotics, its general working principles (sensors, algorithms, actuators) and at introducing the Robot Operating System (ROS), a middleware that links lower-level processes (such as sensor data reading and motor control) to robotic planning and control software.
The course is composed of theoretical lectures and practical laboratories.
The lectures present high level overview of the field of robotics, the sensors and basic algorithms. In the practical part, the algorithms are applied on virtual robots using the ROS environment.
More precisely, the course discusses the following topics:
-
Introduction to Linux and ROS
-
Robot kinematics
-
Unified Robot Description Format (URDF)
-
Robot autonomy
-
Sensors, data visualization and processing (e.g. machine vision)
-
Robot control
-
Localization and mapping
-
Path planning
Course Prerequisites:
The course requires a personal computer with a Linux environment (Ubuntu 20.04 LTS Focal Fossa) with ROS (Version: Noetic). A Bootable USB stick is provided to students who don’t want to dual-boot their computer, but we encourage students to dual-boot to avoid complications. Ubuntu and ROS can be installed during the first practical exercise.