SkillAgentSearch skills...

BotBrain

Modular open-source brain for legged robots. Web UI for teleops, autonomous navigation, mapping & monitoring. 3D-printable hardware that runs on ROS2.

Install / Use

/learn @botbotrobotics/BotBrain

README

<!-- LOGO --> <p align="center"> <a href="https://botbot.bot" target="_blank"> <img src="docs/images/Botbrainlogo.png" alt="BotBot" width="250"> </a> </p> <p align="center"> One Brain, any Bot. </p> <p align="center"> <img src="https://img.shields.io/badge/ROS2-Humble-blue?logo=ros" alt="ROS 2 Humble"> <img src="https://img.shields.io/badge/Next.js-15-black?logo=next.js" alt="Next.js 15"> <img src="https://img.shields.io/badge/License-MIT-purple" alt="MIT License"> <img src="https://img.shields.io/badge/Platform-Jetson-76B900?logo=nvidia" alt="Jetson"> </p> <p align="center"> <a href="https://botbot.bot"><img src="https://img.shields.io/badge/-Website-000?logo=vercel&logoColor=white" alt="Website"></a> <a href="https://discord.gg/CrTbJzxXes"><img src="https://img.shields.io/badge/-Discord-5865F2?logo=discord&logoColor=white" alt="Discord"></a> <a href="https://www.linkedin.com/company/botbotrobotics"><img src="https://img.shields.io/badge/-LinkedIn-0A66C2?logo=linkedin&logoColor=white" alt="LinkedIn"></a> <a href="https://www.youtube.com/@botbotrobotics"><img src="https://img.shields.io/badge/-YouTube-FF0000?logo=youtube&logoColor=white" alt="YouTube"></a> </p> <p align="center"> <a href="README.md"><img src="https://img.shields.io/badge/🇺🇸_English-blue" alt="English"></a> <a href="docs/i18n/README_pt.md"><img src="https://img.shields.io/badge/🇧🇷_Português-blue" alt="Português"></a> <a href="docs/i18n/README_fr.md"><img src="https://img.shields.io/badge/🇫🇷_Français-blue" alt="Français"></a> <a href="docs/i18n/README_zh-CN.md"><img src="https://img.shields.io/badge/🇨🇳_中文-blue" alt="中文"></a> <a href="docs/i18n/README_es.md"><img src="https://img.shields.io/badge/🇪🇸_Español-blue" alt="Español"></a> </p>

BotBrain Open Source (BBOSS) <img src="docs/images/bot_eyes.png" alt="🤖" width="50" style="vertical-align: middle;">

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.

  • Designed around Intel RealSense D435i and the NVIDIA Jetson line
  • Officially supported boards: Jetson Nano, Jetson Orin Nano (support for AGX and Thor coming soon)
  • Everything is modular - you don't need to run every module (some heavy AI modules require Orin AGX)
<p align="center"> <a href="https://youtu.be/L7nLiKkLVP4">📹 Watch BotBrain intro video 📹</a> </p> <p align="center"> <a href="https://youtu.be/VBv4Y7lat8Y">📹 Watch BotBrain complete 1 hour of autonomous patrols in our office</a> </p> <h2 align="center">✨ Features at a Glance</h2> <table> <tr> <td align="center" width="50%"> <img src="docs/images/gifs/Dash:Fleet.gif" alt="Dashboard & Fleet Control" width="400"><br> <h3>Dashboard & Fleet Control</h3> <p>Complete dashboard to see status, robot info and quickly jump to other sections</p> </td> <td align="center" width="50%"> <img src="docs/images/gifs/Cockpitscreenstudio.gif" alt="CockPit" width="400"><br> <h3>CockPit</h3> <p>Predefined control page with full front/back camera, 3D model, map and navigation as well as quick controls</p> </td> </tr> <tr> <td align="center" width="50%"> <img src="docs/images/gifs/MyUI.gif" alt="My UI" width="400"><br> <h3>My UI</h3> <p>Customizable control interface with all the features of cockpit</p> </td> <td align="center" width="50%"> <img src="docs/images/gifs/Missions.gif" alt="Missions" width="400"><br> <h3>Missions</h3> <p>Create missions for the robot to execute and navigate autonomously</p> </td> </tr> <tr> <td align="center" width="50%"> <img src="docs/images/gifs/Health.gif" alt="Health" width="400"><br> <h3>Health</h3> <p>View BotBrain's complete health: CPU/GPU/RAM usage, state machine nodes control and status, wifi connection control</p> </td> <td align="center" width="50%"> <img src="docs/images/gifs/Profile.gif" alt="User Profile" width="400"><br> <h3>User Profile</h3> <p>Customize the look and feel of BotBrain, set custom colors, and speed profiles</p> </td> </tr> </table> <p align="center"> <img src="docs/images/assembly.gif" alt="BotBrain Assembly" width="600"><br> <h3 align="center">Open Source Hardware</h3> <p>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.</p> </p> <p align="center"> <a href="https://youtu.be/xZ5c619bTEQ">📹 Watch BotBrain hardware assembly guide</a> </p>

Compleate features list

Multi-Robot Platform Support

  • Unitree Go2 & Go2-W - Quadruped robots with full hardware interface and control
  • Unitree G1 - Humanoid with upper-body pose control and FSM transitions
  • DirectDrive Tita - Biped with full control
  • Custom robots - Extensible framework for adding any ROS2-compatible platform
  • Legged & wheeled - Architecture supports both locomotion types

Hardware & Sensors

  • 3D printable enclosure - Snap-fit design with robot-specific mounting adapters (Go2, G1, and Direct drive Tita)
  • Intel RealSense D435i - Dual camera support for viewing and SLAM/Navigation
  • IMU & odometry - Real-time pose estimation from all supported platforms
  • Battery monitoring - Per-robot battery state with runtime estimation

AI & Perception (Coming Soon)

  • YOLOv8/v11 object detection - 80+ classes, TensorRT-optimized, real-time tracking on BotBrain (Coming Soon)
  • ROSA natural language control - Conversational robot commands via LLM
  • Detection history - Searchable log with image and information / description (Coming Soon)

Autonomous Navigation

  • RTABMap SLAM - Visual mapping with single or dual RealSense D435i cameras
  • Nav2 integration - Path planning, dynamic obstacle avoidance, recovery behaviors
  • Mission planning - Create and execute multi-waypoint autonomous patrols
  • Click-to-navigate - Set goals directly on the map interface
  • Map management - Save, load, switch, and set home positions

System Orchestration

  • Lifecycle management - Coordinated node startup/shutdown with dependency ordering
  • State machine - system states with automatic on/off
  • Priority-based velocity control - 6-level command arbitration (joystick > nav > AI)
  • Dead-man switch - Hardware/software safety lock for all motion commands
  • Emergency stop - Comprehensive e-stop sequence

Control Interfaces

  • CockPit - Pre-configured control page with cameras, 3D model, map, and quick actions
  • My UI - Drag-and-drop customizable dashboard with resizable widgets
  • Virtual joysticks - Touch/mouse dual-stick control with velocity tuning
  • Gamepad support - PS5, Xbox or generic joystick with custom button mapping and mode switching
  • Keyboard control - WASD controls
  • Speed profiles - Multiple velocity presets for different operational modes (Beginner, Normal and Insane mode)
  • Robot actions - Stand/sit, lock/unlock, gait selection, lights, mode transitions

Camera & Video

  • Multi-camera streaming - Dynamic discovery for front, rear, and custom topics
  • H.264/H.265 codecs - Resolution scaling, frame rate control, bandwidth optimization
  • In-browser recording - Record video from cameras and save them to your downloads folder
  • 3D visualization - URDF-based robot model with laser scan overlay and navigation path

System Monitoring

  • Jetson stats - Board model, JetPack version, power mode, uptime
  • CPU/GPU monitoring - Per-core usage, frequency, memory, thermal throttling
  • Power tracking - Per-rail voltage, current, and wattage with peak detection
  • Thermals & fans - CPU/GPU/SOC temps with fan speed control
  • Storage & memory - Disk usage alerts, RAM/swap monitoring

Networking & Fleet

  • WiFi control panel - Network scanning, switching, and signal monitoring
  • Connection modes - WiFi, Ethernet, 4G, hotspot with latency tracking
  • Multi-robot fleet - Simultaneous connections, fleet-wide commands, status dashboard
  • Diagnostics - Node health, error/warning logs, state machine visualization

Customization & UX

  • Light/dark themes - Custom accent colors, persistent preferences
  • Responsive layouts - Mobile, tablet, and desktop with touch support
  • User profiles - Avatar, display name, theme color via Supabase Auth
  • Multi-language - English and Portuguese with regional formats
  • Audit logging - Searchable event history across 10+ categories with CSV export
  • Activity analytics - Usage heatmaps and robot utilization tracking

Table of Contents

Overview

BotBrain consists of three main components:

Hardware

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.

Frontend

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

View on GitHub
GitHub Stars149
CategoryOperations
Updated1d ago
Forks30

Languages

TypeScript

Security Score

100/100

Audited on Apr 3, 2026

No findings