OpenSUSE Installation

SVN Based Install (download-and-compile)


  • install mercurial
  • install cmake subversion

sudo zypper install cmake subversion python-setuptools gcc gcc-c++
  • install libyaml from source.

wget -O ~/yaml-0.1.3.tar.gz
tar -xzf ~/yaml-0.1.3.tar.gz
cd ~/yaml-0.1.3 && ./configure && make && sudo make install
  • easyinstall pyyaml

sudo easy_install pyyaml
  • Install following dependencies with devel versions(for installing Desktop-Full, also installing Gazebo) using yast or openSUSE(11.4) build service or from source

    1. wxWidgets
    2. Python-wxWidgets
    3. python-matplotlib, python-matplotlib-wx
    4. fltk
    5. Cg (Nvidia)
    6. python-imaging
    7. python-paramiko
    8. python-yaml
    9. log4cxx (source install from Apache, will need to fix few files with missing #include's cstring, cstdlib, cstdio etc.)
    10. gtest (source install from google code)
    11. libfreeimage
    12. freeglut
    13. libyaml
    14. libxrandr

  • The rosdep cannnot detect the OpenSUSE OS the commands below will fail to detect the os, add a "-n" option to not automatically build. Then you will need to build manually like this, after manuallly resolving the dependencies.

. ~/ros/
rosmake --no-rosdep rostest


The following lines will download the ROS source code using the rosinstall tool, and bootstrap the installation. The installation downloads all ROS stacks in subdirectories inside the ~/ros directory, one subdirectory for each stack in the rosinstall file.

First install rosinstall using pip (advanced options for pip):

  • sudo pip install -U rosinstall vcstools

There are many different libraries and tools in ROS. We provided four default configurations to get you started.

  • Desktop-Full Install: (Recommended): ROS Full, rviz, robot-generic libraries, 2D/3D simulators, navigation and 2D/3D perception

    • rosinstall ~/ros ""

    Desktop Install: : ROS Full, rviz, and robot-generic libraries

    • rosinstall ~/ros ""

    ROS-Full: ROS package, build, communication, and graphical tools.

    • rosinstall ~/ros ""

    ROS-Base: (Bare Bones) ROS package, build, and communication libraries.

    • rosinstall ~/ros ""

NOTE: the instructions above download all stacks inside the ~/ros folder. If you prefer a different location, simply change the ~/ros in the commands above.

Please reference REP 113 for description of other available configurations.

Environment Setup

Shell language:   Bash     Zsh    

You'll now need to update your environment. You can do this by typing:

source ~/ros/setup.bash

It's convenient if the ROS environment variables are automatically added to your bash session every time a new shell is launched, which you can do with the command below:

echo "source ~/ros/setup.bash" >> ~/.bashrc
. ~/.bashrc

For Zsh users, change the last line of ~/ros/setup.zsh to

source $ROS_ROOT/tools/rosbash/roszsh

before running source ~/ros/setup.zsh Similarly, have the setup script called at the start of each new shell session with

echo "source ~/ros/setup.zsh" >> ~/.zshrc
. ~/.zshrc


Now, to test your installation, please proceed to the ROS Tutorials.

Wiki: electric/Installation/OpenSUSE (last edited 2011-08-03 01:13:28 by KenConley)