BotBrain is a modular open-source software and hardware ecosystem designed to equip legged and wheeled ROS2 robots with advanced capabilities. It provides a comprehensive web-based user interface for teleoperation, autonomous navigation, mapping, and system monitoring, targeting roboticists and researchers. BotBrain significantly accelerates the deployment of sophisticated robotic functionalities, offering a unified control and management solution for diverse robot platforms.
How It Works
The system integrates three core components: a 3D-printable hardware enclosure housing NVIDIA Jetson compute and Intel RealSense cameras, a Next.js/React/TypeScript web dashboard for intuitive browser-based interaction, and a ROS2 Humble workspace orchestrating robot operations. This architecture leverages containerization (Docker) for simplified deployment and management, enabling features like RTABMap SLAM, Nav2 navigation, and real-time sensor fusion.
Quick Start & Requirements
- Primary Install: Clone repository, execute
sudo ./install.sh, then reboot.
- Prerequisites: NVIDIA Jetson (Nano, Orin Nano, AGX), 2x Intel RealSense D435i cameras, ROS2 Humble compatible robot platform (or supported Unitree/Tita), JetPack 6.2 (recommended), Docker & Docker Compose.
- Estimated Setup: Under 30 minutes to get a robot operational.
- Links: Hardware Assembly Guide, Complete Assembly Video, Supabase Setup Guide.
Highlighted Details
- Extensive multi-robot platform support, including Unitree Go2/G1, DirectDrive Tita, and custom ROS2 robots.
- Integrated visual SLAM (RTABMap) and autonomous navigation stack (Nav2) with mission planning.
- Feature-rich web UI: dashboard, cockpit view, customizable control interfaces (My UI), fleet management, and multi-camera streaming.
- Modular design allows enabling/disabling specific ROS2 packages based on hardware and required functionality.
- Future AI/Perception capabilities planned, including YOLOv8/v11 object detection and natural language control (ROSA).
Maintenance & Community
- Active community support via a Discord server.
- Clear contribution guidelines are provided, encouraging community involvement.
- A "BotBrain Pro" version is mentioned, indicating potential enterprise-level support or features.
Licensing & Compatibility
- Licensed under the MIT License, permitting broad use and modification.
- Primarily targets ROS2 Humble and NVIDIA Jetson platforms.
Limitations & Caveats
- Key AI and perception features, such as YOLOv8/v11 object detection and ROSA natural language control, are marked as "Coming Soon."
- Some advanced AI modules may require higher-end Jetson hardware (e.g., Orin AGX).
- While other Linux distributions might function, JetPack 6.2 is the officially supported OS.
- A strong disclaimer emphasizes user responsibility for safe robot operation and testing.