ROS 2 Robotics Developer
Build the software real robots actually run on.
-
Participants can interact with the instructor,
ask questions, seek clarification,
and receive immediate feedback. -
You can receive a full refund before
the second session. After attending
the second session, you will not be eligible
for a refund. -
Access to the session that was originally
conducted in real time. -
You can retake the same course you attended.
-
We will provide you with the notes for the course.
-
We will provide you with the homework
assignments for additional practice. -
You can always reach out to the instructor
between sessions or after the course on Slack.
Full price
Bundle and save
4-times payment
calculated by Klarna
Buy now, pay later
calculated by Affirm
Upcoming Enrollment
October 26th - October 30th
5 sessions 6 hours each
Online, US Eastern Time
Build the software layer real robots actually run on.
Every robotics job posting asks for ROS 2. Almost nobody teaches it properly. What you'll find online is a wall of tutorials that get you to a talking turtle and then stop. You can follow all of them and still not be able to answer the question a robotics interviewer actually asks: your LiDAR is publishing and your transform tree is broken — what do you check first?
Skills You Will Walk Away With
-
1
Core ROS 2 Competency
- Build and maintain ROS 2 workspaces and packages, including multi-node launch file orchestration and parameter configuration
- Develop ROS 2 nodes in Python (rclpy), selecting appropriately between topics, services, and actions for a given communication pattern
- Design and debug TF2 transform trees to maintain correct spatial relationships across a multi-sensor robot
-
2
Environment, Build System & Tooling
- Install and manage ROS 2 through Conda in an isolated environment, avoiding a system-wide install and keeping ROS versions reproducible across Linux, macOS, and Windows
- Define reproducible robotics environments via environment.yml / pinned channels so a workspace rebuilds identically on another machine
- Build multi-package workspaces with colcon, including --symlink-install development workflow, and resolve dependencies declared in package.xml
- Structure ament_python
-
3
Node Development Using rclpy
- Implement ROS 2 publisher and subscriber nodes
- Build request/response services and long-running action servers and clients with feedback and goal cancellation
- Define custom interfaces
- Configure and tune QoS profiles (reliability, durability, history depth)
- Manage node parameters: declaration, runtime set/get, YAML parameter files
- Apply namespaces and topic remapping to run multiple instances of the same node in one graph
- Use executors and callback groups, multithread
-
4
Sensor Integration & Perception Plumbing
- Integrate 2D LiDAR and IMU sensors into a ROS 2 graph, publishing correctly-framed and time-stamped sensor data
- Diagnose live robot state using RViz2 — transform errors, dropped topics, frame misalignment, sensor timing issues
-
5
Simulation & Modeling
- Author URDF robot descriptions with accurate kinematics, joints, and collision geometry
- Build Gazebo simulation environments with configured sensor plugins (LiDAR, IMU, camera)
- Validate a simulated digital twin against physical hardware so the same ROS 2 commands produce matching behavior in both
-
6
Runtime Introspection
- Inspect a live ROS 2 graph with the ROS2 CLI
- Visualize node and topic connectivity with rqt_graph to trace broken or mismatched connections
- Record and replay sensor data with ROS2 bag
- Work with ROS time and use_sim_time
- Use ROS 2 logging levels for structured runtime diagnostics
-
7
Engineering Practice
- Work on a project
Schedule & Enrollment
| Date | Time |
| Oct 26 | 10:00 a.m. - 05:00 p.m. |
| Oct 27 | 10:00 a.m. - 05:00 p.m. |
| Oct 28 | 10:00 a.m. - 05:00 p.m. |
| Oct 29 | 10:00 a.m. - 05:00 p.m. |
| Oct 30 | 10:00 a.m. - 05:00 p.m. |
Instructors
Art Yudin
Questions? Check here
Yes. All live sessions are recorded and the archive is yours permanently, which means the material becomes an internal onboarding resource for future hires at no additional cost.
No. The simulation track runs entirely on your laptop with ROS 2, Gazebo, and RViz2, so you don't need to buy any hardware. You'll just need: A laptop or desktop running Linux, macOS, or Windows that can handle ROS 2 and Gazebo.
Recommended specs: 16GB RAM, a recent multi-core CPU, and about 50GB of free disk space.
You'll need a working knowledge of Python. You should be comfortable writing functions and classes, working with modules, and running scripts from the command line. Recommended: Take Embedded Systems and Robotics Software first. It covers Linux, the Raspberry Pi 5, and building the robot hardware, which makes it a natural lead-in to ROS 2.
Live, five consecutive days. Sessions are recorded and the archive is yours permanently, but the recordings are a reference for afterwards rather than an alternative to attending — most of the value is in being unblocked by an instructor while you are actually stuck.
Yes. All live sessions are recorded and the archive is yours permanently, which means the material becomes an internal onboarding resource for future hires at no additional cost.
No. The simulation track runs entirely on your laptop with ROS 2, Gazebo, and RViz2, so you don't need to buy any hardware. You'll just need: A laptop or desktop running Linux, macOS, or Windows that can handle ROS 2 and Gazebo. Recommended specs: 16GB RAM, a recent multi-core CPU, and about 50GB of free disk space.
You'll need a working knowledge of Python. You should be comfortable writing functions and classes, working with modules, and running scripts from the command line. Recommended: Take Embedded Systems and Robotics Software first. It covers Linux, the Raspberry Pi 5, and building the robot hardware, which makes it a natural lead-in to ROS 2.
Live, five consecutive days. Sessions are recorded and the archive is yours permanently, but the recordings are a reference for afterwards rather than an alternative to attending — most of the value is in being unblocked by an instructor while you are actually stuck.
You'll need a working knowledge of Python. You should be comfortable writing functions and classes, working with modules, and running scripts from the command line. Recommended: Take Embedded Systems and Robotics Software first. It covers Linux, the Raspberry Pi 5, and building the robot hardware, which makes it a natural lead-in to ROS 2.
Live, five consecutive days. Sessions are recorded and the archive is yours permanently, but the recordings are a reference for afterwards rather than an alternative to attending — most of the value is in being unblocked by an instructor while you are actually stuck.