Skip to main content
CODE 104729
ACADEMIC YEAR 2023/2024
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;

- 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

- Services and messages in ROS

- Simulation of Mobile Robots with ROS and Gazebo.

 

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 RECCHIUTO (President)

RENATO UGO RAFFAELE ZACCARIA

FULVIO MASTROGIOVANNI (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
15/01/2024 09:00 GENOVA Scritto
29/01/2024 09:00 GENOVA Scritto
14/02/2024 09:00 GENOVA Scritto
13/06/2024 09:00 GENOVA Scritto
27/06/2024 09:00 GENOVA Scritto
19/07/2024 09:00 GENOVA Scritto
10/09/2024 09:00 GENOVA Scritto