Writing /var/lib/dokuwiki/data/meta/tutorials/installing_orocos_kdl_in_debian.meta failed
tutorials:installing_orocos_kdl_in_debian
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorials:installing_orocos_kdl_in_debian [2019/05/06 16:35] – [Installing Orocos KDL in Debian] Add virtualenv inctallation section dgarcia | tutorials:installing_orocos_kdl_in_debian [2022/09/20 00:08] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Installing Orocos KDL in Debian ====== | ====== Installing Orocos KDL in Debian ====== | ||
+ | |||
+ | **WARNING**: | ||
* Set a xstow environment [[using_xstow_for_local_installations|Using xstow for local installations]] | * Set a xstow environment [[using_xstow_for_local_installations|Using xstow for local installations]] | ||
+ | * Orocos-KDL needs **gcc 8** to compile. Please make sure that you have **gcc 8**. | ||
* Download configure and compile arcoslab version of orocos-kdl: | * Download configure and compile arcoslab version of orocos-kdl: | ||
Line 9: | Line 12: | ||
make install-python | make install-python | ||
| | ||
- | ====== Installing inside a Python Virtual Environment ====== | ||
- | **WARNING!** This is still work in progress | ||
- | First install the dependencies for making a virtualenv | ||
- | <code bash> | ||
- | sudo apt install python-virtualenv | ||
- | </ | ||
- | Now create a virtual environment and activate it. Please note that we are using the variable '' | ||
- | export PYTHON_VENVS=${HOME} | + | ====== Interactive ====== |
- | The above is just an example. You should set '' | + | This is a tutorial for running some interactive examples. Do not follow this if you just want to install orocos-kdl. |
- | Also note that the environment variable '' | + | If you want to play with kinematic chains and visualize them in real time, do the following: |
+ | |||
+ | * Install the Humanoid robot Simulator | ||
+ | * Checkout examples branch in pyrotivo | ||
+ | * Reinstall pyrovito | ||
+ | * in a shell execute the yarp server | ||
+ | * in another shell execute pyrovito | ||
+ | * open another shell: | ||
<code bash> | <code bash> | ||
- | | + | cd local/src/pyrovito/examples |
- | virtualenv --python=python2 arcos | + | ipython |
- | cd arcos | + | |
- | source bin/activate | + | |
- | mkdir src | + | |
- | mkdir DIR | + | |
- | export PREFIX=${VIRTUAL_ENV}/DIR/kdl | + | |
- | cd src | + | |
- | git clone https:// | + | |
- | cd orocos-kdl | + | |
- | make install-python | + | |
- | + | ||
</ | </ | ||
- | | ||
- | | ||
- | ===== Installing from Master ===== | ||
- | It is also possible to install orocos-kdl from master and have access to their latest improvements. If you already folloed the instructions above, you don't have to follow these ones. | + | once you are in IPython: |
+ | <code python> | ||
+ | import numpy as np | ||
+ | import iexample as ix | ||
+ | import json | ||
- | cd ~/ | + | # load the kinematic configurations |
- | git clone https:// | + | with open(" |
- | cd orocos_kinematics_dynamics/ | + | conf = json.load(conf_file) |
- | mkdir build | + | kuka = conf[" |
- | cd build | + | |
- | ccmake .. | + | |
- | + | ||
- | This will configure the Cmake environment to build orocos-kdl. Select ~/ | + | |
- | Once generated: | + | # start the handler |
+ | handler = ix.InteractiveHandler() | ||
- | make -j8 | + | # Create a tiny box |
- | make install | + | box = handler.create_object(" |
- | cd ~/ | + | |
- | xstow orocos_kdl | + | |
- | + | ||
- | Now we need to install the python bidings. | + | |
- | cd ~/ | + | # Create the kuka arm |
- | mkdir build | + | arm = handler.create_chain(kuka) |
- | cd build | + | |
- | ccmake | + | |
- | + | ||
- | Select ~/ | + | |
- | make | + | box.update_twist(np.array([0.0, 0.0, 0.0, 0.0, 0.0, 2.0])) |
- | make install | + | |
- | cd ~/ | + | |
- | xstow py_kdl | + | |
- | + | ||
- | Now, for a very Quick test, open a python interpreter and import PyKDL, if you should not receive error messages. | + | |
- | ipython | ||
- | import PyKDL | ||
+ | </ |
tutorials/installing_orocos_kdl_in_debian.1557160559.txt.gz · Last modified: 2022/09/20 00:08 (external edit)