/OpenSoT_OLD_FORK

An Open Source Task Solving library with Constraints

Primary LanguageC++

OpenSoT Lite (v2.0)

New version of OpenSoT based mainly on Eigen3.0. Most of the code has been ported to Eigen to be real time safe. The Lite version represent a working progress in which we want to try to achieve real time performances where is possible.

An Open Source Task Solving library with Constraints

Available Solvers:

The default iHQP solver is based on qpOASES.

Introduction

OpenSoT is a library dedicated to hierarchical whole-body control of robots subject to constraints such as joint limits, joint velocities, cartesian constraints... The main idea behind OpenSoT is to decouple Task and Constraints description from the Solver used to compute the robot commands and the Type of Control available on the robot to perform them.

OpenSoT was initially developed under the EU Project WALK-MAN (http://www.walk-man.eu/). At the moment the project is developed under the EU Projects CogIMon (https://cogimon.eu/) and CENTAURO (http://www.centauro-project.eu/).

Its homepage resides in http://github.com/robotology-playground/OpenSoT You can also find a wiki there.

An online version of this documentation can be obtained in http://opensot.github.io

Some videos from OpenSoT channel in YouTube:

Self Collision Avoidance
Self Collision Avoidance

WALK-MAN Whole-Body, floating-base, walking
WALK-MAN Whole-Body, floating-base, walking

Whole-body compliant control of iCub with OpenSoT
Whole-body compliant control of iCub with OpenSoT

Installation

To Install OpenSoT, the recommended way is to use the OpenSoT-superbuild https://github.com/EnricoMingo/OpenSoT-superbuild

Developers:

Enrico Mingo Hoffman
Arturo Laurenzi

How to cite this work:

Please support OpenSoT development by referencing it in your works/publications/projects with:

@inproceedings{OpenSot17,
  title = {Robot Control for Dummies: Insights and Examples using OpenSoT},
  author = {Mingo Hoffman, Enrico and Rocchi, Alessio and Laurenzi, Arturo and Tsagarakis, Nikos G.},
  pages     = {736-741},
  booktitle = {17th {IEEE-RAS} International Conference on Humanoid Robots, Humanoids},
  year = {2017}
}
@inproceedings{AlessioEnrico2015,
  title={OpenSoT: a Whole-Body Control Library for the Compliant Humanoid Robot COMAN},
  author={Rocchi, Alessio and Hoffman, Enrico Mingo and Caldwell, Darwin G. and Tsagarakis, Nikos G.},
  booktitle={Robotics and Automation (ICRA), 2015 IEEE International Conference on},
  pages={1093--1099},
  year={2015},
  organization={IEEE}
}
@inproceedings{Mingo16,
  title={Robot Dynamics Constraint for Inverse Kinematics},
  author={Mingo Hoffman, Enrico and Rocchi, Alessio and Tsagarakis, Nikos G. and Caldwell, Darwin G.},
  booktitle={International Conference on Advances in Robot Kinematics, ARK 2016},
  pages={280--286},
  year={2016},
  organization={IFToMM}
}
@inproceedings{Fang15,
  added-at = {2016-01-06T00:00:00.000+0100},
  author = {Fang, Cheng and Rocchi, Alessio and Hoffman, Enrico Mingo and Tsagarakis, Nikos G. and Caldwell, Darwin G.},
  biburl = {http://www.bibsonomy.org/bibtex/2fed92aad7fab0089cd092a76f2d6e819/dblp},
  booktitle = {Humanoids},
  ee = {http://dx.doi.org/10.1109/HUMANOIDS.2015.7363500},
  interhash = {a4dd115293f874acd3b67c9781b45a40},
  intrahash = {fed92aad7fab0089cd092a76f2d6e819},
  isbn = {978-1-4799-6885-5},
  keywords = {dblp},
  pages = {1060-1066},
  publisher = {IEEE},
  timestamp = {2016-01-07T11:44:55.000+0100},
  title = {Efficient self-collision avoidance based on focus of interest for humanoid robots.},
  year = 2015
}