====== Installing Orocos KDL in Debian ======
**WARNING**: This tutorial will soon be deprecated because we are going to migrate to [[tutorials:arcos_kdl|ARCOS-KDL]].
* 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:
cd ~/local/src
git clone https://gitlab.com/arcoslab/orocos-kdl.git
cd orocos-kdl
make install-python
====== Interactive ======
This is a tutorial for running some interactive examples. Do not follow this if you just want to install orocos-kdl.
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:
cd local/src/pyrovito/examples
ipython
once you are in IPython:
import numpy as np
import iexample as ix
import json
# load the kinematic configurations
with open("kinematics_conf.json", "r") as conf_file:
conf = json.load(conf_file)
kuka = conf["kuka"]
simple = conf["simple"]
# start the handler
handler = ix.InteractiveHandler()
# Create a tiny box
box = handler.create_object("box", scale=[0.1, 0.1, 0.1])
# Create the kuka arm
arm = handler.create_chain(kuka)
box.update_twist(np.array([0.0, 0.0, 0.0, 0.0, 0.0, 2.0]))