OpenBot
~$50 smartphone-brained wheeled robot for AI driving.
- MIT
- mobile robot4 DoF
- $50source total
About OpenBot
OpenBot turns an Android smartphone into the brain of a low-cost wheeled robot. The project provides 3D-printable body variants, Arduino Nano firmware, Android apps, controller tooling and a training pipeline so a small vehicle can do person following and real-time autonomous navigation. The upstream DIY bill of materials comes to about $50. No assembled CAD model of the robot is published.
Licenses
Degrees of freedom
4 DoF wheels 4
Wheeledsource
How to build OpenBot
5 stepsSteps marked Motari summary condense the linked source; follow the source for exact instructions.
Print the body
Print a documented body variant such as the regular body top/bottom, plus the two phone mount parts from the STEP/STL files.
Motari summarygithub.com/ob-f/OpenBot/blob/master/body/diy/README.mdAssemble the chassis
Mount the four TT motors and wheels, phone mount, battery holder and required fasteners into the printed body.
Motari summarygithub.com/ob-f/OpenBot/blob/master/body/diy/README.mdWire the electronics
Wire the motors to the L298N driver and Arduino Nano, add the 18650 battery pack and Dupont wiring, following the DIY wiring guide.
Motari summarygithub.com/ob-f/OpenBot/blob/master/body/diy/README.mdFlash the firmware
Upload the OpenBot Arduino firmware to the Nano and connect it to the Android phone with the USB OTG cable.
Motari summarygithub.com/ob-f/OpenBot/blob/master/body/diy/README.mdInstall the app and drive
Install the Android OpenBot app, pair a controller, then run person-following or train a driving policy.
Motari summarygithub.com/ob-f/OpenBot/blob/master/body/diy/README.md
Wiring, power and firmware are safety-relevant and shown for reference only. Check them against the source before building.
OpenBot bill of materials
13 rowsCost to build
- DIY vehicle body; smartphone 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.
OpenBot parts, as the source lists them. Prices are the source's, not checked against vendors.
| Part | Qty | Spec | Source | Confidence |
|---|---|---|---|---|
Arduino Nanomicrocontroller for DIY option | 1 | ATmega328P Nano-class board | retailers linked by the projectprice not listedbody/diy/README.md line 76 lists 1x Arduino Nano with EU/US/AE retailer links | high |
TT motors with tiresfour-wheel drive hobby motors | 4 | yellow TT gearmotor with tire | retailers linked by the projectprice not listedbody/diy/README.md line 77 lists 4x TT motors with tires with EU/US/AE retailer links | high |
18650 Li-ion batteriesvehicle battery cells | 3 | 18650 cells | retailers linked by the projectprice not listedbody/diy/README.md line 78 lists 3x 18650 battery with retailer links | high |
18650 battery holderthree-cell holder | 1 | 3x 18650 holder | retailers linked by the projectprice not listedbody/diy/README.md line 79 lists 1x 18650 battery holder with retailer links | high |
USB OTG cablephone-to-Arduino link | 1 | USB OTG cable | retailers linked by the projectprice not listedbody/diy/README.md line 80 lists 1x USB OTG cable with retailer links | high |
Spring or rubber bandphone mount retention | 1 | spring or rubber band | retailers linked by the projectprice not listedbody/diy/README.md line 81 lists 1x spring or rubber band with retailer links | high |
M3x25 screwsmotor/body/phone mount fasteners | 16 | M3 x 25 mm screw | retailers linked by the projectprice not listedbody/diy/README.md line 82 lists 16x M3x25 screw with retailer links | high |
M3 nutsmatching fasteners | 16 | M3 nut | retailers linked by the projectprice not listedbody/diy/README.md line 83 lists 16x M3 nut with retailer links | high |
M3x5 screwselectronics/sensor mounting fasteners | 6 | M3 x 5 mm screw | retailers linked by the projectprice not listedbody/diy/README.md line 84 lists 6x M3x5 screw with retailer links | high |
Dupont cablesDIY wiring harness | 1 | jumper wire set | retailers linked by the projectprice not listedbody/diy/README.md line 85 lists Dupont cables with retailer links | high |
L298N motor driverDIY option dual H-bridge driver | 1 | L298N motor driver module | retailers linked by the projectprice not listedbody/diy/README.md line 97 lists 1x L298N Motor Driver for DIY option with retailer links | high |
3D-printed regular body and phone mountstandard DIY body: body top/bottom plus two phone mount parts | 1 | STEP/STL printable parts | 3D print yourselffilament not costedbody/diy/README.md lines 24 and 31-34 identify regular body option and phone mount STEP/STL parts | high |
Android smartphonerobot brain; usually reused | 1 | Android phone with camera and sensors | reusenot included in about-$50 body claimREADME.md line 27 says OpenBot uses Android smartphones as brains for low-cost robots | high |
Rows from the source's own parts list 15
README.md@abac28bmarkdown
| Source row | Qty | Price and vendor | Line |
|---|---|---|---|
about $50 Android smartphone robot body | source-linked retailersno price listed | L27 |
body/diy/README.md@abac28bmarkdown
| Source row | Qty | Price and vendor | Line |
|---|---|---|---|
regular body printable body option | source-linked retailersno price listed | L24 | |
phone_mount_bottom STEP/STL | 1x | source-linked retailersno price listed | L33 |
phone_mount_top STEP/STL | 1x | source-linked retailersno price listed | L34 |
Arduino Nano | 1x | L76 | |
TT motors with tires | 4x | L77 | |
18650 battery | 3x | L78 | |
18650 battery holder | 1x | L79 | |
USB OTG cable | 1x | L80 |
6 more rows in body/diy/README.md
OpenBot source files
14 files- body/rtr/cad/rtr_top.step
- body/diy/cad/block_body/block_body_top_big_lego.step
- body/diy/cad/block_body/block_body_top_big.step
- body/diy/cad/regular_body/body_bottom.stl
- body/diy/cad/regular_body/body_top.stl
- body/diy/cad/slim_body/slim_body_top_rim.stl
- docs/images/wiring_diagram.png
- docs/images/led-lamp-wiring.jpg
- docs/images/MTV/led-lamp-wiring.jpg
- firmware/openbot/openbot.ino
- body/rtr/pcb/BOM_BaseBoard_Arduino_V1C.csv
- body/rtr/pcb/BOM_BaseBoard_ESP32_V1C.csv
- body/rtr/pcb/BOM_SensorBoardFront_CP2102N_V1.csv
- controller/flutter/pubspec.yaml
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.
OpenBot in simulation
Robot description files a simulator or CAD tool can load, linked at the commit they were found.
No URDF, MJCF, SDF, USD or Onshape model has been found in the sources.
The 3D specimen on this page is converted from body/rc_truck/cad/rc_truck_body/main_frame.stl at abac28b.
Builds of OpenBot
0 reviewedNo reviewed builds of OpenBot 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/ob-f/OpenBot/tree/master/body/diyabac28b
- Bill of materialsgithub.com/ob-f/OpenBot/blob/master/body/diy/README.mdabac28b
- Softwaregithub.com/ob-f/OpenBot/tree/master/androidabac28b
- Build guidegithub.com/ob-f/OpenBot/blob/master/body/diy/README.mdabac28b
- Storegithub.com/ob-f/OpenBot/blob/master/body/README.mdabac28b
Last push to ob-f/OpenBot: 2026-09-25 (checked 2026-10-01)
Related links
- Source repositoryob-f/OpenBot
- Driving policytraining pipeline
- DIY body guideparts, wiring and assembly
- Regular body CADSTEP/STL body top and bottom
- Project + variantsLite, RC truck, MTV, RTR kits
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: source-linked DIY BOM; prices not vendor-reconciled.
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 OpenBot? 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/openbot)<a href="https://motari.io/r/openbot"><img src="https://motari.io/api/v1/badge/openbot" alt="Motari reproducibility score for OpenBot" height="20"></a>Not fully met yet: bom evidence (partial). The score is read from the project's own sources, so publishing what is missing is what raises it. A score of 90 or more needs a reviewed build. How the score is computed