Back to Full Curriculum
RB401Semester 53 (2-0-2)Major

Robot Operating System (ROS)

ROS design principles (modularity, distributed systems, hardware abstraction), ROS master (roscore) and graph concepts, Node architecture and lifecycle, ROS topics (publish/subscribe model, QoS policies), ROS services...

Syllabus

01

Unit 1: ROS Fundamentals and Communication

ROS design principles (modularity, distributed systems, hardware abstraction), ROS master (roscore) and graph concepts, Node architecture and lifecycle, ROS topics (publish/subscribe model, QoS policies), ROS services (request/response), ROS parameters (global configuration), ROS messages and serialization (msg/srv/action definitions), ROS command line tools (rostopic, rosservice, rosparam).

02

Unit 2: ROS Packages, Workspaces, and Tools

Catkin build system and workspace structure (src, devel, build), Package manifest (package.xml), CMakeLists.txt configuration, ROS launch files (parameter substitution, remapping, namespaces), RViz visualization (displays, panels, plugins), rqt tools suite (rqt_graph, rqt_console, rqt_plot), Gazebo simulator integration and URDF modeling.

03

Unit 3: TF and Robot Kinematics

TF (Transform) library and frame transforms, Static/dynamic broadcasters and listeners, TF trees and visualization, Forward kinematics using KDL, Denavit-Hartenberg parameters, Inverse kinematics solvers, ROS Control framework (hardware_interface, controller_manager), Joint trajectory controllers.

04

Unit 4: ROS Navigation Stack

ROS navigation architecture (move_base, costmaps, global/local planners), AMCL (Adaptive Monte Carlo Localization), SLAM (gmapping, cartographer, hdl_graph_slam), Path planning algorithms (A*, DWA, TEB), Recovery behaviors and costmap configuration, Nav2 stack improvements (Behavior Trees, SMAC planner), Map server and lifecycle management.

05

Unit 5: ROS 2, Perception, and Advanced Topics

ROS 2 DDS middleware (CycloneDDS, Fast-RTPS), ROS 2 nodes and executables (colcon build system), Composition and launch improvements, ROS-Industrial (URDF for manufacturing), Perception pipelines (PCL point clouds, OpenCV integration), MoveIt motion planning (OMPL planners, collision checking), ROS realtime extensions and micro-ROS for embedded systems.