gitmyhub

open-source-rover

Prolog ★ 9.5k updated 11d ago

A build-it-yourself, 6-wheel rover based on the rovers on Mars!

A complete open-source guide to building your own six-wheeled Mars rover at home using the same driving mechanics as NASA's actual rovers, for about $1,600 in off-the-shelf parts.

PythonRaspberry PiLinuxsetup: hardcomplexity 4/5

This project is a scaled-down, build-it-yourself version of the six-wheel rover that NASA's Jet Propulsion Laboratory uses to explore Mars. JPL released the full plans, parts list, and software so that anyone can build one at home or in a lab. No prior engineering experience is required, though the project covers mechanical assembly, electronics, and basic software setup.

The rover uses the same core driving mechanics as the actual Mars rovers. A suspension system called Rocker-Bogie keeps all six wheels on the ground while climbing over rocks and uneven surfaces. A differential pivot shifts weight between the two sides of the rover when it goes over obstacles, and a steering system called Ackerman steering controls how each wheel turns and at what speed. These are real engineering concepts used in planetary exploration.

All the structural parts are made of aluminum and sourced from a consumer hardware supplier called GoBilda, meaning no metal fabrication or machining is needed for the basic version. The total cost of parts is around $1,600. A Raspberry Pi, a small credit-card-sized computer, acts as the brain of the rover. Any way you can communicate with a Raspberry Pi, such as Bluetooth, Wi-Fi, or USB, can be used to control the robot. Battery life on rough terrain is at least three hours from a standard pack, with options to extend it with a larger or swappable battery.

The project has been active since 2017 and is certified as open-source hardware. A 3D model of the current design is viewable online. There is also a Slack community where builders share modifications, ask questions, and post photos of their builds. The software that runs the rover lives in a separate linked repository with its own setup instructions.

Skills needed include basic wiring, soldering, using hand tools, and some familiarity with Linux and Python for the software side. The README notes that most of these can be picked up through online resources as you go.

Where it fits