Salta al contenuto principale della pagina

RESEARCH TRACK 1

CODE 104729
ACADEMIC YEAR 2021/2022
CREDITS 5 credits during the 1st year of 10635 ROBOTICS ENGINEERING (LM-32) GENOVA
LANGUAGE English
TEACHING LOCATION GENOVA (ROBOTICS ENGINEERING )
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, 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

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

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

Class schedule

All class schedules are posted on the EasyAcademy portal.

EXAMS

EXAM DESCRIPTION

The exam consists of an oral test, which is a discussion about the projects carried out during the course. Indeed, the completion of 2 projects, which will be proposed during the course is mandatory for the final exam. 

ASSESSMENT METHODS

The oral exam and the 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

Date Time Location Type Notes
14/01/2022 09:00 GENOVA Orale
04/02/2022 09:00 GENOVA Orale
16/06/2022 09:00 GENOVA Orale
04/07/2022 09:00 GENOVA Orale
21/07/2022 09:00 GENOVA Orale
13/09/2022 09:00 GENOVA Orale