Practice the ROS2 The Message Flood coding problem in Performance Debug. Browser-based execution with automated grading — no local ROS install required. 0% of engineers pass this challenge.
IMU node publishes at 1000Hz. CPU pegged at 95%. Everything downstream needs 50Hz max.
/imu/data at 1000HzThrottle the IMU stream from 1000Hz to 50Hz. But do it correctly:
/imu/stats topic with received rate and forwarded rateNote:
ros2 topic_tools throttleloses messages rather than filtering properly. Implement a correct throttler node.
It is a hands-on Performance Debug 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 imu, throttling, timer skills used in robotics interviews and production systems.