ihmcrobotics/ihmc-open-robotics-software
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.
What it solves
This project provides a comprehensive software stack for controlling and simulating humanoid robots. It addresses the challenge of managing the complex dynamics, perception, and real-time communication required to operate high-degree-of-freedom humanoid platforms.
How it works
The software operates as a modular ecosystem of libraries. It integrates rigid-body dynamics, convex optimization for motion planning, and state estimation (EKF) to manage robot movement. It leverages a Java-based architecture with specialized tools for soft real-time threading on Linux and EtherCAT communication for hardware interface.
Who it’s for
Robotics researchers and engineers developing humanoid robots, such as Nadia, Valkyrie, and Alex, who need a production-ready framework for control and simulation.
Highlights
- Humanoid Focus: Specifically designed and proven on a variety of humanoid platforms.
- Integrated Ecosystem: Includes dedicated libraries for 3D geometry (Euclid), rigid-body dynamics (Mecano), and convex optimization.
- Real-time Capabilities: Supports soft real-time Java threading and EtherCAT master implementation.
- Simulation and Visualization: Provides the Simulation Construction Set 2 (SCS2) for environment building and analysis.
- ROS 2 Integration: Offers a ROS 2 API for core components and message definitions for external project compatibility.
Related
- Project
- Project
- Project
- Project
- Project