1.30.3.3. Robotic Service Bus

Projekt-Homepage:
 https://code.cor-lab.org/projects/rsb
Version:0.15
Dokumentation:http://docs.cor-lab.org/rsb-manual/0.15/html/install.html
CITK:rsb-cpp

1.30.3.3.1. RSB kompilieren

$workspace ist der Ort an dem der Source Code heruntergeladen werden soll und $prefix das Installationsziel. Damit RSB mit Python verwendet werden kann, ist sicherzustellen, dass sich $prefix/lib/python2.7/site-packages im PYTHONPATH befindet.

RSB besteht aus mehreren Komponenten. Grundlage für alle Implementationen sind RSC und RSB-Protocols. Die Varianten RSB-CPP (inkl RSB Spread), RSB-JAVA und RSB-Python können je nach Bedarf installiert werden.

RSC ˆˆˆ

Als erste wird RSC benötigt. Die Abhängigkeiten für Ihr System, entnehmen Sie bitte der oben aufgeführten Dokumentation:

$ cd $workspace
$ git clone https://code.cor-lab.org/git/rsc.git
$ cd rsc
$ git checkout 0.15
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=$prefix ..
$ make install

Danach werden die Protocols installiert:

$ cd $workspace
$ git clone https://code.cor-lab.org/git/rsb.git.protocol
$ cd rsb.git.protocol
$ git checkout 0.15
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=$prefix ..
$ make install

Nun kann optional die CPP-Variante installiert werden:

$ cd $workspace
$ git clone https://code.cor-lab.org/git/rsb.git.cpp
$ cd rsb.git.cpp
$ git checkout 0.15
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=$prefix ..
$ make install

Falls RSB-CPP mit Spread benutzt werden soll, muss noch das entsprechende Modul installiert werden:

$ cd $workspace
$ git clone https://code.cor-lab.org/git/rsb.git.spread-cpp
$ cd rsb.git.spread-cpp
$ git checkout 0.15
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=$prefix ..
$ make install

Die Python-Variante wird ebenfalls mit setuptools installiert und benötigt SpreadModule. Nachdem dieses installiert worden ist, kann RSB-Python installiert werden. Dazu muss der protocolroot in der Datei setup.cfg angepasst werden:

$ cd $workspace
$ git clone https://code.cor-lab.org/git/rsb.git.python
$ cd rsb.git.python
$ git checkout 0.15
$ nano setup.cfg
$ python setup.py build
$ python setup.py install --prefix=$prefix

Der Inhalt der Datei setup.cfg sollte in etwa so aussehen:

# [existing content here]

[proto]
protocolroot=$prefix/share/rsbprotocol

Wobei $prefix entsprechend des eigentlichen Prefixes ersetzt werden sollte.

Nachdem RSB installiert ist, kann mit der Installation von Robotic Service Types fortgefahren werden.