Skip to main content

Weeks 3-5: ROS 2 Fundamentals

This three-week segment is dedicated to mastering the Robot Operating System 2 (ROS 2), the communication framework that powers the robot's nervous system.

Topics Covered

  • ROS 2 Architecture and Core Concepts: A deep dive into how ROS 2 manages distributed robotic components.
  • Nodes, Topics, Services, and Actions: Practical application and coding exercises for each of the core communication primitives:
    • Nodes: The process unit of ROS 2.
    • Topics: Asynchronous, one-way message passing.
    • Services: Synchronous, request-response communication.
    • Actions: Long-running, goal-oriented tasks (e.g., navigation).
  • Building ROS 2 packages with Python: Hands-on development using Python (with rclpy) to create custom robot behaviors.
  • Launch files and parameter management: Configuring and starting complex multi-node systems efficiently using launch files and handling system parameters.