Repo symbol

ihmc-open-robotics-software repository

java robotics whole-body-control walking humanoid-robot ihmc
Repo symbol

ihmc-open-robotics-software repository

java robotics whole-body-control walking humanoid-robot ihmc
Repo symbol

ihmc-open-robotics-software repository

java robotics whole-body-control walking humanoid-robot ihmc
Repo symbol

ihmc-open-robotics-software repository

java robotics whole-body-control walking humanoid-robot ihmc

Repository Summary

Description Robotics software featuring legged locomotion algorithms and a momentum-based controller core with optimization. Supporting software for world-class robots including humanoids, running birds, exoskeletons, mechs and more.
Checkout URI https://github.com/ihmcrobotics/ihmc-open-robotics-software.git
VCS Type git
VCS Version develop
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags java robotics whole-body-control walking humanoid-robot ihmc
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

IHMC Open Robotics Software

Current Continuous Integration Status

develop, fast Current develop status

develop, fast Current release status

Robots

This software has been used to power a wide variety of humanoid robots. This includes

Licensing

All of the software in IHMC Open Robotics Software is licensed under the Apache 2.0 license.

Developing with IHMC Open Robotics Software from source

IHMC Open Robotics Software uses the Gradle build system, and requires JDK 17. We recommend working in IntelliJ.

See the following tutorials for installing and using IHMC Open Robotics Software:

Arch Linux will work fine for development. Other GNU/Linux distros will likely work, however largely untested. macOS is partially supported, but incomplete at this time.

To get set up, use our public Confluence pages: https://ihmcrobotics.atlassian.net/wiki/spaces/PUBLIC/overview

Other IHMC Libraries

IHMC Open Robotics Software both depends on and is depended on by many other IHMC Robotics Libraries. A sampling of our other software depended on by this repository includes

Simulation Construction Set 2, our own simulation environment with built-in analysis tools: https://github.com/ihmcrobotics/simulation-construction-set-2

scs2 buildstatus

Simulation Construction Set, a deprecated simulation engine that’s still used for base visualization

scs2 buildstatus

Euclid, an alternative vector/geometry library for Java with support for additional structures common in 3D geometry without needing vecmath or Java3D: https://github.com/ihmcrobotics/euclid

euclid buildstatus

Mecano, a rigid-body dynamics library built on top of Euclid and EJML: https://github.com/ihmcrobotics/mecano

mecano buildstatus

IHMC YoVariables, our core data structures tools that enable the time-series tracing and analysis of Simulation Construction Set: https://github.com/ihmcrobotics/ihmc-yovariables

ihmc-yovariables buildstatus

JOctoMap, a Java implementation of OctoMap: https://github.com/ihmcrobotics/joctomap

joctomap buildstatus

IHMC Realtime, a library for enabling soft real-time threading for Java on Linux using the RT_PREEMPT patches: https://github.com/ihmcrobotics/ihmc-realtime

realtime buildstatus

IHMC EtherCAT Master, a Java library using IHMC Realtime and Simple Open EtherCAT Master (SOEM) that makes it simple to start a software EtherCAT Master and pure Java data structures that map to EtherCAT Slave defintions: https://github.com/ihmcrobotics/ihmc-ethercat-master

realtime buildstatus

IHMC Robot Data Logger, an application for logging yo variables.

realtime buildstatus

IHMC Matrix Library

realtime buildstatus

IHMC Convex Optimization, an implementation of a number of algorithms for solving convex optimization problems.

realtime

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess
Repo symbol

ihmc-open-robotics-software repository

java robotics whole-body-control walking humanoid-robot ihmc
Repo symbol

ihmc-open-robotics-software repository

java robotics whole-body-control walking humanoid-robot ihmc
Repo symbol

ihmc-open-robotics-software repository

java robotics whole-body-control walking humanoid-robot ihmc
Repo symbol

ihmc-open-robotics-software repository

java robotics whole-body-control walking humanoid-robot ihmc