explaingit

nasa-jpl/open-source-rover

9,263PrologAudience · generalComplexity · 4/5Setup · hard

TLDR

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.

Mindmap

mindmap
  root((open-source-rover))
    What it does
      DIY Mars rover
      Six-wheel drive
      Real rover mechanics
    Hardware
      GoBilda aluminum parts
      Raspberry Pi brain
      No machining needed
    Software
      Python control
      Linux setup
      Wi-Fi or Bluetooth
    Community
      Slack builders group
      Open hardware cert
      3D model online
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Build a physical six-wheeled rover using aluminum GoBilda parts and a Raspberry Pi as the controller, following the full parts list and assembly guide.

USE CASE 2

Learn real planetary rover engineering concepts like Rocker-Bogie suspension and Ackermann steering by assembling and operating the rover.

USE CASE 3

Use the rover as a robotics education platform for a school, makerspace, or self-study project in mechanical and software engineering.

Tech stack

PythonRaspberry PiLinux

Getting it running

Difficulty · hard Time to first run · 1day+

Requires purchasing roughly $1,600 in physical parts, soldering, hand tools, and basic Linux and Python knowledge to set up the Raspberry Pi software.

In plain English

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.

Copy-paste prompts

Prompt 1
I'm starting to build the NASA JPL open-source rover. Explain the Rocker-Bogie suspension system in plain terms and give me a checklist of the GoBilda parts I need to order for the mechanical assembly.
Prompt 2
I've finished assembling the NASA JPL open-source rover hardware. Help me set up the Raspberry Pi, connect to it over Wi-Fi, and get the rover software running so I can drive it.
Prompt 3
Using the NASA JPL open-source rover as a base, what modifications would I need to add a camera and stream live video from the rover to my laptop over Wi-Fi?
Open on GitHub → Explain another repo

← nasa-jpl on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.