upkie/upkie
Open-source wheeled biped robots
What it solves
Upkie provides an open-source platform for building and controlling wheeled biped robots. These robots combine wheels for efficient balance and legs to handle uneven terrain, offering a versatile hardware design that is accessible to developers using off-the-shelf components.
How it works
The project consists of a hardware design and a software library. The software is available as a Python library that integrates with Gymnasium environments, allowing developers to write control code once and deploy it to either a PyBullet simulation or the physical robot (powered by a Raspberry Pi). It supports development in both Python and C++ and includes various control strategies such as Model Predictive Control (MPC) and Proportional-Derivative (PD) feedback.
Who it’s for
It is designed for robotics researchers, hobbyists, and developers interested in legged locomotion, balancing, and reinforcement learning, as it provides a standardized environment for testing behaviors in simulation before deploying to hardware.
Highlights
- Hybrid Locomotion: Combines wheels and legs for balance and terrain negotiation.
- Unified API: Use the same Gymnasium-compatible code for both simulation and real-world deployment.
- Open Hardware: Designed to be built with off-the-shelf tools and mjbots actuators.
- RL Ready: Compatible with reinforcement learning frameworks like Stable-Baselines3 and GPU-accelerated playgrounds like MjLab.
Related
- Project
- Project
- Project
- Project
- Project