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