Free course · by Debugshala, Indore
ROS 2 Tutorial
5 free lessons, in the order we teach them in class: start at lesson 1 and work down. Every lesson has an analogy, a diagram, code you can run or copy, a quick quiz and an FAQ.
- 5Lessons
- 1Modules
- ~1 hReading time
- FreeAlways
01ROS 2
- ROS 2 Basics: Nodes, Topics, Services and Launch FilesROS 2 basics for beginners: nodes, topics, publishers, subscribers, services, messages and launch files, with rclpy code, CLI commands and a Python demo.
- Install ROS 2 Jazzy on Ubuntu 24.04 and Set Up a WorkspaceInstall ROS 2 Jazzy on Ubuntu 24.04 step by step, pick the right 2026 distro, then build a colcon workspace and understand underlays, overlays and rosdep.
- URDF in ROS 2: Describe a Robot Model with Links and JointsLearn URDF in ROS 2 Jazzy: links, joints, origins and inertia, a xacro model of a two-wheel robot, robot_state_publisher, RViz and numpy transform maths.
- Gazebo Simulation with ROS 2: Spawn and Drive a Robot in gz simSimulate a robot in Gazebo Harmonic with ROS 2 Jazzy: gz sim, DiffDrive and lidar plugins, ros_gz_bridge topics, spawning from URDF and use_sim_time.
- ROS 2 Navigation with Nav2: Costmaps, Planners and ControllersHow Nav2 navigates a robot in ROS 2 Jazzy: servers, behaviour trees, costmap inflation, planners, controllers, nav2_params.yaml and Python goal sending.