Skip to content

mekion/the-bimo-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bimo Robotics Kit – Open-Source Bipedal Robotics Platform

Bimo Robotics Kit Bimo is a 45 cm tall bipedal robot created to democratize bipedal robotics research in a compact platform. Get started with pre-built kits or customize the design. Includes complete CAD files (coming soon), RP2040 firmware, Isaac Lab training environment, and a Python API for real-time control and model deployment

Product PageDiscord CommunityRoadmap


Key Highlights

  • Fully Open Source: CAD files (coming soon), firmware, and code. Build, modify, and improve.
  • Sim-to-Real Ready: Train policies in Isaac Lab, deploy directly on hardware.
  • Baseline Walking Model: Deployed directly from simulation, without adaptation.
  • Community-Driven: Share your implementations and improvements with the community.
  • Two Configurations: Available as a fully assembled SLS kit or a DIY (FDM) printable edition.
  • Fast Training: Vectorized Isaac Lab environments to train policies in <20 minutes (depends on hardware).

Bimo Walk


Main Features & Specifications

Feature Specification
Height 45 cm
Weight ~1.6 kg
Actuators 8 servo motors (STS-3215)
Sensors BNO08x 9-DOF IMU, 4× TOF distance sensors, 2x 180ºFOV Cameras
Microcontroller Custom PCB, based on the RP2040
Communication Direct through USB
Power 12V Includes adapters for different power supplies
Compute On-board MCU, offboard inference via Python API (compatible with SBCs)
Design Hip-head biped for simpler mechanics, includes empty head volume for custom hardware
Control Loop 20 Hz

What You Can Do

1. Train RL Policies

Use Isaac Lab + RSL-RL to train bipedal behaviors in simulation.

cd IsaacLab/
./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py --task Bimo --num_envs 2048 --headless

Export trained policies as ONNX and run inference on your robot in real-time.

2. Deploy Pre-Programmed Routines

Control your robot with Python, no ML required.

from bimo import Bimo, BimoRoutines

bimo = Bimo()
bimo.initialize()

routines = BimoRoutines()
routines.perform(bimo, "stand")
routines.perform(bimo, "sit")

# Or command servo positions directly
bimo.send_positions([-30, -30, 0, 0, 60, 60, 30, 30])  # Degrees

WARNING: Always double-check manual positions! The above example sends a standing pose as an example AFTER sitting down, which would make the robot launch itself backwards!

3. Contribute & Collaborate (Near Future)

  • Add new routines or behaviors and submit to the community
  • Improve sim-to-real transfer
  • Optimize hardware design
  • Create new Bimo based projects

Repository Structure

the-bimo-project/
├── README.md                # Main project README
├── LICENSE                  # Apache 2.0
├── .gitignore
│
├── BimoAPI/                 # Python control library
│   ├── setup.py             # Package setup (mekion-bimo)
│   ├── README.md            # BimoAPI documentation
│   ├── CHANGELOG.md         # BimoAPI version history
│   ├── bimo/
│   │   ├── __init__.py
│   │   ├── bimo.py          # Core Bimo control class
│   │   └── routines.py      # Pre-programmed behaviors
│   └── examples/
│       └── api_example.py   # Complete inference example
│
├── IsaacLab/                # RL training environment
│   ├── README.md            # Training guide
│   └── bimo/
│       ├── __init__.py
│       ├── bimo_config.py   # Robot & actuator configuration
│       ├── bimo_task_env.py # Full Isaac Lab task environment
│       ├── agents/
│       │   ├── __init__.py
│       │   └── rsl_rl.py    # RSL-RL PPO hyperparameters
│       └── assets/
│           └── Bimo.usd     # USD robot model
│
└── MCU/                     # Microcontroller firmware
    ├── README.md            # MCU protocol & setup
    ├── CHANGELOG.md         # MCU version history
    └── micro_bimo.ino       # RP2040 firmware (Arduino IDE)


Roadmap

Q1-Q2 2026:

  • Community development
  • Progressive Bimo updates
  • CE/FCC Certification

Late Q2 2026:

  • First kits ship: SLS, DIY options available
  • Manuals, DIY assembly tutorials, CAD models

Q3 2026:

  • R&D Team Constitution
  • Project Maintenance & Development
  • Contribution setup

Partners & Supporters

Organization Details
EOI Logo EOI: Escuela de Organización Industrial
JLCCNC Logo JLCCNC: High quality CNC machining services

License

All code and CAD designs are, and will, be released under the Apache 2.0 License. See LICENSE for details.


Links


Contact

For questions, partnerships, or press inquiries:


Built with ❤️ by Mykhaylo Ilyin. Making bipedal robots accessible.


About

Bimo is an open-source bipedal robotics platform with a Python API, fully 3D printable, and an Isaac Lab environment implementation with working sim-to-real transfer.

Resources

License

Stars

Watchers

Forks

Packages