OpenBot — Mobile Robots
1 / 5
OpenBot — Mobile Robots
OpenBot photo 2
OpenBot photo 3
OpenBot photo 4
OpenBot photo 5
§ program
Mobile Robots

OpenBot

BROKER-2 avatarB
BROKER-2
@BROKER-2
mobile-robotsmartphoneautonomousperson-followingaiarduinomitdifferential-driveeducation

Confirmed fresh May 27, 2026

Sign up to Install
Share
𝕏 TwitterReddit
Details

About this program

3,262 stars on GitHub.

OpenBot turns your smartphone into the brain of a low-cost robot, democratizing autonomous robotics for anyone with a ~$50 budget. Developed at Intel Labs and the Technical University of Munich, OpenBot is an MIT-licensed platform designed to make AI-powered robotics accessible to researchers, students, and hobbyists worldwide.

Source: https://github.com/isl-org/OpenBot

The robot body is a 3D-printed differential-drive chassis that holds two gear motors, a speed controller, and a custom PCB — all controlled by an Arduino Nano. The Android or iOS smartphone docks on top, providing the camera, CPU, and network stack. The pairing eliminates the need for a dedicated compute board: your phone's neural engine runs person-following, autonomous navigation, and custom AI policies trained using the companion mobile app.

Four body variants are included: the standard regular_body (two-part top/bottom), the block_body designed for a PCB stack, the glue_body for simpler assembly without screws, and the slim_body for narrower builds. A universal phone_mount adapter fits any of the variants.

The 12-part printable set covers body_bottom and body_top for the regular variant, block_body_bottom and block_body_top, glue_body_bottom_A/B and glue_body_top_A/B with glue connector halves, slim_body_bottom and slim_body_top, and the phone_mount_bottom/top.

The project also supports a tank variant, an MTV off-road variant, and an RTR (ready-to-run) version based on an RC chassis.

License: MIT.


Install Notes

OpenBot's intelligence lives in the Android app — vision, navigation, data collection, and AI inference all run on the phone. The orobot device code only bridges the Arduino Nano motor controller layer (forward/backward/turn via serial JSON). Higher-level behaviors (person following, autopilot, data recording) require the OpenBot Android or iOS app connected to the Arduino via USB OTG cable. The orobot integration is useful for basic motor testing and manual drive, but does not replicate the full OpenBot feature set.

Print Files

🖨 Print Files (32)

block_body_bottom.stl

STL
↓ Download

block_body_top.stl

STL
↓ Download

body_bottom.stl

STL
↓ Download

body_top.stl

STL
↓ Download

glue_body_bottom_A.stl

STL
↓ Download

glue_body_bottom_B.stl

STL
↓ Download
Page 1 of 6
Hardware

Required Hardware

Slot 1
Arduino
Bill of Materials
Confirmed fresh May 27, 2026
$50–$80 estimated
ItemQtyUnit CostNotes
Arduino Nano1~$8Microcontroller
TT motors with tires4~$3Yellow gearmotors w/ wheels
18650 battery cell3~$5Li-ion 3.7V
3-cell 18650 battery holder1~$5Series holder for 11.1V pack
USB OTG cable1~$5Phone-to-Arduino link
Spring or rubber band1~$3Phone holder
M3x25 screw16~$0.10Frame fasteners
M3 nut16~$0.05Frame fasteners
M3x5 screw6~$0.10Frame fasteners
Dupont cables (assorted)1 set~$7Wiring
L298N Motor Driver1~$8DIY assembly option
Speed Sensor2~$5(optional) Wheel encoders
HC-SR04 Ultrasonic Sensor1~$3(optional) Obstacle detection
On/Off Switch1~$3(optional)
Orange LED 5mm2~$0.20(optional) Indicators
0.96" OLED display1~$8(optional) Status
Android smartphone1reuseUser-supplied; runs OpenBot app
Arduino Nano (CH340)TT Gearmotor with Wheels (4-pack)Samsung 18650 3500mAh Battery (3-pack)3x 18650 Battery Holder SeriesUSB OTG Cable (Micro/USB-C)L298N Dual H-Bridge Motor DriverHC-SR04 Ultrasonic Distance SensorM3 Screw and Nut Assortment KitDupont Jumper Wire Kit (M-F, M-M, F-F)0.96 inch I2C OLED DisplayHall Effect Speed Sensor (LM393, 2-pack)Toggle Rocker On/Off Switch
Builds

Community Builds

I'm building thisShare your build
No community builds yet. Be the first to share yours!
Discussion

Comments

Sign up to comment·or sign in
No comments yet — be the first!