Skip to content

The Mini Wheelbot is a balancing, reaction wheel unicycle robot designed as a testbed for learning-based control. It is an unstable system with highly nonlinear yaw dynamics, non-holonomic driving, and discrete contact switches in a small, powerful, and rugged form factor.

Notifications You must be signed in to change notification settings

wheelbot/Mini-Wheelbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Mini Wheelbot

The Mini Wheelbot is a balancing, reaction wheel unicycle robot designed as a testbed for learning-based control. It is an unstable system with highly nonlinear yaw dynamics, non-holonomic driving, and discrete contact switches in a small, powerful, and rugged form factor. The Mini Wheelbot can use its wheels to stand up from any initial orientation – enabling automatic environment resets in repetitive experiments.

Videos

An overview of Wheelbot Hardware is available here: ICRA 2025 Video

Citation

The Mini Wheelbot is introduced in the paper: Henrik Hose, Jan Weisgerber, and Sebastian Trimpe. "The Mini Wheelbot: A Testbed for Learning-based Balancing, Flips, and Articulated Driving", accepted to the IEEE International Conference on Robotics and Automation ICRA (2025).

Please cite our paper on the Mini Wheelbot:

@inproceedings{hose2025miniwheelbot,
    title={The Mini Wheelbot: A Testbed for Learning-based Balancing, Flips, and Articulated Driving},
    author={Hose, Henrik and Weisgerber, Jan and Trimpe},
    year={2025},
    booktitle={2025 IEEE International Conference on Robotics and Automation (ICRA)}
}

Papers using the Mini Wheelbot Hardware

The following papers use Mini Wheelbot:

Structure of this Repo

This repo contains the following materials:

  • PCB Schematics: PCBs used on the Mini Wheelbot
  • Meshes: for visualization
  • Wheelbot-Lib: C++20 code running on the Mini Wheelbots Buildroot Linux
  • Scripts: Collection of Python Scripts used for system identification, keyboard control, etc.
  • Simulation: ODEs describing the Mini Wheelbot's dynamics in different Python and simulation in Acados.
  • Microcontroller software running on STM32 microcontrollers on the Mini Wheelbot.

Related Repos and Acknowledgements

Related repositories:

The Mini Wheelbot's development has been made possible thanks to these open-source projects:

  • modm: A modern C++ barebone embedded library generator
  • KiCAD: A Cross Platform and Open Source Electronics Design Automation Suite
  • CasADi: A symbolic framework for numeric optimization implementing automatic differentiation
  • Buildroot: A tool to generate embedded Linux systems through cross-compilation.
  • acados: Fast and embedded solvers for nonlinear optimal control.
  • µMotor: A motor controller for BLDC and DC motors up to 250W.
  • JAX: Composable transformations of Python+NumPy programs.

Contact

If you are interested in building your own Mini Wheelbot, contact us.

About

The Mini Wheelbot is a balancing, reaction wheel unicycle robot designed as a testbed for learning-based control. It is an unstable system with highly nonlinear yaw dynamics, non-holonomic driving, and discrete contact switches in a small, powerful, and rugged form factor.

Topics

Resources

Stars

Watchers

Forks