JPL Open Source Rover
Build-it-yourself 6-wheel rocker-bogie rover modeled on JPL's Mars rovers.
- Apache-2.0
- rover10 DoF
- $1,318.40source total
About JPL Open Source Rover
The JPL Open Source Rover (OSR) is an open-source, build-it-yourself scaled-down version of the 6-wheel rover design JPL uses to explore Mars. It is built from consumer off-the-shelf parts, largely GoBilda hardware, with a rocker-bogie suspension, differential pivot, 6-wheel Ackermann steering, 10 motors and a Raspberry Pi control stack. The repository ships mechanical, electrical and software documentation plus a priced parts list, and the full rover CAD is a public Onshape assembly. The 3D view shows only the camera mast, not the whole rover.
Licenses
- Hardware
- Apache-2.0
- Software
- Not published
- Docs
- Not published
Degrees of freedom
10 DoF driveWheels 6cornerSteering 4
Rocker-bogieRoversource
How to build JPL Open Source Rover
5 stepsSteps marked Motari summary condense the linked source; follow the source for exact instructions. Upstream step marks a step taken from the linked guide.
Source the parts
Order the listed mechanical parts from parts_list.csv, then separately reconcile the Raspberry Pi, battery, PCB fabrication and board components.
Upstream stepgithub.com/nasa-jpl/open-source-rover/blob/3021f8c2944e41b35...Use the Onshape reference
Open the linked OSR v2 full-rover assembly while following the mechanical README; upstream notes the model omits some screws.
Motari summarygithub.com/nasa-jpl/open-source-roverWire the electronics
Fabricate/populate the boards from electrical/ and wire the motors, power and Raspberry Pi per the wiring and schematic docs.
Motari summarygithub.com/nasa-jpl/open-source-roverAssemble the mechanics
Build the rocker-bogie chassis, differential pivot and six wheel/corner modules following the mechanical assembly documentation.
Motari summarygithub.com/nasa-jpl/open-source-roverInstall and calibrate software
Install the OSR software stack on the Raspberry Pi, calibrate the corner steering and validate drive behavior.
Motari summarygithub.com/nasa-jpl/open-source-rover
Wiring, power and firmware are safety-relevant and shown for reference only. Check them against the source before building.
JPL Open Source Rover bill of materials
5 rowsCost to build
- parsed GoBilda mechanical parts_list.csv subtotal; electronics, battery and PCBs not included
In the source currency, as read on 2026-09-30. Not converted, and not checked against current vendor prices: none of these is a Motari-verified checkout total.
JPL Open Source Rover parts, as the source lists them. Prices are the source's, not checked against vendors.
| Part | Qty | Spec | Source | Confidence |
|---|---|---|---|---|
GoBilda Yellow Jacket drive motordrive wheel assemblies: 6 motors | 6 | 5203 Series Yellow Jacket planetary gear motor, 26.9:1, 223 RPM | GoBilda$42.99 each, $257.94 totalparts_list/parts_list.csv line 4: drive wheel motor row, quantity 1 x assembly multiplier 6 | high |
GoBilda Wasteland wheelsix rover wheels | 6 | 144mm diameter, 52mm width | GoBilda$24.99 each, $149.94 totalparts_list/parts_list.csv line 2: drive wheel wheel row, quantity 1 x assembly multiplier 6 | high |
GoBilda dual mode steering servocorner steering modules | 4 | 2000 Series Dual Mode Servo, 25-2 torque | GoBilda$31.99 each, $127.96 totalparts_list/parts_list.csv line 11: rocker bogie servo row, quantity 2 x assembly multiplier 2 | high |
GoBilda ServoBlock steering supportcorner steering support blocks | 4 | Standard size ServoBlock, 25 tooth spline, hub shaft | GoBilda$29.99 each, $119.96 totalparts_list/parts_list.csv line 10: rocker bogie servoblock row, quantity 2 x assembly multiplier 2 | high |
Raspberry Pi and power/electronics remaindercontroller computer, battery, PCB fabrication and board components are required but not fully priced in the visible GoBilda CSV subtotal | 1 | Raspberry Pi control stack plus custom electrical hardware | mixedprice not listedREADME identifies Raspberry Pi control; electrical/ contains PCB, Gerbers, schematics and separate board BOM evidence, but Motari has not added up these into a full kit total | med |
Rows from the source's own parts list 161
electrical/pcb/arduino_uno_shield/BOM.csv@3021f8ccsv
electrical/pcb/control_board/BOM/v2.0.3/bom_v2.0.3_board_ref_parts.csv@3021f8ccsv
| Source row | Qty | Price and vendor | Line |
|---|---|---|---|
A1 | 14 | digikey.comno price listed | L2 |
A2 | 4 | digikey.comno price listed | L3 |
A3 | 5 | digikey.comno price listed | L4 |
A4 | 1 | digikey.comno price listed | L5 |
motor power return diode | 1 | digikey.comno price listed | L6 |
led diode | 2 | digikey.comassets.nexperia.comno price listed | L7 |
fuse holder | 1 | digikey.comno price listed | L8 |
male power header | 2 | amazon.comno price listed | L9 |
40 more rows in electrical/pcb/control_board/BOM/v2.0.3/bom_v2.0.3_board_ref_parts.csv
electrical/pcb/control_board/BOM/v2.0.3/bom_v2.0.3_other_parts.csv@3021f8ccsv
| Source row | Qty | Price and vendor | Line |
|---|---|---|---|
Fuse | 1 | digikey.comno price listed | L2 |
roboclaw terminal block connector | 3 | digikey.comno price listed | L3 |
- https://www.arrow.com/en/products/5434586/phoenix-contact?q=5434586 | arrow.comno price listed | L4 | |
- https://www.digikey.com/en/products/detail/phoenix-contact/5434586/4389762?s=N4IgTCBcDa4OxwLQEZlgMwBZEDkAiIAugL5A | digikey.comno price listed | L5 | |
power connectors | 4 | amazon.comno price listed | L6 |
drive motor connectors | 6 | amazon.comno price listed | L7 |
rpi ribbon cable | 1 | adafruit.comno price listed | L8 |
solder seal wire connectors kit | 1 | amazon.comno price listed | L9 |
8 more rows in electrical/pcb/control_board/BOM/v2.0.3/bom_v2.0.3_other_parts.csv
electrical/pcb/control_board/BOM/v2.0.3/digikey_bom_4-20-2023.csv@3021f8ccsv
| Source row | Qty | Price and vendor | Line |
|---|---|---|---|
CAP CER 10000PF 50V X7R RADIAL | 20 | C317C103K5R5TA73010.16400 | L2 |
CAP ALUM 100UF 20% 50V RADIAL | 10 | ESK107M050AG3EA0.24800 | L3 |
CAP CER 0.1UF 50V X7R RADIAL | 10 | C322C104K5R5TA73170.21100 | L4 |
CAP ALUM 10UF 20% 50V RADIAL | 10 | ESK106M050AC3DA0.16200 | L5 |
DIODE SCHOTTKY 25V 10A TO220AC | 2 | STPS10L25D1.93000 | L6 |
DIODE GEN PURP 75V 300MA DO35 | 10 | 1N41480.10800 | L7 |
FUSEHOLDER BLOCKS - PCB - CLIP C | 1 | 6961080030020.68000 | L8 |
CONN HEADER VERT 12POS 2.54MM | 4 | TSW-104-07-F-T1.50000 | L9 |
26 more rows in electrical/pcb/control_board/BOM/v2.0.3/digikey_bom_4-20-2023.csv
1 more source files with parts rows are listed under Files.
JPL Open Source Rover source files
14 files- electrical/pcb/control_board/3d_models/Raspberry_pi_3_standoffs.step
- electrical/pcb/control_board/3d_models/roboclaw_2x7a_headers_standoffs.step
- electrical/pcb/control_board/3d_models/d24v150fx_headers.step
- expansion/mast/3d_models/mast_head-2.stl
- expansion/mast/3d_models/mast_backplate.stl
- electrical/pcb/control_board/Control_Boards.kicad_pcb
- electrical/pcb/control_board/gerbers/v2.0.1/motor_board.kicad_pcb
- electrical/pcb/control_board/gerbers/v2.0.2/motor_board.kicad_pcb
- electrical/wiring/images/pcie-bottom.jpg
- electrical/wiring/images/pcie-top.jpg
- electrical/wiring/images/4p-DuPont.jpg
- electrical/pcb/control_board/BOM/v2.0.0/BOM v2.0.0.xlsx
- parts_list/parts_list.csv
- electrical/pcb/control_board/BOM/v2.0.3/bom_v2.0.3_board_ref_parts.csv
Files stay in the upstream repository under their own licenses; these links open them there. The 3D model on this page is Motari's conversion of the file named under Simulation.
JPL Open Source Rover in simulation
Robot description files a simulator or CAD tool can load, linked at the commit they were found.
The 3D specimen on this page is converted from expansion/mast/3d_models/mast_backplate.stl at 3021f8c, with the parts laid out side by side because the source has no assembly.
Builds of JPL Open Source Rover
0 reviewedNo reviewed builds of JPL Open Source Rover yet.
A build log records the evidence (photos, a video, your repository), what the build cost, how long it took and what you changed. Each one is checked by Motari (until a maintainer claims this page) before it shows here, and reviewed builds count toward the reproducibility score.
Sources and provenance
Sources
- Hardwaregithub.com/nasa-jpl/open-source-rover3021f8c
- Bill of materialsgithub.com/nasa-jpl/open-source-rover/blob/master/parts_list...3021f8c
- Softwaregithub.com/nasa-jpl/osr-rover-code6b17c22
Last push to nasa-jpl/open-source-rover: 2026-09-03 (checked 2026-10-01)
Related links
- Mechanical build docsmechanical README + subassemblies
- Priced parts listparts_list.csv
- Electrical docsPCB, wiring and schematics
- Onshape rover assemblyOSR v2 full-rover public model
- Community buildsgallery of builder rovers
How this page was made
Assembled from public sources on 2026-06-04, not yet reviewed by the maintainer. Each figure links to where it is stated; a value the sources do not state reads "not published". Last source review: parsed parts_list subtotal; electronics/battery not fully costed.
Original files stay intact and separately licensed; Motari adds only the summary on this page. Maintainer? Request a correction or removal.
Badge for the README
Maintain JPL Open Source Rover? Show its reproducibility score in the project's README. The badge links back to this page and updates with the score.
[](https://motari.io/r/jpl-open-source-rover)<a href="https://motari.io/r/jpl-open-source-rover"><img src="https://motari.io/api/v1/badge/jpl-open-source-rover" alt="Motari reproducibility score for JPL Open Source Rover" height="20"></a>A score of 90 or more needs a reviewed build. How the score is computed