MARPY: a <$50 micro-ROS robot
Learn ROS 2 on real hardware for under $50, WiFi lag and all.
TamirL's MARPY (Most Affordable ROS 2 Platform Yet) breaks the cost barrier for learning robotics with real hardware. Total bill of materials lands around $50 USD, with the chassis 3D printed. The key innovation is using an ESP32 microcontroller that talks directly to a laptop over WiFi via micro-ROS, eliminating the need for an onboard computer like a Raspberry Pi. This slashes cost but also intentionally exposes beginners to real-world problems: WiFi lag, dropped messages, and noisy sensor readings that tutorials often gloss over. The robot runs in Gazebo simulation using the exact same launch files and topics, allowing learners to test code in sim before seeing how it behaves on physical hardware.
On the sensing side, MARPY includes hall encoders on both wheels for odometry, an MPU6050 IMU, and an optional ESP32-CAM that streams video over HTTP, republished into ROS 2 as sensor_msgs/Image. The project is fully open-source with workspace, docs, and simulation files on GitHub. Community contributors are already stepping up to improve electrical diagrams, assembly instructions, and add Kalman filter/PID tuning demos. By forcing learners to deal with imperfect wireless communication and sensor fusion, MARPY teaches the gritty realities of hardware development that expensive pre-built platforms hide—making it a powerful educational tool for anyone wanting to graduate from simulation to real robots.
- Total BOM under $50, 3D printed chassis, no separate onboard computer required
- ESP32 communicates with laptop via WiFi using micro-ROS, exposing real-world latency and dropped messages
- Includes hall encoders for odometry, MPU6050 IMU, optional ESP32-CAM, and full Gazebo simulation mirroring real hardware behavior
Why It Matters
Democratizes ROS 2 learning with real hardware at a fraction of typical cost, exposing essential real-world challenges.