Master's Course in Automation Engineering and Robotics
Academic Year 2026/2027

Instructor: Prof. Mario Selvaggio Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.
Instructor: Ing. Federico Esposito Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.

(last update: 09/09/26)

Class Schedule

  • Monday, 8:30-10:30 (Room NA-T-A5 Agnano)
  • Wednesday, 8:30-10:30 (Room NA-T-A6 Agnano)

Lectures are taught in person. Microsoft Teams (MT) platform will be used in case of attendance issues, to share class material, and general course's organization. Students are kindly invited to join the MT class with code 54323xg.

Teaching Assistantship

Send an email (using the tag [RL2026] in subject) to the instructor or to the assistant(s) to communicate with us. You can book a 1-hour meeting via the appointment scheduling feature provided by google calendar. The assistantship will be provided in person and/or via the MT platform.

Aim of the Course

In this course you will learn how to efficiently build robotic applications using the Robot Operating System (ROS), that provides you access to a large set of open-source software and tools. Students will learn from partaking in practical activities.

Student learning objectives

  • Understanding the ROS architecture, programming, and tools
  • Creating ROS C++ programs using external libraries
  • Simulating and controlling a robotic system to perform a task

Syllabus (updated frequently) 

  • Introduction and course overview
  • ROS essentials:
    • Preliminary setup: Linux operating system, git, docker, C++ programming
    • ROS introduction, programming & tools
    • ROS robot simulation
    • ROS robot motion planning
  • Manipulation:
    • Kinematics and dynamics
    • Vision sensors
  • Autonomous navigation:
    • Differential drive mobile robot
    • Navigation & SLAM
  • Aerial Robots::
    • Aerial robotics & UAVs
    • PX4 autopilot

Textbook

No textbook recommended. Links to useful online resources will be shared along the course.

Exams

The exam consists of an oral discussion of a technical project developed along the course. Students not attending are required to contact the instructor to define the technical project to be developed in simulation.

Detailed schedule

More  information can be found on the instructor website: http://wpage.unina.it/mario.selvaggio/teaching.html