orocos/orocos_kinematics_dynamics

Orocos Kinematics and Dynamics C++ library

What it solves

It provides a set of tools for calculating the movement and forces of rigid bodies, specifically focusing on kinematic structures. This allows developers to build systems that can understand where a robot's parts are in space (forward kinematics) and how to move them to reach a specific point (inverse kinematics).

How it works

The library is implemented in C++ (orocos_kdl) and provides Python bindings (python_orocos_kdl) for easier integration. It handles rigid body kinematics calculations and provides representations for kinematic structures to solve for position and position-to-target movements.

Who it’s for

It is designed for robotics developers who need real-time capable kinematics and dynamics code for their robotic systems, including those using ROS (Robot Operating System) 1 or 2.

Highlights

  • Real-time usable code for kinematics and dynamics.
  • Supports both C++ and Python.
  • Compatible with ROS 2 (via colcon/ament) and ROS 1 (via catkin).
  • Includes solvers for both forward and inverse kinematics.

Related

  • Project
  • Project
  • Project
  • Project
  • Project