|
Tasks
1.8.4
|
Tasks is library for real time control of robots and kinematic trees using constrained optimization. It has been used extensively to control humanoid robots such as HOAP-3, HRP-2, HRP-4 and Atlas.
Features:
To make sure that Tasks works as intended, unit tests are available for each algorithm.
The SpaceVecAlg and RBDyn tutorial is also a big resources to understand how to use Tasks by providing a lot of IPython Notebook that will present real use case.
An online documentation can be found online.
To get a python interpreter, use
and use it with
To build this software simply use
To work on the project, use a development shell
To use in your own nix flakes, you may use the overlay provided in https://github.com/mc-rtc/nixpkgs or add this repository's flake to your flake inputs.
You must first setup our package mirror:
You can also choose the head mirror which will have the latest version of this package:
You can then install the package:
Install the latest version using conan
To compile you need the following tools and libraries:
For Python bindings:
By default, the build will use the python and pip command to install the bindings for the default system version (this behaviour can be used to build the bindings in a given virtualenv). The following options allow to control this behaviour:
PYTHON_BINDING Build the python binding (ON/OFF, default: ON)PYTHON_BINDING_FORCE_PYTHON2: use python2 and pip2 instead of python and pipPYTHON_BINDING_FORCE_PYTHON3: use python3 and pip3 instead of python and pipPYTHON_BINDING_BUILD_PYTHON2_AND_PYTHON3: builds two sets of bindings one with python2 and pip2, the other with python3 and pip3BUILD_TESTING Enable unit tests building (ON/OFF, default: ON)