stack-of-tasks/tsid

Efficient Task Space Inverse Dynamics (TSID) based on Pinocchio

What it solves

TSID provides a way to calculate the necessary joint torques for a robot to achieve specific movements or tasks, solving the problem of inverse dynamics control for complex multi-body systems.

How it works

It is a C++ library that uses optimization-based inverse dynamics. It leverages the Pinocchio rigid multi-body dynamics library to model the robot's physical properties and calculate the optimal control inputs required to perform a task.

Who it’s for

Robotics engineers and researchers working with robot manipulators, humanoids, or quadrupeds who need precise torque control.

Highlights

  • C++ core with Python bindings for easier prototyping.
  • Integration with the Pinocchio dynamics library.
  • Support for a wide variety of robot types, including humanoids and quadrupeds.
  • Optimization-based approach to handle complex constraints and tasks.

Related

  • Project
  • Project
  • Project
  • Project
  • Project