Skip to main content
CODE 104729
ACADEMIC YEAR 2024/2025
CREDITS
LANGUAGE English
TEACHING LOCATION
  • GENOVA
SEMESTER 1° Semester
TEACHING MATERIALS AULAWEB

OVERVIEW

The Research Track I Course aims at providing students with basic concepts needed for developing software for robotics. Frontal lessons and class exercises will help the students in learning and analyzing the most relevant software instruments for robotic programming (Linux, Git, C++, Python, Docker) and the robotic framework ROS. 

AIMS AND CONTENT

LEARNING OUTCOMES

Robotics is a multi-disciplinary field characterised by a high degree of research. Research Track 1 and Research Track 2 are aimed at developing a series of must-have know-how and expertise that any researcher in Robotics must be acquainted to. In particular, Research Track 1 will lay the basis of software development for robots, as well as practical insights in robot architectures. These knowledges will be of fundamental importance for later courses and the practice classes therein.

AIMS AND LEARNING OUTCOMES

Active participation in the proposed training activities (lectures and laboratory activities), individual study and the realization of projects will allow students to:

- learn basic aspects of software programming for robotics;

- know and use the robotic framework ROS / ROS2;

- develop simple software architecture based on different communication paradigms (publish/subscribe, client/service);

- implement and modify simple simulations involving mobile robots.

PREREQUISITES

No specific prerequisites are needed. Some elements of programming may be helpful.

TEACHING METHODS

Teaching methods consist of frontal lessons and class exercises.

During frontal lessons, examples related to the implementation of the different aspects will be shown.

Class exercises will be performed individually or in groups.

Working students and students with certification of DSA, disability, or other special educational needs are advised to contact the teacher at the beginning of the course to agree on teaching and exam methods which, in compliance with the teaching objectives, take into account the methods of individual learning.

 

SYLLABUS/CONTENT

The course program consists of the following topics:

- Linux (for Robotics)

- Python (for Robotics)

- C++ (for Robotics)

- Docker 

- Distributed Version Control Systems

- Basic principles of ROS and ROS2

- Services and messages in ROS and RO2

- Simulation of Mobile Robots with ROS and ROS2

 

RECOMMENDED READING/BIBLIOGRAPHY

All slides shown during the lessons and other teaching materials will be available on the Aulaweb platform. Generally speaking, notes taken during the lessons and teaching materials uploaded on Aulaweb will be sufficient for the course.

TEACHERS AND EXAM BOARD

Exam Board

CARMINE TOMMASO RECCHIUTO (President)

RENATO UGO RAFFAELE ZACCARIA

ENRICO SIMETTI (President Substitute)

LESSONS

Class schedule

The timetable for this course is available here: Portale EasyAcademy

EXAMS

EXAM DESCRIPTION

During the course, students will have to implement two assignments, based on the contents of the course.

The final exam will consist of practical exercises. 

The final evaluation will be composed of the evaluation of the assignments (30%) and the evaluation of the final practical exam (70%).

ASSESSMENT METHODS

The final exam and the two projects aim to ascertain the following aspects of the students' preparation:

- Acquired knowledge about the principles of robotic programming;

- Ability to apply the functionalities provided by the ROS framework.

Exam schedule

Data appello Orario Luogo Degree type Note
13/01/2025 09:00 GENOVA Scritto
27/01/2025 09:00 GENOVA Scritto
12/02/2025 09:00 GENOVA Scritto
12/06/2025 09:00 GENOVA Scritto
26/06/2025 09:00 GENOVA Scritto
18/07/2025 09:00 GENOVA Scritto
09/09/2025 09:00 GENOVA Scritto