Master's Course in Automation Engineering and Robotics
Academic Year 2022/2023

Instructor: Prof. Jonathan Cacace Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.

(last update: 01/03/23)

Class Schedule

  • Monday, 14:00-16:00
  • Thursday, 10:30-12:30

Lectures are in person (Room NA-II-A8 in Agnano complex). Microsoft Teams (MT) platform will be used in case of attendance issues and for class materials and general organization. Students are kindly invited to join the MT class with code 3ojieu6.

Teaching Assistantship

Send an email to the instructor or to the assistant to set an appointment. The assistantship will be provided in person and via the MT platform.

Aim of the Course

The aim of this course is to give an overview of the fundamental tools and techniques used to program advanced robotic systems (both industrial and mobile). After a brief introduction of the technologies commonly used to program robots (e.g. Linux, c++, git), the Robot Operating System (ROS) framework will be introduced and deeply studied. Simulation software will help the course attenders to test state-of-art robotic algorithms and their own robot control software.


  • Basic usage of Linux operating system
  • Basic usage of version control tools (Git)
  • Recalling of c++ Programming
  • ROS architecture and commands
  • Improve your skills in programming and usage of Linux OS
  • Learn to use off-the-shelf software to speed up the development process
  • Learn to design a whole robotic application interfacing sensors, decision and control
  • Learn to use learning-based approaches to program robotic systems
  • Learn to use ROS2 for robotics programming



For course attenders, classwork will be made to assess the knowledge of the students, along with a project developed in classes programming a mobile robot and a robotic manipulator. Not attenders will be evaluated with an oral exam and a discussion of a technical project developed in simulation.