One Brain, any Bot.

BotBrain is a modular collection of open source software and hardware components that lets you drive, see, map, navigate (manually or autonomously), monitor, and manage legged (quadrupeds, bipeds and humanoids) or wheeled ROS2 robots from a simple but powerful web UI. The hardware gives you 3D printable mounts and an outer case so you can put BotBrain on your robot without guesswork.
📹 Watch BotBrain intro video 📹
📹 Watch BotBrain complete 1 hour of autonomous patrols in our office
Dashboard & Fleet ControlComplete dashboard to see status, robot info and quickly jump to other sections |
CockPitPredefined control page with full front/back camera, 3D model, map and navigation as well as quick controls |
My UICustomizable control interface with all the features of cockpit |
MissionsCreate missions for the robot to execute and navigate autonomously |
HealthView BotBrain's complete health: CPU/GPU/RAM usage, state machine nodes control and status, wifi connection control |
User ProfileCustomize the look and feel of BotBrain, set custom colors, and speed profiles |

Quick to 3D print, easy to build, and designed to snap onto any robot. Get your robot running with BotBrain in less than 30 minutes.
📹 Watch BotBrain hardware assembly guide
BotBrain consists of three main components:
A 3D printable enclosure with internal mounts designed to house an NVIDIA Jetson board and two Intel RealSense D435i cameras. The modular design allows you to attach BotBrain to various robot platforms without custom fabrication.
A Next.js 15 web dashboard built with React 19 and TypeScript. It provides real-time robot control, camera streaming, map visualization, mission planning, system monitoring, and fleet management—all accessible from any browser on your network.
A collection of ROS2 Humble packages that handle:
- Bringup & Orchestration (bot_bringup) - System launch and coordination
- Localization (bot_localization) - RTABMap-based SLAM for mapping and positioning
- Navigation (bot_navigation) - Nav2 integration for autonomous movement
- Perception (bot_yolo) - YOLOv8/v11 object detection
- Robot Drivers - Platform-specific packages for Unitree Go2/G1, DirectDrive Tita, and custom robots
Join our discord server for discussion on BotBrain and Robotics
BotBrain/
├── frontend/ # Next.js 15 web dashboard (React 19, TypeScript)
├── botbrain_ws/ # ROS 2 Humble workspace
│ └── src/
│ ├── bot_bringup/ # Main launch & system orchestration
│ ├── bot_custom_interfaces/# Custom ROS 2 messages, services, actions
│ ├── bot_description/ # URDF/XACRO models & robot_state_publisher
│ ├── bot_jetson_stats/ # Jetson hardware monitoring
│ ├── bot_localization/ # RTABMap SLAM
│ ├── bot_navigation/ # Nav2 autonomous navigation
│ ├── bot_rosa/ # ROSA AI natural language control
│ ├── bot_state_machine/ # Lifecycle & state management
│ ├── bot_yolo/ # YOLOv8/v11 object detection
│ ├── g1_pkg/ # Unitree G1 support
│ ├── go2_pkg/ # Unitree Go2 support
│ ├── joystick-bot/ # Game controller interface
│ └── tita_pkg/ # DirectDrive Tita robot support
├── hardware/ # 3D printable enclosure (STL/STEP/3MF)
└── docs/ # Documentation
| Component | Requirement |
|---|---|
| Compute | NVIDIA Jetson (Nano, Orin Nano, or AGX series) |
| Cameras | 2x Intel RealSense D435i |
| Robot | ROS2 Humble robot or Unitree Go2 and Go2-W, Unitree G1, Direct Drive Tita, or custom robot |
| Network | Ethernet or WiFi connection |
| Component | Requirement |
|---|---|
| OS | JetPack 6.2 (Ubuntu 22.04) recommended |
| Container | Docker & Docker Compose |
| Node.js | v20+ (for local frontend development only) |
BotBrain has two main components: hardware (3D printed enclosure and internal components) and software (frontend web app and ROS2 workspace).
3D print the enclosure and assemble the electronics.
Key Parts: 3D printer, PLA filament, NVIDIA Jetson, 2x RealSense D435i, voltage converter.
Hardware Assembly Guide - Detailed instructions on how to build your BotBrain
Complete Assembly Video - Full step-by-step video walkthrough of the BotBrain assembly process
The web dashboard requires Supabase for authentication and data storage. You'll need to create your own free Supabase project.
Supabase Setup Guide - Complete instructions with database schema
Quick summary: 1. Create a project at supabase.com 2. Run the SQL migrations from the setup guide 3. Copy your API keys for the next step
G1 WiFi Setup Guide - If you are using G1 robot, please refeer to this docs before.
Operating System: - NVIDIA JetPack 6.2 (recommended) - Other Linux distributions may work but are not officially supported
Docker & Docker Compose:
Required for containerized deployment:
```bash
sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://down
$ claude mcp add BotBrain \
-- python -m otcore.mcp_server <graph>