2013-08-03 18:21:05 +08:00
|
|
|
This is a layer to provide ROS Hydromedusa in an OpenEmbedded Linux system.
|
2014-04-25 14:07:20 +08:00
|
|
|
It provides a stable cross-compilation build system for many common ROS packages.
|
|
|
|
Currently, this layer is still under continuous development.
|
2012-11-29 15:18:45 +08:00
|
|
|
|
2014-05-03 15:24:27 +08:00
|
|
|
## IMPORTANT RESOURCES ##
|
|
|
|
|
|
|
|
* Source Code Repository: https://github.com/bmwcarit/meta-ros.git
|
|
|
|
* Issue Tracker: https://github.com/bmwcarit/meta-ros/issues
|
|
|
|
* Mailing List: https://groups.google.com/forum/#!forum/meta-ros
|
|
|
|
* Installation Guide: http://wiki.ros.org/hydro/Installation/OpenEmbedded
|
|
|
|
* Development Guides:
|
|
|
|
* https://github.com/bmwcarit/meta-ros/wiki/Guidelines-for-ROS-recipes
|
|
|
|
* https://github.com/bmwcarit/meta-ros/wiki/Developer-Guidelines
|
|
|
|
|
|
|
|
|
2013-10-17 15:31:03 +08:00
|
|
|
## MAINTAINERS ##
|
|
|
|
|
|
|
|
* Lukas Bulwahn, BMW Car IT GmbH <lukas.bulwahn@oss.bmw-carit.de>
|
|
|
|
* Stefan Herbrechtsmeier, Bielefeld University <stefan@herbrechtsmeier.net>
|
2014-04-25 14:07:20 +08:00
|
|
|
* Kristof Robot <krirobo@gmail.com>
|
2013-10-17 15:31:03 +08:00
|
|
|
|
|
|
|
|
|
|
|
## CONTRIBUTORS ##
|
|
|
|
|
|
|
|
* Lukas Bulwahn, BMW Car IT GmbH <lukas.bulwahn@oss.bmw-carit.de>
|
|
|
|
* Stefan Herbrechtsmeier, Bielefeld University <stefan@herbrechtsmeier.net>
|
|
|
|
* Tobias Weigl, BMW Car IT GmbH <tobias.weigl@bmw-carit.de>
|
|
|
|
* Kartik Mohta <kartikmohta@gmail.com>
|
|
|
|
* Koen Kooi <koen@dominion.thruhere.net>
|
|
|
|
* Victor Mayoral Vilches <v.mayoralv@gmail.com>
|
|
|
|
* Sergey 'Jin' Bostandzhyan <jin@dev.digitalstrom.org>
|
|
|
|
* Andreas Hildisch, BMW Car IT GmbH <andreas.hildisch@bmw-carit.de>
|
2013-10-21 15:46:17 +08:00
|
|
|
* William <william@friedcircuits.us>
|
2013-11-05 16:05:20 +08:00
|
|
|
* Kristof Robot <krirobo@gmail.com>
|
2014-01-24 00:33:47 +08:00
|
|
|
* Khem Raj <raj.khem@gmail.com>
|
2014-04-25 14:07:20 +08:00
|
|
|
* Esteve Fernandez <esteve@apache.org>
|
|
|
|
* Jonas Sticha <jonas.sticha@bmw-carit.de>
|
2013-11-05 16:05:20 +08:00
|
|
|
|
2013-10-17 15:31:03 +08:00
|
|
|
|
|
|
|
## HOW TO CONTRIBUTE ##
|
2013-01-02 17:09:13 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
We are still working on this development and are interested in other use cases.
|
|
|
|
If you are interested in this project, please contact us via email.
|
|
|
|
The more people are interested, the more we will be pushing this project.
|
|
|
|
If you want to contribute, please contact us and we can discuss open issues
|
|
|
|
and how to join forces.
|
2013-01-02 17:09:13 +08:00
|
|
|
|
|
|
|
|
2013-10-17 15:31:03 +08:00
|
|
|
## DEPENDENCIES ##
|
2012-12-20 23:34:14 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
This layer depends on:
|
2013-01-02 18:43:49 +08:00
|
|
|
|
2014-08-19 14:36:43 +08:00
|
|
|
**openembedded-core**
|
2013-10-17 15:31:03 +08:00
|
|
|
URI: git://git.openembedded.org/openembedded-core
|
2014-08-19 14:36:43 +08:00
|
|
|
subdirectory: meta
|
2013-10-17 15:31:03 +08:00
|
|
|
branch: master
|
|
|
|
revision: HEAD
|
|
|
|
|
2014-08-19 14:36:43 +08:00
|
|
|
**meta-openembedded (meta-oe)**
|
|
|
|
URI: git://git.openembedded.org/meta-openembedded
|
|
|
|
subdirectory: meta-oe
|
|
|
|
branch: master
|
|
|
|
revision: HEAD
|
2013-01-09 15:07:40 +08:00
|
|
|
|
2014-08-19 14:36:43 +08:00
|
|
|
**meta-python** (since a6d7ba92645a112af358efd94ff3aa0c74985a51@meta-openembedded)
|
2013-10-17 15:31:03 +08:00
|
|
|
URI: git://git.openembedded.org/meta-openembedded
|
2014-08-19 14:36:43 +08:00
|
|
|
subdirectory: meta-python
|
2013-10-17 15:31:03 +08:00
|
|
|
branch: master
|
|
|
|
revision: HEAD
|
2013-01-09 15:07:40 +08:00
|
|
|
|
2014-08-19 14:36:43 +08:00
|
|
|
**bitbake** > 1.20
|
2014-01-24 00:33:47 +08:00
|
|
|
|
2013-10-17 15:31:03 +08:00
|
|
|
## DEPENDENCIES ON RECENT COMMITS ##
|
2013-09-26 13:09:28 +08:00
|
|
|
|
2014-05-03 18:31:43 +08:00
|
|
|
Here, we list which parts of this layer depend on recent commits in the
|
|
|
|
bitbake, openembedded-core and meta-openembedded repositories. Using
|
|
|
|
`git blame` on the lines below, you can find the commits in meta-ros that
|
|
|
|
rely on the remote commits. In case of porting to other versions, you must
|
|
|
|
possibly revert some of those commits.
|
|
|
|
|
2013-10-17 14:53:11 +08:00
|
|
|
cv-bridge and dependent recipes, e.g., the image-transport recipes, depend on
|
|
|
|
7568bfdd114597956a1da68746f207ec7f93a48d@openembedded-core.
|
|
|
|
|
|
|
|
Some recipes that need the Eigen library, e.g., the pcl-ros recipe, depend on
|
|
|
|
424e3c1b930c0103c2cedfd4df1671e84a5256d5@meta-openembedded.
|
|
|
|
|
2014-01-24 00:33:47 +08:00
|
|
|
Using wildcards in bbappend versions part in name depends on
|
|
|
|
31bc9af9cd56e7b318924869970e850993fafc5f@bitbake and
|
2014-02-26 02:12:40 +08:00
|
|
|
991cbeedbde8bd25ce08c669b1bfac8b99e33149@bitbake.
|
|
|
|
|
|
|
|
octomap-ros and collada-urdf depend on
|
|
|
|
43073569cb67d98c11aa71211d77b566b64f9145@openembedded-core and
|
|
|
|
783fb88f476c94d5d4f4b954f7053464d9a6dff5@openembedded-core.
|
2013-04-25 19:34:15 +08:00
|
|
|
|
2014-08-19 14:36:43 +08:00
|
|
|
urdfdom-py depends on the meta-python layer since
|
|
|
|
a6d7ba92645a112af358efd94ff3aa0c74985a51@meta-openembedded.
|
|
|
|
|
2013-10-17 15:31:03 +08:00
|
|
|
## INSTALLATION ##
|
2013-05-14 13:19:35 +08:00
|
|
|
|
|
|
|
The repository contains a layer for ROS that builds on top of the
|
|
|
|
OpenEmbedded Core layer and the meta-oe layer.
|
|
|
|
|
2014-05-03 14:46:55 +08:00
|
|
|
We try our best to keep up with the development of the current HEAD
|
|
|
|
of the layers mentioned above. If you notice any problems with the
|
|
|
|
current HEAD, please report this in our issue tracker.
|
|
|
|
|
|
|
|
You can use this layer with earlier versions of the layers mentioned above
|
|
|
|
and their release branches, dora and daisy, with a few minor adjustments.
|
|
|
|
The section "dependencies on recent commits" in this file provides a few
|
|
|
|
pointers to adjust this layer for other versions.
|
2013-03-20 15:07:39 +08:00
|
|
|
|
|
|
|
|
2013-10-17 15:31:03 +08:00
|
|
|
## USAGE ##
|
2013-03-20 15:07:39 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
Currently, you can cross-compile the ROS packages with the commands:
|
2013-10-17 15:31:03 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
source oe-init-build-env
|
|
|
|
bitbake <package-name>
|
2013-03-20 15:07:39 +08:00
|
|
|
|
|
|
|
Look at the meta-ros test reports for the description of the current state.
|
|
|
|
|
2013-08-03 18:21:05 +08:00
|
|
|
The recipe core-image-ros-roscore provides a minimal Linux system that runs
|
|
|
|
roscore.
|
2012-11-29 15:18:45 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
You can compile the minimal Linux system with
|
2013-10-17 15:31:03 +08:00
|
|
|
|
2013-08-03 18:21:05 +08:00
|
|
|
bitbake core-image-ros-roscore
|
|
|
|
|
|
|
|
Then for example, you start this system in the qemu virtual machine with
|
2013-10-17 15:31:03 +08:00
|
|
|
|
2013-08-03 18:21:05 +08:00
|
|
|
runqemu <MACHINE> core-image-ros-roscore
|
|
|
|
|
|
|
|
|
|
|
|
On the Linux system, ensure that the own host's name in resolved by adding
|
|
|
|
|
|
|
|
127.0.0.1 <HOSTNAME>.localdomain <HOSTNAME>
|
2012-12-21 17:20:54 +08:00
|
|
|
|
2013-08-03 18:21:05 +08:00
|
|
|
to the /etc/hosts file, and set up the environment with
|
2013-01-23 22:11:15 +08:00
|
|
|
|
2014-08-03 14:16:04 +08:00
|
|
|
export ROS_ROOT=/opt/ros/hydro
|
|
|
|
export PATH=$PATH:/opt/ros/hydro/bin
|
|
|
|
export LD_LIBRARY_PATH=/opt/ros/hydro/lib
|
|
|
|
export PYTHONPATH=/opt/ros/hydro/lib/python2.7/site-packages
|
2013-05-14 13:19:35 +08:00
|
|
|
export ROS_MASTER_URI=http://localhost:11311
|
2014-08-03 14:16:04 +08:00
|
|
|
export CMAKE_PREFIX_PATH=/opt/ros/hydro
|
|
|
|
touch /opt/ros/hydro/.catkin
|
2012-12-21 17:20:54 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
Finally, you can start roscore with
|
2013-10-17 15:31:03 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
roscore
|
2013-01-23 22:11:15 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
|
2013-10-17 15:31:03 +08:00
|
|
|
## LICENSE ##
|
2012-12-20 23:34:14 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
All metadata is MIT licensed unless otherwise stated. Source code included
|
|
|
|
in tree for individual recipes is under the LICENSE stated in each recipe
|
|
|
|
(.bb file) unless otherwise stated.
|
|
|
|
The descriptions in the recipes of ROS packages have been extracted from
|
|
|
|
the ROS wiki (http://www.ros.org/wiki/) and are licensed under
|
|
|
|
Creative Commons Attribution 3.0 (http://creativecommons.org/licenses/by/3.0/)
|
|
|
|
unless otherwise noted.
|
2012-12-20 23:34:14 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
This README document is Copyright (C) 2012 BMW Car IT GmbH.
|
2012-12-20 23:34:14 +08:00
|
|
|
|
|
|
|
|
2013-10-17 15:31:03 +08:00
|
|
|
## REDISTRIBUTIONS ##
|
2012-12-20 23:34:14 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
The log4cxx recipe originated from the recipe in the OpenEmbedded (Classic) Development
|
2012-12-20 23:34:14 +08:00
|
|
|
(cf. http://cgit.openembedded.org/openembedded/tree/recipes/log4cxx)
|
|
|
|
licensed with the MIT License.
|
2013-10-17 15:31:03 +08:00
|
|
|
|
2013-07-19 17:03:50 +08:00
|
|
|
The yaml-cpp recipe originated from the recipe in Kartik Mohta's OpenEmbedded layer
|
|
|
|
(cf. https://github.com/kartikmohta/meta-km/blob/master/recipes-devtools/yaml-cpp/yaml-cpp_0.3.0.bb)
|
|
|
|
licensed with the MIT License.
|
2013-10-17 15:31:03 +08:00
|
|
|
|
2013-08-01 14:01:20 +08:00
|
|
|
The libpoco recipe originated from the recipe in digitalSTROM's OpenEmbedded layer
|
|
|
|
(cf. https://gitorious.digitalstrom.org/dss-oe/dss-oe/blobs/master/dS/meta-dss11-production/recipes-support/poco/poco_1.3.6p2.bb)
|
|
|
|
licensed with the MIT License.
|
2013-10-17 15:31:03 +08:00
|
|
|
|
2013-05-14 13:19:35 +08:00
|
|
|
The core-image-ros-* recipes originated from the core-image-minimal recipe in OpenEmbedded Core
|
2012-12-20 23:34:14 +08:00
|
|
|
(cf. http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/images/core-image-minimal.bb)
|
|
|
|
licensed with the MIT License.
|
|
|
|
|
2013-05-24 13:05:46 +08:00
|
|
|
The original or modified files are redistributed here under the same MIT License.
|