Welcome to the OpenSoT’s documentation!

An Open Source Task Solving library with Constraints

OpenSoT is a C++ library designed to streamline the process of writing and solving Quadratic and Linear Programming (QP/LP) problems with a focus on robotic applications, such as Differential Inverse Kinematics (DIK), Inverse Dynamics (ID), and contact force distribution.

Main features:

  • Robot-Agnostic: support to generic fixed/floating-base systems

  • Efficient: based on Eigen for fast and real-time computation

  • Ready & Easy to Use: An out-of-the-box library of Tasks and Constraints to create complex control problems, all of which can be efficiently solved using dedicated Solvers

  • Easy to Extend: A C++ API permits to implement new Tasks, Constraints, and Solvers