Robot Programming with ROS 2 - Syllabus

Syllabus

Course information

ItemDetails
CourseRobot Programming with ROS 2
Course codeTo be announced
CreditsTo be announced
TermTo be announced
LevelTo be announced
LanguageTo be announced
InstructorDr. Kaveh Hooshmandi
Meeting timeTo be announced
LocationTo be announced
Delivery modeTo be announced
Office hoursTo be announced
EnrollmentTo be announced
ROS 2 distributionTo be announced
ContactTo be announced

Description

Students develop robot software with ROS 2 through short programming tasks and practical integration work. The proposed scope covers workspaces and packages, nodes, communication interfaces, launch and configuration, coordinate frames, robot descriptions, and simulation.

Prerequisites

Basic Python programming and familiarity with terminal commands are recommended. Any formal prerequisite will be announced before enrollment.

Learning outcomes

By the end of the course, students should be able to create a ROS 2 package, implement communicating nodes, choose suitable communication interfaces, inspect a running system, and demonstrate a documented robot application.

Assessment

Assessment components, weights, submission rules, and deadlines: To be announced.

Course policies

Attendance, collaboration, late submissions, and accessibility arrangements: To be announced.

Required software and equipment

The supported ROS 2 distribution and installation instructions will be published in Resources. Hardware requirements will be confirmed before practical sessions.