Practice the ROS2 Rate-Limited Command Interface coding problem in System Design. Browser-based execution with automated grading — no local ROS install required. 0% of engineers pass this challenge.
An external planning system sends velocity commands at 100Hz. The robot's motor controller accepts commands at 10Hz maximum. Build middleware that bridges them correctly.
/planning/cmd_vel/motor/cmd_vel/command_stats (String) with format received:{N} forwarded:{M} stale_dropped:{K}The starter has the wrong architecture — it forwards every command on receipt (100Hz output), not on a timer.
It is a hands-on System Design challenge on SimuCode where you implement and run ROS2 code in the browser with runtime-verified tests.
Open this page, sign in, and solve the problem in the built-in IDE. Your solution is graded against real ROS2 execution checks.
This Medium problem focuses on rate-limiting, timers, middleware skills used in robotics interviews and production systems.