No version for distro humble showing github. Known supported distros are highlighted in the buttons above.

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 2026-02-25
Dev Status UNKNOWN
Released UNRELEASED
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, a large ecosystem of IHMC robotics libraries. Below is a representative (but not exhaustive) list of related projects used by this repository.

Simulation & Visualization

  • Simulation Construction Set 2 (SCS2)
    Modern simulation environment with built-in analysis tools
    https://github.com/ihmcrobotics/simulation-construction-set-2
    buildstatus

  • Simulation Construction Set (legacy)
    Deprecated simulation engine still used for base visualization

Math, Geometry, & Dynamics

  • Euclid
    Java vector and geometry library with common 3D structures
    https://github.com/ihmcrobotics/euclid
    buildstatus

  • Mecano
    Rigid-body dynamics library built on Euclid and EJML
    https://github.com/ihmcrobotics/mecano
    buildstatus

  • IHMC Matrix Library
    buildstatus

  • IHMC Convex Optimization
    Collection of algorithms for solving convex optimization problems
    buildstatus

Data, Logging, & Analysis

  • IHMC YoVariables
    Core data structures for time-series tracing and SCS analysis
    https://github.com/ihmcrobotics/ihmc-yovariables
    buildstatus

  • IHMC Robot Data Logger
    Application for logging YoVariables
    buildstatus

  • IHMC Log Tools
    buildstatus

Perception & State Estimation

  • JOctoMap
    Java implementation of OctoMap
    https://github.com/ihmcrobotics/joctomap
    buildstatus

  • IHMC EKF
    buildstatus

Real-Time, Communication, & Middleware

  • IHMC Realtime
    Soft real-time Java threading on Linux using RT_PREEMPT
    https://github.com/ihmcrobotics/ihmc-realtime
    buildstatus

  • IHMC EtherCAT Master
    Java EtherCAT master built on IHMC Realtime and SOEM
    https://github.com/ihmcrobotics/ihmc-ethercat-master
    buildstatus

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess
No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.

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 2026-02-25
Dev Status UNKNOWN
Released UNRELEASED
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, a large ecosystem of IHMC robotics libraries. Below is a representative (but not exhaustive) list of related projects used by this repository.

Simulation & Visualization

  • Simulation Construction Set 2 (SCS2)
    Modern simulation environment with built-in analysis tools
    https://github.com/ihmcrobotics/simulation-construction-set-2
    buildstatus

  • Simulation Construction Set (legacy)
    Deprecated simulation engine still used for base visualization

Math, Geometry, & Dynamics

  • Euclid
    Java vector and geometry library with common 3D structures
    https://github.com/ihmcrobotics/euclid
    buildstatus

  • Mecano
    Rigid-body dynamics library built on Euclid and EJML
    https://github.com/ihmcrobotics/mecano
    buildstatus

  • IHMC Matrix Library
    buildstatus

  • IHMC Convex Optimization
    Collection of algorithms for solving convex optimization problems
    buildstatus

Data, Logging, & Analysis

  • IHMC YoVariables
    Core data structures for time-series tracing and SCS analysis
    https://github.com/ihmcrobotics/ihmc-yovariables
    buildstatus

  • IHMC Robot Data Logger
    Application for logging YoVariables
    buildstatus

  • IHMC Log Tools
    buildstatus

Perception & State Estimation

  • JOctoMap
    Java implementation of OctoMap
    https://github.com/ihmcrobotics/joctomap
    buildstatus

  • IHMC EKF
    buildstatus

Real-Time, Communication, & Middleware

  • IHMC Realtime
    Soft real-time Java threading on Linux using RT_PREEMPT
    https://github.com/ihmcrobotics/ihmc-realtime
    buildstatus

  • IHMC EtherCAT Master
    Java EtherCAT master built on IHMC Realtime and SOEM
    https://github.com/ihmcrobotics/ihmc-ethercat-master
    buildstatus

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess
No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.

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 2026-02-25
Dev Status UNKNOWN
Released UNRELEASED
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, a large ecosystem of IHMC robotics libraries. Below is a representative (but not exhaustive) list of related projects used by this repository.

Simulation & Visualization

  • Simulation Construction Set 2 (SCS2)
    Modern simulation environment with built-in analysis tools
    https://github.com/ihmcrobotics/simulation-construction-set-2
    buildstatus

  • Simulation Construction Set (legacy)
    Deprecated simulation engine still used for base visualization

Math, Geometry, & Dynamics

  • Euclid
    Java vector and geometry library with common 3D structures
    https://github.com/ihmcrobotics/euclid
    buildstatus

  • Mecano
    Rigid-body dynamics library built on Euclid and EJML
    https://github.com/ihmcrobotics/mecano
    buildstatus

  • IHMC Matrix Library
    buildstatus

  • IHMC Convex Optimization
    Collection of algorithms for solving convex optimization problems
    buildstatus

Data, Logging, & Analysis

  • IHMC YoVariables
    Core data structures for time-series tracing and SCS analysis
    https://github.com/ihmcrobotics/ihmc-yovariables
    buildstatus

  • IHMC Robot Data Logger
    Application for logging YoVariables
    buildstatus

  • IHMC Log Tools
    buildstatus

Perception & State Estimation

  • JOctoMap
    Java implementation of OctoMap
    https://github.com/ihmcrobotics/joctomap
    buildstatus

  • IHMC EKF
    buildstatus

Real-Time, Communication, & Middleware

  • IHMC Realtime
    Soft real-time Java threading on Linux using RT_PREEMPT
    https://github.com/ihmcrobotics/ihmc-realtime
    buildstatus

  • IHMC EtherCAT Master
    Java EtherCAT master built on IHMC Realtime and SOEM
    https://github.com/ihmcrobotics/ihmc-ethercat-master
    buildstatus

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess
No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.

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 2026-02-25
Dev Status UNKNOWN
Released UNRELEASED
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, a large ecosystem of IHMC robotics libraries. Below is a representative (but not exhaustive) list of related projects used by this repository.

Simulation & Visualization

  • Simulation Construction Set 2 (SCS2)
    Modern simulation environment with built-in analysis tools
    https://github.com/ihmcrobotics/simulation-construction-set-2
    buildstatus

  • Simulation Construction Set (legacy)
    Deprecated simulation engine still used for base visualization

Math, Geometry, & Dynamics

  • Euclid
    Java vector and geometry library with common 3D structures
    https://github.com/ihmcrobotics/euclid
    buildstatus

  • Mecano
    Rigid-body dynamics library built on Euclid and EJML
    https://github.com/ihmcrobotics/mecano
    buildstatus

  • IHMC Matrix Library
    buildstatus

  • IHMC Convex Optimization
    Collection of algorithms for solving convex optimization problems
    buildstatus

Data, Logging, & Analysis

  • IHMC YoVariables
    Core data structures for time-series tracing and SCS analysis
    https://github.com/ihmcrobotics/ihmc-yovariables
    buildstatus

  • IHMC Robot Data Logger
    Application for logging YoVariables
    buildstatus

  • IHMC Log Tools
    buildstatus

Perception & State Estimation

  • JOctoMap
    Java implementation of OctoMap
    https://github.com/ihmcrobotics/joctomap
    buildstatus

  • IHMC EKF
    buildstatus

Real-Time, Communication, & Middleware

  • IHMC Realtime
    Soft real-time Java threading on Linux using RT_PREEMPT
    https://github.com/ihmcrobotics/ihmc-realtime
    buildstatus

  • IHMC EtherCAT Master
    Java EtherCAT master built on IHMC Realtime and SOEM
    https://github.com/ihmcrobotics/ihmc-ethercat-master
    buildstatus

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess

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 2026-02-25
Dev Status UNKNOWN
Released UNRELEASED
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, a large ecosystem of IHMC robotics libraries. Below is a representative (but not exhaustive) list of related projects used by this repository.

Simulation & Visualization

  • Simulation Construction Set 2 (SCS2)
    Modern simulation environment with built-in analysis tools
    https://github.com/ihmcrobotics/simulation-construction-set-2
    buildstatus

  • Simulation Construction Set (legacy)
    Deprecated simulation engine still used for base visualization

Math, Geometry, & Dynamics

  • Euclid
    Java vector and geometry library with common 3D structures
    https://github.com/ihmcrobotics/euclid
    buildstatus

  • Mecano
    Rigid-body dynamics library built on Euclid and EJML
    https://github.com/ihmcrobotics/mecano
    buildstatus

  • IHMC Matrix Library
    buildstatus

  • IHMC Convex Optimization
    Collection of algorithms for solving convex optimization problems
    buildstatus

Data, Logging, & Analysis

  • IHMC YoVariables
    Core data structures for time-series tracing and SCS analysis
    https://github.com/ihmcrobotics/ihmc-yovariables
    buildstatus

  • IHMC Robot Data Logger
    Application for logging YoVariables
    buildstatus

  • IHMC Log Tools
    buildstatus

Perception & State Estimation

  • JOctoMap
    Java implementation of OctoMap
    https://github.com/ihmcrobotics/joctomap
    buildstatus

  • IHMC EKF
    buildstatus

Real-Time, Communication, & Middleware

  • IHMC Realtime
    Soft real-time Java threading on Linux using RT_PREEMPT
    https://github.com/ihmcrobotics/ihmc-realtime
    buildstatus

  • IHMC EtherCAT Master
    Java EtherCAT master built on IHMC Realtime and SOEM
    https://github.com/ihmcrobotics/ihmc-ethercat-master
    buildstatus

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess
No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.

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 2026-02-25
Dev Status UNKNOWN
Released UNRELEASED
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, a large ecosystem of IHMC robotics libraries. Below is a representative (but not exhaustive) list of related projects used by this repository.

Simulation & Visualization

  • Simulation Construction Set 2 (SCS2)
    Modern simulation environment with built-in analysis tools
    https://github.com/ihmcrobotics/simulation-construction-set-2
    buildstatus

  • Simulation Construction Set (legacy)
    Deprecated simulation engine still used for base visualization

Math, Geometry, & Dynamics

  • Euclid
    Java vector and geometry library with common 3D structures
    https://github.com/ihmcrobotics/euclid
    buildstatus

  • Mecano
    Rigid-body dynamics library built on Euclid and EJML
    https://github.com/ihmcrobotics/mecano
    buildstatus

  • IHMC Matrix Library
    buildstatus

  • IHMC Convex Optimization
    Collection of algorithms for solving convex optimization problems
    buildstatus

Data, Logging, & Analysis

  • IHMC YoVariables
    Core data structures for time-series tracing and SCS analysis
    https://github.com/ihmcrobotics/ihmc-yovariables
    buildstatus

  • IHMC Robot Data Logger
    Application for logging YoVariables
    buildstatus

  • IHMC Log Tools
    buildstatus

Perception & State Estimation

  • JOctoMap
    Java implementation of OctoMap
    https://github.com/ihmcrobotics/joctomap
    buildstatus

  • IHMC EKF
    buildstatus

Real-Time, Communication, & Middleware

  • IHMC Realtime
    Soft real-time Java threading on Linux using RT_PREEMPT
    https://github.com/ihmcrobotics/ihmc-realtime
    buildstatus

  • IHMC EtherCAT Master
    Java EtherCAT master built on IHMC Realtime and SOEM
    https://github.com/ihmcrobotics/ihmc-ethercat-master
    buildstatus

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess
No version for distro iron showing github. Known supported distros are highlighted in the buttons above.

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 2026-02-25
Dev Status UNKNOWN
Released UNRELEASED
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, a large ecosystem of IHMC robotics libraries. Below is a representative (but not exhaustive) list of related projects used by this repository.

Simulation & Visualization

  • Simulation Construction Set 2 (SCS2)
    Modern simulation environment with built-in analysis tools
    https://github.com/ihmcrobotics/simulation-construction-set-2
    buildstatus

  • Simulation Construction Set (legacy)
    Deprecated simulation engine still used for base visualization

Math, Geometry, & Dynamics

  • Euclid
    Java vector and geometry library with common 3D structures
    https://github.com/ihmcrobotics/euclid
    buildstatus

  • Mecano
    Rigid-body dynamics library built on Euclid and EJML
    https://github.com/ihmcrobotics/mecano
    buildstatus

  • IHMC Matrix Library
    buildstatus

  • IHMC Convex Optimization
    Collection of algorithms for solving convex optimization problems
    buildstatus

Data, Logging, & Analysis

  • IHMC YoVariables
    Core data structures for time-series tracing and SCS analysis
    https://github.com/ihmcrobotics/ihmc-yovariables
    buildstatus

  • IHMC Robot Data Logger
    Application for logging YoVariables
    buildstatus

  • IHMC Log Tools
    buildstatus

Perception & State Estimation

  • JOctoMap
    Java implementation of OctoMap
    https://github.com/ihmcrobotics/joctomap
    buildstatus

  • IHMC EKF
    buildstatus

Real-Time, Communication, & Middleware

  • IHMC Realtime
    Soft real-time Java threading on Linux using RT_PREEMPT
    https://github.com/ihmcrobotics/ihmc-realtime
    buildstatus

  • IHMC EtherCAT Master
    Java EtherCAT master built on IHMC Realtime and SOEM
    https://github.com/ihmcrobotics/ihmc-ethercat-master
    buildstatus

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess
No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.

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 2026-02-25
Dev Status UNKNOWN
Released UNRELEASED
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, a large ecosystem of IHMC robotics libraries. Below is a representative (but not exhaustive) list of related projects used by this repository.

Simulation & Visualization

  • Simulation Construction Set 2 (SCS2)
    Modern simulation environment with built-in analysis tools
    https://github.com/ihmcrobotics/simulation-construction-set-2
    buildstatus

  • Simulation Construction Set (legacy)
    Deprecated simulation engine still used for base visualization

Math, Geometry, & Dynamics

  • Euclid
    Java vector and geometry library with common 3D structures
    https://github.com/ihmcrobotics/euclid
    buildstatus

  • Mecano
    Rigid-body dynamics library built on Euclid and EJML
    https://github.com/ihmcrobotics/mecano
    buildstatus

  • IHMC Matrix Library
    buildstatus

  • IHMC Convex Optimization
    Collection of algorithms for solving convex optimization problems
    buildstatus

Data, Logging, & Analysis

  • IHMC YoVariables
    Core data structures for time-series tracing and SCS analysis
    https://github.com/ihmcrobotics/ihmc-yovariables
    buildstatus

  • IHMC Robot Data Logger
    Application for logging YoVariables
    buildstatus

  • IHMC Log Tools
    buildstatus

Perception & State Estimation

  • JOctoMap
    Java implementation of OctoMap
    https://github.com/ihmcrobotics/joctomap
    buildstatus

  • IHMC EKF
    buildstatus

Real-Time, Communication, & Middleware

  • IHMC Realtime
    Soft real-time Java threading on Linux using RT_PREEMPT
    https://github.com/ihmcrobotics/ihmc-realtime
    buildstatus

  • IHMC EtherCAT Master
    Java EtherCAT master built on IHMC Realtime and SOEM
    https://github.com/ihmcrobotics/ihmc-ethercat-master
    buildstatus

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess
No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.

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 2026-02-25
Dev Status UNKNOWN
Released UNRELEASED
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, a large ecosystem of IHMC robotics libraries. Below is a representative (but not exhaustive) list of related projects used by this repository.

Simulation & Visualization

  • Simulation Construction Set 2 (SCS2)
    Modern simulation environment with built-in analysis tools
    https://github.com/ihmcrobotics/simulation-construction-set-2
    buildstatus

  • Simulation Construction Set (legacy)
    Deprecated simulation engine still used for base visualization

Math, Geometry, & Dynamics

  • Euclid
    Java vector and geometry library with common 3D structures
    https://github.com/ihmcrobotics/euclid
    buildstatus

  • Mecano
    Rigid-body dynamics library built on Euclid and EJML
    https://github.com/ihmcrobotics/mecano
    buildstatus

  • IHMC Matrix Library
    buildstatus

  • IHMC Convex Optimization
    Collection of algorithms for solving convex optimization problems
    buildstatus

Data, Logging, & Analysis

  • IHMC YoVariables
    Core data structures for time-series tracing and SCS analysis
    https://github.com/ihmcrobotics/ihmc-yovariables
    buildstatus

  • IHMC Robot Data Logger
    Application for logging YoVariables
    buildstatus

  • IHMC Log Tools
    buildstatus

Perception & State Estimation

  • JOctoMap
    Java implementation of OctoMap
    https://github.com/ihmcrobotics/joctomap
    buildstatus

  • IHMC EKF
    buildstatus

Real-Time, Communication, & Middleware

  • IHMC Realtime
    Soft real-time Java threading on Linux using RT_PREEMPT
    https://github.com/ihmcrobotics/ihmc-realtime
    buildstatus

  • IHMC EtherCAT Master
    Java EtherCAT master built on IHMC Realtime and SOEM
    https://github.com/ihmcrobotics/ihmc-ethercat-master
    buildstatus

File truncated at 100 lines see the full file

CONTRIBUTING

How to contribute

TODO work in progess

# How to contribute TODO work in progess