Install OpenRTM-aist 1.0.0-RELEASE on Ubuntu 10.04 using the batch setup script. If you have already completed the installation of OpenRTM, you can skip this section and proceed to the next section.
Download the batch setup script, pkg_install_ubuntu.sh for Ubuntu, from the OpenRTM-aist-1.0.0-RELEASE website ((http://www.openrtm.org/openrtm/ja/node/849).
(Note: The file is listed as “pkg_install_ubuntu.sh” on the website, but the name actually changes to “pkg_install_ubuntu100.sh” when downloaded.)
When not using a browser, the file can be downloaded via wget as follows: (from here on, the lines inside the text box starting with a “%” represent commands entered at the computer terminal; however, do not include the “%” at the beginning of your entries at the computer terminal.)
% wget http://openrtm.org/svnroot/OpenRTM-aist/trunk/OpenRTM-aist/build/pkg_install100_ubuntu.sh
% sudo sh pkg_install100_ubuntu.sh
Example 1
No repository entry for OpenRTM-aist is configured in your system. repository entry for OpenrRTM-aist: deb http://www.openrtm.de/pub/Linux/ubuntu/ lucid main Do
After this operation, XXXMB of additional disk space will be used. Do you want to continue [Y/n]?
WARNING: The following packages cannot be authenticated! xxxx-xxx Install these packages without verification [y/N]?
The installation procedure for Choreonoid (integrated software for choreographing robotic motions) is outlined below. In this section, only Choreonoid is built and executed, instead of installing the graspPlugin in one shot. The installation directory is taken as “~/src/choreonoid-1.0.0.”
Download the source package file “http://choreonoid.org/_downloads/choreonoid-1.0.0.zip” from the official Choreonoid site (http://choreonoid.org/en/). Unzip and extract the files by specifying “~/src” as the destination directory to create the “~/src/choreonoid-1.0.0” directory for the extracted files.
Once the computer has booted, make the “~/src/choreonoid-1.0.0” directory your current directory.
% cd choreonoid-1.0.0
Execute the batch installation script that is available at choreonoid /misc/script.
% cd choreonoid/misc/script % sudo ./install-requisities-ubuntu.sh (an omittion) Need to get xxxMB of archives. After this operation, xxxMB of additional disk space will be used. Do you want to continue [Y/n]?
% sudo apt-get update % sudo ./install-requisities-ubuntu.sh
% sudo apt-get install libgstreamermm-0.10-dev libqt4-phonon-dev
% cd ../..
Invoke ccmake to generate the Makefile.
% ccmake .
Figure 2. ccmake: EMPTY CACHE
On pressing the “c” key to configure, a menu showing the key and values should be displayed within a few seconds.
Figure 3. ccmake: configure
On pressing “c” again, a new menu item will be displayed in the lower section of the screen displaying the message, “Press [g] to generate and exit.”
Figure 4. ccmake: generate and exit
Press “g” to exit ccmake. The Makefile will be generated by this “generate and exit” operation. Execute make and build Choreonoid.
% make
Once the execution of make is completed, execute Choreonoid.
% bin/choreonoid
Figure 5. Choreonoid startup screen
The procedure for installing graspPlugin is outlined below.
Since subversion is required for the installation of graspPlugin, install the same, if it is not already installed.
% sudo apt-get install subversion
Use subversion to check out and extract the graspPlugin source under the “extplugin” directory of “~/src/choreonoid-1.0.0.”
% cd ~/src/choreonoid-1.0.0/extplugin % svn checkout http://grasp-plugin.googlecode.com/svn/trunk/graspPlugin
Execute the graspPlugin installation script (a user password is required).
% ./graspPlugin/Grasp/install-requisities-ubuntu.sh
% sudo apt-get install wx-common
In order to install graspPlugin as a plug-in, change Choreonoid’s build settings using ccmake.
% cd ~/src/choreonoid-1.0.0 % ccmake .
Pressing the “c” key twice will configure and create two items: GRASP_PLUGINS and GRASP_ROBOT_MODEL_PLUGINS.
Figure 6. ccmake: Editing the keys
Set the following values to the respective items:
Key | Value |
---|---|
GRASP_PLUGINS | Grasp;PRM;GripperManipulation;VisionTrigger;RobotInterface |
GRASP_ROBOT_MODEL_PLUGINS | HIRO/Plug-in |
Once the values have been edited, press “c” to configure. Next, press the “g” key to generate the makefile and exit. Then, execute make to build Choreonoid and the plug-in.
% make
Execute Choreonoid.
% bin/choreonoid
In comparison to the build using Choreonoid alone, the toolbar now contains increased options due to the addition of graspPlugin. Furthermore, messages to the effect of “.... plug-in file being loaded” and “... plug-in being activated” are displayed in the message tab.
The compilation method for the grasping motion planning module, GraspPlannerComp, is described below.
It is assumed here that the installation of Choreonoid has already been completed.
Navigate to the directory where the source for the GraspPlanner main body is located and then execute make.
% cd ~/workspace % cd Choreonoid/extplugin/graspPlugin/GraspConsumer/GraspPlan20100623/ % make
`rtm-config --idlc` `rtm-config --idlflags` -I`rtm-config --prefix`/include/rtm/idl GraspController.idl rtm-skelwrapper --include-dir="" --skel-suffix=Skel --stub-suffix=Stub --idl-file=GraspController.idl GraspControllerSkel.h was generated. GraspControllerSkel.cpp was generated. GraspControllerStub.h was generated. GraspControllerStub.cpp was generated. rm -f GraspPlanner.o g++ `rtm-config --cflags` -I. -c -o GraspPlanner.o GraspPlanner.cpp rm -f GraspPlanningImpl.o g++ `rtm-config --cflags` -I. -c -o GraspPlanningImpl.o GraspPlanningImpl.cpp rm -f GraspControllerSkel.o g++ `rtm-config --cflags` -I. -c -o GraspControllerSkel.o GraspControllerSkel.cpp rm -f GraspControllerSVC_impl.o g++ `rtm-config --cflags` -I. -c -o GraspControllerSVC_impl.o GraspControllerSVC_impl.cpp rm -f GraspPlanner.so g++ -shared -o GraspPlanner.so GraspPlanningImpl.o GraspPlanner.o GraspControllerSkel.o GraspControllerSVC_impl.o `rtm-con rm -f GraspPlannerComp.o g++ `rtm-config --cflags` -I. -c -o GraspPlannerComp.o GraspPlannerComp.cpp g++ -o GraspPlannerComp GraspPlanningImpl.o GraspPlanner.o GraspControllerSkel.o GraspControllerSVC_impl.o GraspPlannerCom
% ./GraspPlannerComp
In order to run the full complement of Eclipse (OpenRTM Eclipse tools), the JDK from Sun is required, rather than the Ubuntu standard Open JDK.
In order to install JDK sun-java6-jdk from Sun, the apt repository must first be added and then the package list must be obtained.
% sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" % sudo apt-get update
% sudo apt-get install sun-java6-jdk Upgrades: 0; new installation: 8, deletions: 0; retentions: 0. An archive of 57.0 MB must be acquired; 168 MB of additional disk space will be used up following this operation.
Once the installation is complete, set java in the default setting to sun-java6.
% sudo update-alternatives --config java
There is only one alternative in link group java: /usr/lib/jvm/java-6-sun/jre/bin/java Nothing to configure.
There are 3 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status -------------------------------------------------------- 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode * 1 /usr/bin/gij-4.4 1044 manual mode 2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode 3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode Press enter to keep the current choice[*], or type selection number:
Download Full complement package for Linux from OpenRTM Eclipse tools 1.0-RELEASE and implement it under workspace in the home directory (for example).
% cd workspace % wget http://www.openrtm.org/pub/OpenRTM-aist/tools/1.0.0/eclipse342_rtmtools100release_linux_ja.tar.gz % tar xzf eclipse342_rtmtools100release_linux_ja.tar.gz % cd eclipse
% ./eclipse -clean -vmargs -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.2.13/xulrunner
On RT System Editor of Eclipse, Name Server View may not become effective.
It is avoidable by commenting out the IPv6 item of /etc/hosts.
% sudo gedit /etc/hosts
Example: /etc/hosts
127.0.0.1 localhost
127.0.1.1 yourservername # (note: your host name)