Difference between revisions of "User:Moises"

From Asibot & HOAP3 & TEO Wiki
Jump to navigation Jump to search
m (moved OpenRave - Installation Guide to User:Moises over redirect)
(No difference)

Revision as of 00:59, 27 September 2011

This guide tries to help new OpenRave users installing and running the software.

First of all, for downloading yarpmods repository, just type:

         sudo apt-get install subversion
Error creating thumbnail: Unable to save thumbnail to destination
Error creating thumbnail: Unable to save thumbnail to destination
         svn co https://roboticslab.svn.sourceforge.net/svnroot/roboticslab/yarpmods
Error creating thumbnail: Unable to save thumbnail to destination

Next step is installing basic yarp dependencies:

        sudo apt-get install cmake libace-dev subversion
        svn co https://yarp0.svn.sourceforge.net/svnroot/yarp0/trunk/yarp2
        sudo apt-get install build-essential cmake-curses-gui

Next sentence allows us setting the YARP_DIR environment variable to yarp2/build through ~/.profile (persistent throughout entire session):

echo "export YARP_DIR=$PWD/yarp2/build" >> ~/.profile

Error creating thumbnail: Unable to save thumbnail to destination
        cd yarp2
        mkdir build
        cd build
        cmake ..
        make -j3
Error creating thumbnail: Unable to save thumbnail to destination
        sudo make install
        cd ../..

YARPMODS_DIR environment variable setting to yarpmods/build:

        echo "export YARPMODS_DIR=$PWD/yarpmods/build" >> ~/.profile
Error creating thumbnail: Unable to save thumbnail to destination
        cd yarpmods
        mkdir build
        cd build
        cmake ..
        make -j3	
        cd ../..

Project organization:

The executables in build/bin (empty until module activation). The shared files (models, config files) in build/share. The libraries in build/lib.

Error creating thumbnail: Unable to save thumbnail to destination

Yarp and yarpmods dependencies are now installed. After this, we must activate each module (printbot, RaveBot, CartesianKontroller).

printbot

Type at the terminal:

        cd yarpmods
        cd build
        ccmake ..

This will appear on screen:

         CMAKE_BUILD_TYPE                                                              
         CMAKE_INSTALL_PREFIX             /usr/local                                   
         ENABLE_rlYarpmods_cartesiankon   OFF                                          
         ENABLE_rlYarpmods_printbot       OFF                                          
         ENABLE_rlYarpmods_ravebot        OFF                                          
         ENABLE_rlYarpmods_robotcontrol   OFF                                          
         YARP_AUTO_LINK                   OFF                                          
         YARP_DIR                         /usr/local/lib/YARP-2.3.3                    
         enable_YARPMODS_TESTS            ON
Error creating thumbnail: Unable to save thumbnail to destination

We must select ENABLE_rlYarpmods_printbot, press enter and then press (C), (E), (C), (E), (G) (configure and exit alternatively until the option generate appears).

Error creating thumbnail: Unable to save thumbnail to destination
Error creating thumbnail: Unable to save thumbnail to destination
         make -j3
         sudo make install

We can check test_printbot appears in the yarpmods/build/bin directory:

RaveBot:

Installing basic dependencies:

         sudo apt-get install libqt4-dev qt4-dev-tools libxml2-dev libode-dev libsoqt4-dev libcoin60-dev libboost-all-dev
         sudo apt-get install subversion	
         svn co https://openrave.svn.sourceforge.net/svnroot/openrave/trunk openrave
         sudo cp openrave/src/cppexamples/FindOpenRAVE.cmake /usr/share/cmake-X.X/Modules							(X.X is your cmake version)

Install more dependencies required:

         sudo apt-get install libavformat-dev libswscale-dev zlib-bin bzip2 python-numpy octave3.2-headers libpcrecpp0

Finally compile with:

         cd openrave
         mkdir build
         cd build
         cmake ..
         make -j3
         sudo make install


You should have test_ravebot in your bin directory if everything went correctly.

Error creating thumbnail: Unable to save thumbnail to destination

Now, we must enable RaveBot module as usual with:

         cd yarpmods

cd build ccmake ..

Set ENABLE_rlYarpmods_ravebot ON as seen with printbot module and press (C) (E) (C) (E) (G).

Error creating thumbnail: Unable to save thumbnail to destination
         make -j3
         sudo make install
         cd
         export PATH=$PATH:/openrave/build

CartesianKontroller:

Eigen and KDL libraries must be downloaded

         svn checkout http://svn.mech.kuleuven.be/repos/orocos/trunk/kdl
         cd kdl
         mkdir build

Install libeigen2.dev from Synaptic (System – Administration – Synaptic Package Manager):

Error creating thumbnail: Unable to save thumbnail to destination
         cmake ..
         make -j3
         sudo make install
         cd
         sudo cp kdl/config/FindEigen2.cmake /usr/share/cmake-2.8/Modules
         sudo cp kdl/build/orocos-kdl-config.cmake kdl/config/FindEigen2.cmake /usr/share/cmake-2.8/Modules

Environment variable setting:

         echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib" >> ~/.profile

Compiling and enabling the module:

         cd yarpmods	
         cd build
         ccmake ..
         (C) 
         (E)
         (G)
         make -j3
         sudo make install
         cd

You should have test_cartesiankontroller in your bin directory if everything went correctly.

Error creating thumbnail: Unable to save thumbnail to destination

And finally, just type:

         yarp server 

test_cartesiankontroller tries to connect to a remote_controlboard. If you already have compiled Ravebot, you can launch from another terminal:

         $YARPMODS_DIR/bin/test_ravebot 

And then, from another terminal, launch:

         $YARPMODS_DIR/bin/test_cartesiankontroller 

It opens a YARP RPC port which you can connect to by using, from another terminal:

         yarp rpc /cartesiankontroller/ravebot/rpc:i 

After all these steps you’ll be able to start using Openrave.