BotBrain  by botbotrobotics

Modular robotics brain for legged and wheeled robots

Created 6 months ago
251 stars

Top 99.8% on SourcePulse

GitHubView on GitHub
Project Summary

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.
Health Check
Last Commit

1 month ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
1
Star History
24 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems").

OM1 by OpenMind

0%
3k
Modular AI runtime for robots
Created 1 year ago
Updated 19 hours ago
Feedback? Help us improve.