ROS2 Practice Problems
Browse runtime-verified ROS2 coding practice problems from beginner pub/sub to advanced navigation and system design.
- ROS2 Simple Publisher (Easy)
- ROS2 Command Line - Topic Echo (Easy)
- ROS2 Workspace Structure - Package Creation (Easy)
- ROS2 Environment Setup - Parameter Sourcing (Medium)
- ROS2 Python - OOP Node Creation (Easy)
- ROS2 Python - Type Hints & Logging (Medium)
- ROS2 C++ - Smart Pointers Node (Medium)
- ROS2 Python - Multi-threading Executor (Hard)
- ROS2 C++ vs Python - Performance Comparison (Medium)
- ROS2 URDF — Write a Robot Description (Easy)
- ROS2 URDF — Debug a Broken Robot Description (Easy)
- ROS2 YAML - Parameter Loading (Easy)
- ROS2 Python Launch - Basic Node Launch (Easy)
- ROS2 Launch Arguments & Substitutions (Medium)
- ROS2 Conditional Launch (Medium)
- ROS2 Include Launch Files (Hard)
- ROS2 Topics - Complex Nested Messages (Medium)
- ROS2 QoS - Reliable vs Best Effort (Hard)
- ROS2 Services - Basic Service Server (Hard)
- ROS2 Actions - Fibonacci with Feedback (Hard)
- ROS2 Parameters - Dynamic Reconfiguration (Medium)
- ROS2 Static Transform Broadcaster (Easy)
- ROS2 Dynamic Transform Broadcaster (Medium)
- ROS2 Transform Listener (Medium)
- ROS2 RViz2 - Marker Publisher (Easy)
- ROS2 Control - Velocity Controller (Medium)
- ROS2 Debugging - Node Diagnostics (Easy)
- ROS2 Data Recording - Custom Bag Recorder (Medium)
- ROS2 Code Quality - Linting (Easy)
- ROS2 CI/CD - Launch Testing (Hard)
- ROS2 DDS Discovery - Participant Filtering (Hard)
- ROS2 Lifecycle Node - State Machine (Medium)
- ROS2 QoS Profiles - Deadline & Lifespan (Medium)
- ROS2 Graph Introspection - Node/Topic Snapshot (Medium)
- ROS2 Multi-Robot Sim - Namespacing (Medium)
- ROS2 Cobot - IO Integration (Digital I/O) (Easy)
- ROS2 PID Controller for Velocity (Medium)
- ROS2 Automated Unit Test: Node Health Checker (Easy)
- ROS2 Publish Robot Temperature Status (Easy)
- ROS2 ROS2 Parameter: Dynamic Speed Update (Easy)
- ROS2 Service Server: Multiply Two Floats (Easy)
- ROS2 Action Server: Delay Execution (Medium)
- ROS2 Write Launch File for Multi-Robot Simulation (Medium)
- ROS2 Sensor Noise Filtering: Moving Average (Easy)
- ROS2 Two-Wheel Differential Drive Kinematics (Easy)
- ROS2 LIDAR: Find Nearest Obstacle (Easy)
- ROS2 IMU Tilt Compensation (Medium)
- ROS2 Velocity Profiling for Smooth Stops (Medium)
- ROS2 Implement Pure Pursuit Controller for Mobile Robot (Hard)
- ROS2 Rosbag2 Recording Automation Script (Medium)
- ROS2 Point Cloud Floor Plane Segmentation (Hard)
- ROS2 EKF Sensor Fusion: IMU + Wheel Odometry (Hard)
- ROS2 ROS2 Node: Safe Motor Shutdown On Error (Medium)
- ROS2 Kalman Filter for 1D Range Sensor Fusion (Medium)
- ROS2 Robust Grasp Pose Selector using Point Cloud Clustering (Hard)
- ROS2 Latency Measurement Utility for ROS2 Topics (Medium)
- ROS2 Design a Minimal MQTT Bridge for Sensor Topics (Medium)
- ROS2 Differential Drive Odometry from Encoder Pulses (Medium)
- ROS2 Multi-Robot Task Allocator (Greedy) (Medium)
- ROS2 Robust YAML Launch Parameter Validator (Medium)
- ROS2 Dynamic SLAM Reliability Test (Hard)
- ROS2 Fault-Tolerant Navigation (Hard)
- ROS2 Modular End-Effector System (Hard)
- ROS2 The Undead Publisher (Medium)
- ROS2 Parameter Ghost (Medium)
- ROS2 Service Time Warp (Medium)
- ROS2 The Launch File That Forgot It Grew Up (Medium)
- ROS2 ChatGPT's Navigation Node (Hard)
- ROS2 The Reliable Action Server (Hard)
- ROS2 The 24-Hour Robot (Hard)
- ROS2 Emergency Stop with a Hole in It (Medium)
- ROS2 Watchdog Without Teeth (Medium)
- ROS2 The Blocking Service (Hard)
- ROS2 The Logging Bottleneck (Medium)
- ROS2 REST in Pieces (Hard)
- ROS2 The Hardware Driver Gap (Easy)
- ROS2 Silent Sensor (Medium)
- ROS2 The Ghost in the Fleet (Medium)
- ROS2 Callback Avalanche (Hard)
- ROS2 Lifecycle Limbo (Hard)
- ROS2 The 10Hz Navigator (Hard)
- ROS2 Point Cloud Penalty (Hard)
- ROS2 The Message Flood (Medium)
- ROS2 Thread-Safe by Coincidence (Hard)
- ROS2 The Wrong Default (Medium)
- ROS2 Namespace Collision (Medium)
- ROS2 The Fleet Manager Blindspot (Hard)
- ROS2 The Synchronized Swarm (Hard)
- ROS2 TF Forest (Hard)
- ROS2 The Graceful Degrader (Hard)
- ROS2 Fault-Tolerant Localization (Hard)
- ROS2 Rate-Limited Command Interface (Medium)
- ROS2 The Bandwidth Bridge (Hard)
- ROS2 The Bridge That Lied (Hard)
- ROS2 Callback or Executor? Choose Wisely (Hard)
- ROS2 The Sensor That Speaks the Wrong Protocol (Medium)
- ROS2 The TF Storm (Hard)
- ROS2 Parameter Drift (Medium)
- ROS2 QoS Queue Cliff (Hard)
- ROS2 System Challenge: Sensor Fusion Pipeline (Hard)
- ROS2 System Challenge: Waypoint Navigator (Hard)
- ROS2 System Challenge: Distributed State Manager (Medium)
- ROS2 System Challenge: High-Frequency Filter Relay (Hard)
- ROS2 System Challenge: Multi-Robot Collision Detector (Medium)