This software archive includes a Chorenoid plugin and OpenRTM modules that enable you to use OpenRTM on Choreonoid.
Note that this software is experimental at the moment, and the implementation is not yet mature enough. Please be aware of this when you use this software.
The software modules of Choreonoid-OpenRTM can be built and executed with the latest Choreonoid development version (which will be released as version 1.8). In addition to it, you need the following combinations of operating system and OpenRTM version:
- Windows 10 + OpenRTM-aist 2.0.0
- Ubuntu 20.04 + OpenRTM-aist 2.0.0
- Ubuntu 18.04 + OpenRTM-aist 2.0.0
First of all, you need to install OpenRTM-aist.
sudo apt install libomniorb4-dev omniidl omniorb-nameserver
git clone https://github.com/OpenRTM/OpenRTM-aist
cd OpenRTM-aist
mkdir build
cd build
cmake ..
cmake --build . --config Release -- -j$(nproc)
sudo cmake --build . --config Release --target install
To build Choreonoid-OpenRTM, the following two methods are available:
- Building it together with Choreonoid
- Building it independently of Choreonoid
In this method, put the source directory of Choreonoid-OpenRTM in the "ext" directory of the Choreonoid source directory, and enable the following CMake options in building Choreonoid:
- ENABLE_CORBA
- BUILD_CORBA_PLUGIN
- BUILD_OPENRTM_PLUGIN
If you want to use OpenRTM samples, enable the following option as well:
- BUILD_OPENRTM_SAMPLES
Then you can build both Choreonoid and Choreonoid-OpenRTM modules at the same time by building Choreonoid. You can also install both the programs at the same time by the "make install" command.
Choreonoid-OpenRTM can also be built independently of Choreonoid. This method is a bit more complicated than the first method, but it allows more flexible build sytle.
In this method, build and install Choreonoid first. Note that this method requires you to install Choreonoid with the "make install" command.
This method also requires that the Chreonoid installation directory is included in the CMake search path to detect Choreonoid from the independent building process of Choreonoid-OpenRTM. If you install Choreonoid in the default installation directory such as "/usr/local", the directory is usually included in the CMake search path. If you install Choreonoid in another directory, you may have to manually add the directory to the CMake search path. This can be done by setting the directory to the CMAKE_PREFIX_PATH environment variable.
For example, if you install Choreonoid in "/home/choreonoid/usr", you can add the directory to the CMake search path by the following command:
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/home/choreonoid/usr
In addition, if you install OpenRTM-aist in a non-default directory, you may also have to add its installation directory to the CMake search path.
When both Choreonoid and OpenRTM-aist has been installed, put the source codes of Choreonoid-OpenRTM in the directory different from the Choreonoid source directory, and execute the cmake and make command in the source directory. This process can be done as follows:
git clone https://github.com/OpenRTM/choreonoid-openrtm.git
cd choreonoid-openrtm
mkdir build
cd build
cmake ..
make
Please be aware of the following variables when setting up CMake.
- Choreonoid_DIR
- The installation directory of Choreonoid. It is automatically detected by CMake. If the directory is not detected, you have to specify the installation directory to the CMAKE_PREFIX_PATH environmental variable.
- CMAKE_INSTALL_PREFIX
- The installation directory of the Choreonoid-OpenRTM modules to build and install. This must be same as the installation directory of Choreonoid. CMake version 3.7 and later (Ubuntu 18.04 and later) will automatically set this variable, but for earlier versions of CMake (installed in Ubuntu 16.04), you will need to specify it manually.
After successful build and installation, the built OpenRTM-related libraries and plugins are stored in their corresponding directories in Choreonoid, and the OpenRTM collaborative functions will be available.
This archive contains the manual of the OpenRTM plugin in the "doc" directory. The source of the manual is written in reStructuredText and a formatted manual can be generated using the sphinx command.
You can install sphinx as follows:
sudo apt install python3-sphinx
Then you can generate the html version of the English manual by executing the following commands:
cd doc/en
make html
The html manual is generated in the _build directory. Open "_build/html/index.html" with a web browser to see the manuasl.