About this project

The JPL Open Source Rover (OSR) is an open-source, build-it-yourself 6-wheel rover inspired by the rovers used to explore Mars. Developed by NASA's Jet Propulsion Laboratory, the project provides complete mechanical designs, electrical schematics, and software to construct a scaled-down version of a Mars rover using consumer off-the-shelf (COTS) parts. The rover features a Rocker-Bogie suspension system that keeps all six wheels in contact with the ground while traversing obstacles, a Differential Pivot for weight offloading during climbs, and 6-Wheel Ackerman Steering for precise navigation. It uses 10 motors, aluminum structural components, and a Raspberry Pi as its control brain, achieving a top speed of approximately 1.6 m/s. The project is designed as both an educational tool and a research platform for rugged terrain. No prior skills are required, though familiarity with mechanical assembly, electronics, and basic software concepts (Linux, ROS, Git, Python) is helpful. The build process is divided into five stages: ordering parts, creating wiring, assembling electronics, building mechanical assemblies, and configuring the rover software. Key specifications include a total cost of approximately $1,600, a 7.2Ah battery providing at least 3 hours of drive time on rough terrain, and compatibility with GoBilda mechanical components. The project is Open-Source Hardware certified and has been continuously improved since 2017. The OSR is highly customizable, with the Raspberry Pi platform allowing easy integration of additional sensors and systems such as cameras, sonar, IMUs, solar panels, and robotic arms. A community of hundreds of builders supports the project through a Slack forum, and the project encourages modifications and additions to be shared publicly. The project requires standard tools including metric hex keys, pliers, wire snips, wire strippers, a solder iron, and a digital multimeter. Optional tools include a 3D printer, laser cutter, and benchtop power supply. The expected build time is no less than 100 person-hours, depending on the builder's experience level. The rover code is available in a separate repository (osr-rover-code) with step-by-step setup instructions. The project is licensed under Apache License 2.0 and includes a disclaimer noting that references to commercial products do not constitute endorsement by the U.S. Government or JPL.