Differences between revisions 1 and 38 (spanning 37 versions)
Revision 1 as of 2015-05-14 15:49:18
Size: 1682
Editor: ?LeopoldPalomo
Comment: Initial input. It's a draft
Revision 38 as of 2015-11-05 14:03:02
Size: 2375
Editor: ?LeopoldPalomo
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
The official ROS page shows that as platform supported are: Ubuntu and Ubuntu (armhf). Also, it's supported from source. Installation instruction to install ROS on Debian.
Line 3: Line 3:
Install ROS is a Debian box is not a trivial thing. OSRF(current ROS maintainer) provides packages for Ubuntu generated using a tool (bloom). They are installed in /opt/ros/$rosversion and doesn't obey FHS. This point has been discussed in the past [ 1,2], but and some efforts has been done to accomplish it, but it's implementation has show some drawbacks hidden in the ROS implementation. [[DebianScience/Robotics/ROS/Todo|TODO]]
Line 5: Line 5:
Also, some GNU/Linux distributions are more strict than other, but for example Debian requires that any library installed has defined a SONAME. [[DebianScience/Robotics/ROS/Development|How to help]]
Line 7: Line 7:
The initiative of packaging ROS for Debian was initiated by Thomas Moulard for the debian-science group and continued by Jochen Sprickerhof and Leopold Palomo-Avellaneda. The sources of the packages are hosted here. [[DebianScience/Robotics/ROS/Motivation|Motivation]]
Line 9: Line 9:
We have created a set of packages of the core of ROS plus other extras. Currently (May 2015) we have more than half of the packages of desktop_full installation. The packages have been build for: Debian Jessie and Stretch(sid-testing) and Ubuntu Trusty. [[DebianScience/Robotics/ROS/Packages|Status of Packages]]
Line 11: Line 11:
All the packages comes from the same sources and we just have recompiled in a clean environment for the selected distros. They are more or less lintian clean, but we are still under development. They obey FHS and have the needed SONAMES. The aim of all this effort is to upload them as official packages in Debian. [[DebianScience/Robotics/ROS/Integration|State of the Integration]]
Line 13: Line 13:
All the installations need the packages created and some part compiled. Also, with a few steps in the environment. With the base of the packages, you can compile almost all the packages created for ROS. To use them try:
[[https://anonscm.debian.org/cgit/debian-science/packages/ros|source repos]]

[[http://build.osrfoundation.org/view/debbuild-debian/job/ros_debian_science-default-devel-jessie-amd64/|continuous integration Debian Jessie]]
[[http://build.osrfoundation.org/view/debbuild-debian/job/ros_debian_science-default-devel-sid-amd64/|continuous integration Debian Stretch]]
[[http://build.osrfoundation.org/view/debbuild-debian/job/ros_debian_science-default-devel-trusty-amd64/|continuous integration Ubuntu Trusty]]

=== Repos (containing ROS core and more) ===

{{{#!wiki solid/blue
We have changed the version scheme in our binary repos. If you installed ROS before 20150929 please downgrade all packages to the current versions.
}}}

Debian Stretch/Sid (amd64):
{{{#!highlight bash
sudo sh -c 'echo "deb http://sir.upc.edu/debian-robotics unstable main" > /etc/apt/sources.list.d/debian-robotics.list'
sudo apt-key adv --keyserver pgp.rediris.es --recv-keys 63DE76AC0B6779BF
}}}

Debian Jessie (amd64):
{{{#!highlight bash
sudo sh -c 'echo "deb http://sir.upc.edu/debian-robotics jessie-robotics main" > /etc/apt/sources.list.d/debian-robotics.list'
sudo apt-key adv --keyserver pgp.rediris.es --recv-keys 63DE76AC0B6779BF
}}}

[[https://launchpad.net/~deb-rob/+archive/ubuntu/ros-trusty|Ubuntu Trusty]]:
{{{#!highlight bash
sudo add-apt-repository ppa:deb-rob/ros-trusty
}}}

=== Compile the rest of desktop-full ===

Installing the needed packages:

{{{#!highlight bash
sudo apt-get update
sudo apt-get install ros-desktop-full-depends
}}}
Compile the rest. First download the list of missing packages: [[attachment:jade-debian-desktop-full-missing-packages.rosinstall]]

{{{#!highlight bash
mkdir ~/ros
cd ~/ros
wstool init -j8 src jade-debian-desktop-full-missing-packages.rosinstall
catkin_make_isolated --install
}}}

To use the local ROS workspace:
{{{#!highlight bash
echo "source ~/ros/install_isolated/setup.bash" >> ~/.bashrc
source ~/ros/install_isolated/setup.bash
}}}

Installation instruction to install ROS on Debian.

TODO

How to help

Motivation

Status of Packages

?State of the Integration

source repos

continuous integration Debian Jessie continuous integration Debian Stretch continuous integration Ubuntu Trusty

Repos (containing ROS core and more)

We have changed the version scheme in our binary repos. If you installed ROS before 20150929 please downgrade all packages to the current versions.

Debian Stretch/Sid (amd64):

   1 sudo sh -c 'echo "deb http://sir.upc.edu/debian-robotics unstable main" > /etc/apt/sources.list.d/debian-robotics.list'
   2 sudo apt-key adv --keyserver pgp.rediris.es --recv-keys 63DE76AC0B6779BF

Debian Jessie (amd64):

   1 sudo sh -c 'echo "deb http://sir.upc.edu/debian-robotics jessie-robotics main" > /etc/apt/sources.list.d/debian-robotics.list'
   2 sudo apt-key adv --keyserver pgp.rediris.es --recv-keys 63DE76AC0B6779BF

Ubuntu Trusty:

   1 sudo add-apt-repository ppa:deb-rob/ros-trusty

Compile the rest of desktop-full

Installing the needed packages:

   1 sudo apt-get update
   2 sudo apt-get install ros-desktop-full-depends

Compile the rest. First download the list of missing packages: jade-debian-desktop-full-missing-packages.rosinstall

   1 mkdir ~/ros
   2 cd ~/ros
   3 wstool init -j8 src jade-debian-desktop-full-missing-packages.rosinstall
   4 catkin_make_isolated --install

To use the local ROS workspace:

   1 echo "source ~/ros/install_isolated/setup.bash" >> ~/.bashrc
   2 source ~/ros/install_isolated/setup.bash