Setting up Ubuntu 10.10, Eclipse and Orocos
Ubuntu or Debian Packages
You can find Ubuntu packages of the Orocos Toolchain in the ROS package repositories. Look for the package ros-<releasename>-orocos-toolchain-ros, which installs the orocos_toolchain_ros version.There are also build instructions for building some of these packages manually here: How to build Debian packages
The rest of this page mixes installing Java and building Orocos toolchain sources. In case you used the Debian/Ubuntu packages above, only do the Java setup.
Setup
- Replace Java.
- Install the GNU Toolchain
- Get Eclipse CDT
- Install other Orocos dependencies
Java
I am starting with Ubuntu 10.10. First thing to do is to get rid of the OpenJDK version of Java and install the Oracle (Sun) version of Java using the Synaptic Package Manager.Do the following in Synaptic at the same time:
- Search for openjdk- and mark for removal or complete removal.
- Search for sun-java- and select sun-java6-jdk. Make sure the following are selected too (some might be selected already):
* sun-java6-bin * sun-java6-jre * sun-java6-plugin * sun-java6-source
- Apply the changes and exit Synaptic.
GNU Toolchain and C++ Development
Install the following:
- build-essential
- automake
- bison
- libboost-all-dev
- cmake
Other Orocos Dependencies
- libxerces-c-dev
- doxygen
- dia-gnome
- inkscape
- docbook-xsl
omniiOrb
Using Synaptic get all the omniOrb packages that are not marked as transitional or dbg and have the same version number. (Hint: do a search of omniorb then sort by version) Include the lib* packages too.
Build Orocos
I do not like the bootstrap/autoproj procedure of building Orocos. I prefer using the the standard build instructions found in the RTT Installation Guide
Errata in RTT Installation Guide:
- you have to cd to orocos-toolchain-2.2.1/rtt/ and then mkdir build;cd build and continue with the instructions.
Make sure to enable CORBA by using this cmake command:
cmake .. -DOROCOS_TARGET=gnulinux -DENABLE_CORBA=ON -DCORBA_IMPLEMENTATION=OMNIORB
OCL
Install:
- libnetcdf-dev
- netcdf-bin
- libncurses5-dev
- libncursesw5-dev
- libreadline-dev
- libedit-dev
- lua5.1
- lua5.1-0-dev
cd log4cpp;mkdir build;../configure;make;make install
Now: cd ocl;mkdir build;cmake ..;make;make install
Running Eclipse
JDK BUG for JDK 6.0_18 and above FIX on 64bit systems
Put this in your eclipse.ini file under -vmargs: -XX:-UseCompressedOops
Get Eclipse IDE for C/C++ Developers,. Unzip it somewhere and then do:
cd eclipse ./eclipse
Creating an Eclipse Project from an Orocos package
You can use Orocos packages in Eclipse easily. The easiest way is when you're using the ROS build system, since that allows you to generate an Eclipse project, with all the correct settings. If you don't use ROS, you can import it too, but you'll have to add the paths to headers etc manually.
ROS users
cd ~/ros rosrun ocl orocreate-pkg orocosworld cd orocosworld make eclipse-project
Then go to Eclipse -> File -> Import -> Existing Project into Workspace and then follow the wizard.
When the project is loaded, give it some time to index all header files. All include paths and build settings in Eclipse will be set up for you.
non-ROS users
You must have sourced env.sh !
cd ~/src orocreate-pkg orocosworld cd orocosworld make
Then go to Eclipse -> File > New > Makefile Project with Existing Code and complete the wizard page.
The next step you need to do is to add the include paths to RTT and/or OCL and any other dependency in the C++ configuration options of your project preferences.
- Printer-friendly version
- Login or register to post comments