From cc1a792d0734257e53f6b07a6c37d019aac86b88 Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Fri, 24 Jan 2014 06:42:17 +0100 Subject: [PATCH 1/8] camera-info-manager-py: initial commit --- .../camera-info-manager-py_0.2.2.bb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 recipes-ros/camera-info-manager-py/camera-info-manager-py_0.2.2.bb diff --git a/recipes-ros/camera-info-manager-py/camera-info-manager-py_0.2.2.bb b/recipes-ros/camera-info-manager-py/camera-info-manager-py_0.2.2.bb new file mode 100644 index 0000000..425e1c2 --- /dev/null +++ b/recipes-ros/camera-info-manager-py/camera-info-manager-py_0.2.2.bb @@ -0,0 +1,16 @@ +DESCRIPTION = "Python interface for camera calibration information." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=13;endline=13;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "rospy sensor-msgs" + +SRC_URI = "https://github.com/ros-perception/${ROS_SPN}/archive/${ROS_SP}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" +SRC_URI[md5sum] = "92ad0ca87343bb6fa4b7da5b54ce691e" +SRC_URI[sha256sum] = "925545b955cc4eab45791ba788439324ebdba8958c6cbcdee57b6fe4f62eec78" + +S = "${WORKDIR}/${ROS_SPN}-${ROS_SP}" + +inherit catkin + +RDEPENDS_${PN} = "sensor-msgs" From b0b307375464633f8756230b6fcf7ff67f6c89e2 Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Fri, 24 Jan 2014 07:45:14 +0100 Subject: [PATCH 2/8] gscam: initial commit --- recipes-ros/gscam/gscam_0.1.3.bb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 recipes-ros/gscam/gscam_0.1.3.bb diff --git a/recipes-ros/gscam/gscam_0.1.3.bb b/recipes-ros/gscam/gscam_0.1.3.bb new file mode 100644 index 0000000..4b2b83b --- /dev/null +++ b/recipes-ros/gscam/gscam_0.1.3.bb @@ -0,0 +1,13 @@ +DESCRIPTION = "A ROS camera driver that uses gstreamer to connect to devices such as webcams." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=10;endline=10;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "gstreamer gst-plugins-base nodelet opencv roscpp image-transport sensor-msgs \ + camera-calibration-parsers camera-info-manager" + +SRC_URI = "https://github.com/ros-drivers/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" +SRC_URI[md5sum] = "c20617a0db24124168fe968365ecb990" +SRC_URI[sha256sum] = "56fbb0c31d32cf4ff1a1b702732c3e8373e6d541c431329bcd931bd705991a35" + +inherit catkin From 19141949b8a37b32a66ab6bebfdd7dd4a28ed0b0 Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Fri, 24 Jan 2014 07:51:06 +0100 Subject: [PATCH 3/8] imu-pipeline: initial commit --- recipes-ros/imu-pipeline/imu-pipeline_0.1.2.bb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 recipes-ros/imu-pipeline/imu-pipeline_0.1.2.bb diff --git a/recipes-ros/imu-pipeline/imu-pipeline_0.1.2.bb b/recipes-ros/imu-pipeline/imu-pipeline_0.1.2.bb new file mode 100644 index 0000000..d471cbc --- /dev/null +++ b/recipes-ros/imu-pipeline/imu-pipeline_0.1.2.bb @@ -0,0 +1,14 @@ +DESCRIPTION = "IMU Pipeline includes tools for processing and pre-processing IMU messages for easier use by later subscribers." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=7;endline=7;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "roscpp sensor-msgs geometry-msgs nav-msgs tf" + +SRC_URI = "https://github.com/ros-perception/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" +SRC_URI[md5sum] = "aebca1dfdce3cb8034cd4d203485e40e" +SRC_URI[sha256sum] = "bb49464de2f2b9c63c31e2bf61804c24a69ee448c1d76e3ff978b4bef9c7cd87" + +S = "${WORKDIR}/${ROS_SP}" + +inherit catkin From 33f74a65efcb81fb0d4cd0c3093e4c91d137ad93 Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Fri, 24 Jan 2014 08:13:36 +0100 Subject: [PATCH 4/8] laser-assembler: initial commit --- .../laser-assembler/laser-assembler_1.7.2.bb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 recipes-ros/laser-assembler/laser-assembler_1.7.2.bb diff --git a/recipes-ros/laser-assembler/laser-assembler_1.7.2.bb b/recipes-ros/laser-assembler/laser-assembler_1.7.2.bb new file mode 100644 index 0000000..b1a4f7c --- /dev/null +++ b/recipes-ros/laser-assembler/laser-assembler_1.7.2.bb @@ -0,0 +1,14 @@ +DESCRIPTION = "Provides nodes to assemble point clouds from either LaserScan or PointCloud messages" +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=13;endline=13;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "message-generation sensor-msgs message-filters tf roscpp rostest filters laser-geometry pluginlib" + +SRC_URI = "https://github.com/ros-perception/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" +SRC_URI[md5sum] = "1e0fe2d0b5fb26eca1e9137d64767419" +SRC_URI[sha256sum] = "de6637a229d84d6215dc0176ea05bc40c2eb2d8dec8ca520c4a29822f089e74a" + +S = "${WORKDIR}/${ROS_SP}" + +inherit catkin From b0a660c2bf63b7ad2636631e32628cd361402882 Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Fri, 24 Jan 2014 08:24:09 +0100 Subject: [PATCH 5/8] laser-filters: initial commit --- recipes-ros/laser-filters/laser-filters_1.6.14.bb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 recipes-ros/laser-filters/laser-filters_1.6.14.bb diff --git a/recipes-ros/laser-filters/laser-filters_1.6.14.bb b/recipes-ros/laser-filters/laser-filters_1.6.14.bb new file mode 100644 index 0000000..86d5505 --- /dev/null +++ b/recipes-ros/laser-filters/laser-filters_1.6.14.bb @@ -0,0 +1,15 @@ +DESCRIPTION = "Assorted filters designed to operate on 2D planar laser scanners, \ + which use the sensor_msgs/LaserScan type." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=10;endline=10;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "angles filters laser-geometry message-filters pluginlib roscpp sensor-msgs tf" + +SRC_URI = "https://github.com/ros-perception/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" +SRC_URI[md5sum] = "4ca45f1df93c382ceaf86646940380bc" +SRC_URI[sha256sum] = "cd8c3fe908956677998061f6b3f812c5a5efa508c88064385ec6fe87cb041aec" + +S = "${WORKDIR}/${ROS_SP}" + +inherit catkin From 06205f98aa1942cbbc808e45af40f1a19977c57e Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Fri, 24 Jan 2014 08:35:05 +0100 Subject: [PATCH 6/8] urdf-tutorial: initial commit --- recipes-ros/urdf-tutorial/urdf-tutorial_0.2.3.bb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 recipes-ros/urdf-tutorial/urdf-tutorial_0.2.3.bb diff --git a/recipes-ros/urdf-tutorial/urdf-tutorial_0.2.3.bb b/recipes-ros/urdf-tutorial/urdf-tutorial_0.2.3.bb new file mode 100644 index 0000000..2b0ecbb --- /dev/null +++ b/recipes-ros/urdf-tutorial/urdf-tutorial_0.2.3.bb @@ -0,0 +1,14 @@ +DESCRIPTION = "This package contains a number of URDF tutorials." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=10;endline=10;md5=5ee5b8b046ae48ad94a2037ca953a67b" + +DEPENDS = "urdf" + +SRC_URI = "https://github.com/ros/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" +SRC_URI[md5sum] = "b4f889f4c6c1cf70e89c2014d66d8ab4" +SRC_URI[sha256sum] = "52cc8a8ddd562f84f41b655c4600adb8986314b657a372d32f868ea14e49d485" + +S = "${WORKDIR}/${ROS_SP}" + +inherit catkin From 600b72d7cb8c52d9258f391f5c85357b5598bd17 Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Fri, 24 Jan 2014 08:43:07 +0100 Subject: [PATCH 7/8] velodyne: initial commit --- recipes-ros/velodyne/velodyne-driver_1.1.2.bb | 8 ++++++++ recipes-ros/velodyne/velodyne-msgs_1.1.2.bb | 8 ++++++++ recipes-ros/velodyne/velodyne-pointcloud_1.1.2.bb | 9 +++++++++ recipes-ros/velodyne/velodyne.inc | 9 +++++++++ 4 files changed, 34 insertions(+) create mode 100644 recipes-ros/velodyne/velodyne-driver_1.1.2.bb create mode 100644 recipes-ros/velodyne/velodyne-msgs_1.1.2.bb create mode 100644 recipes-ros/velodyne/velodyne-pointcloud_1.1.2.bb create mode 100644 recipes-ros/velodyne/velodyne.inc diff --git a/recipes-ros/velodyne/velodyne-driver_1.1.2.bb b/recipes-ros/velodyne/velodyne-driver_1.1.2.bb new file mode 100644 index 0000000..0e3c64c --- /dev/null +++ b/recipes-ros/velodyne/velodyne-driver_1.1.2.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "ROS device driver for Velodyne HDL-64E, and HDL-32 LIDARs." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=13;endline=13;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "diagnostic-updater libpcap nodelet pluginlib roscpp tf velodyne-msgs" + +require velodyne.inc diff --git a/recipes-ros/velodyne/velodyne-msgs_1.1.2.bb b/recipes-ros/velodyne/velodyne-msgs_1.1.2.bb new file mode 100644 index 0000000..86b0102 --- /dev/null +++ b/recipes-ros/velodyne/velodyne-msgs_1.1.2.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "ROS message definitions for Velodyne 3D LIDARs." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=10;endline=10;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "message-generation message-runtime std-msgs" + +require velodyne.inc diff --git a/recipes-ros/velodyne/velodyne-pointcloud_1.1.2.bb b/recipes-ros/velodyne/velodyne-pointcloud_1.1.2.bb new file mode 100644 index 0000000..59740cd --- /dev/null +++ b/recipes-ros/velodyne/velodyne-pointcloud_1.1.2.bb @@ -0,0 +1,9 @@ +DESCRIPTION = "Point cloud conversions for Velodyne 3D LIDARs." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=12;endline=12;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "angles nodelet pcl-conversions pcl-ros pluginlib roscpp roslib sensor-msgs tf \ + velodyne-driver velodyne-msgs yaml-cpp" + +require velodyne.inc diff --git a/recipes-ros/velodyne/velodyne.inc b/recipes-ros/velodyne/velodyne.inc new file mode 100644 index 0000000..f441b37 --- /dev/null +++ b/recipes-ros/velodyne/velodyne.inc @@ -0,0 +1,9 @@ +SRC_URI = "https://github.com/ros-drivers/${ROS_SPN}/archive/${ROS_SP}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" +SRC_URI[md5sum] = "07caaeccf72dd910907369a4eadc0dca" +SRC_URI[sha256sum] = "6ca923f662679e3286f33a511c1fb267a59d5f73e37752e249a69de5902cf756" + +S = "${WORKDIR}/${ROS_SPN}-${ROS_SP}/${ROS_BPN}" + +inherit catkin + +ROS_SPN = "velodyne" From 3e97c448c0931c7c4f8dc16901aa894d6bade40e Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Tue, 25 Mar 2014 14:13:48 +0100 Subject: [PATCH 8/8] urdfdom-py: initial commit --- ...nstall-scripts-use-catkin_python_set.patch | 110 ++++++++++++++++++ recipes-ros/urdfdom/urdfdom-py_0.2.10.bb | 15 +++ recipes-ros/urdfdom/urdfdom.inc | 5 + recipes-ros/urdfdom/urdfdom_0.2.10.bb | 4 +- 4 files changed, 131 insertions(+), 3 deletions(-) create mode 100644 recipes-ros/urdfdom/urdfdom-py/0001-urdf-parser-py-install-scripts-use-catkin_python_set.patch create mode 100644 recipes-ros/urdfdom/urdfdom-py_0.2.10.bb create mode 100644 recipes-ros/urdfdom/urdfdom.inc diff --git a/recipes-ros/urdfdom/urdfdom-py/0001-urdf-parser-py-install-scripts-use-catkin_python_set.patch b/recipes-ros/urdfdom/urdfdom-py/0001-urdf-parser-py-install-scripts-use-catkin_python_set.patch new file mode 100644 index 0000000..9597b35 --- /dev/null +++ b/recipes-ros/urdfdom/urdfdom-py/0001-urdf-parser-py-install-scripts-use-catkin_python_set.patch @@ -0,0 +1,110 @@ +From e54fcaaecfbaeaa45f5ace25c2b2a959ed5b2b1d Mon Sep 17 00:00:00 2001 +From: Lukas Bulwahn +Date: Tue, 25 Mar 2014 08:58:12 +0100 +Subject: [PATCH] urdf-parser-py: install scripts use catkin_python_setup + +To install urdf-parser-py properly with the bitbake recipe in the +meta-ros layer, the install scripts, CMakeLists.txt and setup.py +are adjusted. The package.xml file is needed for the new +CMakeLists.txt due to using catkin. + +The files were obtained from the urdfdom_py release repository at: +https://github.com/ros-gbp/urdfdom_py-release/tree/4664fc1445f4c75b427dcc6fbad579ba285c1901/hydro + +The obtained files were slightly adjusted: + - The version in the package.xml is fixed. + - Paths in CMakeLists.txt and setup.py were changed for use + with the bitbake recipe. +--- + urdf_parser_py/CMakeLists.txt | 16 ++++++++++------ + urdf_parser_py/package.xml | 28 ++++++++++++++++++++++++++++ + urdf_parser_py/setup.py | 18 ++++++------------ + 3 files changed, 44 insertions(+), 18 deletions(-) + create mode 100644 urdf_parser_py/package.xml + +diff --git a/urdf_parser_py/CMakeLists.txt b/urdf_parser_py/CMakeLists.txt +index c811815..6a48657 100644 +--- a/urdf_parser_py/CMakeLists.txt ++++ b/urdf_parser_py/CMakeLists.txt +@@ -1,7 +1,11 @@ +-find_program(PYTHON "python") ++cmake_minimum_required(VERSION 2.8.3) ++project(urdfdom_py) + +-if (PYTHON) +- set(SETUP_PY "${CMAKE_CURRENT_SOURCE_DIR}/setup.py") +- install(CODE "execute_process(COMMAND \"${PYTHON}\" \"${SETUP_PY}\" build --build-base \"${CMAKE_CURRENT_BINARY_DIR}/pybuild\" install --install-layout deb --prefix \"${CMAKE_INSTALL_PREFIX}\" +- WORKING_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}\")") +-endif() ++find_package(catkin) ++catkin_python_setup() ++catkin_package() ++ ++install(PROGRAMS ++ scripts/display_urdf ++ DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} ++ ) +diff --git a/urdf_parser_py/package.xml b/urdf_parser_py/package.xml +new file mode 100644 +index 0000000..c9d2285 +--- /dev/null ++++ b/urdf_parser_py/package.xml +@@ -0,0 +1,28 @@ ++ ++ ++ urdfdom_py ++ 0.2.10 ++ A library to access URDFs using the DOM model. ++ Ioan Sucan ++ ++ BSD ++ ++ Thomas Moulard ++ David Lu ++ Kelsey Hawkins ++ Antonio El Khoury ++ Eric Cousineau ++ ++ http://ros.org/wiki/urdf ++ https://github.com/ros/urdfdom/issues ++ https://github.com/ros/urdfdom ++ ++ catkin ++ python-catkin-pkg ++ ++ python ++ ++ python ++ catkin ++ ++ +diff --git a/urdf_parser_py/setup.py b/urdf_parser_py/setup.py +index eeb4c6d..45478d9 100644 +--- a/urdf_parser_py/setup.py ++++ b/urdf_parser_py/setup.py +@@ -1,16 +1,10 @@ + #!/usr/bin/env python +- + from distutils.core import setup +- +-d = {'author': u'Thomas Moulard , David Lu , Kelsey Hawkins , Antonio El Khoury , Eric Cousineau ', +- 'description': 'The urdf_parser_py package contains a Python implementation of the\nurdf_parser modeling various aspects of robot information, specified in the\nXml Robot Description Format (URDF).', +- 'license': 'BSD', +- 'maintainer': u'Thomas Moulard', +- 'maintainer_email': 'thomas.moulard@gmail.com', +- 'name': 'urdf_parser_py', +- 'package_dir': {'': 'src'}, +- 'packages': ['urdf_parser_py', 'urdf_parser_py.xml_reflection'], +- 'url': 'http://ros.org/wiki/urdf_parser_py', +- 'version': '0.3.0'} ++from catkin_pkg.python_setup import generate_distutils_setup ++ ++d = generate_distutils_setup( ++ packages=['urdf_parser_py', 'urdf_parser_py.xml_reflection'], ++ package_dir={'': 'src'} ++) + + setup(**d) +-- +1.8.3.2 + diff --git a/recipes-ros/urdfdom/urdfdom-py_0.2.10.bb b/recipes-ros/urdfdom/urdfdom-py_0.2.10.bb new file mode 100644 index 0000000..9d68d03 --- /dev/null +++ b/recipes-ros/urdfdom/urdfdom-py_0.2.10.bb @@ -0,0 +1,15 @@ +DESCRIPTION = "A python library to access URDFs using the DOM model." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://../LICENSE;md5=b441202ba2d6b14d62026cb18bb960ed" + +require urdfdom.inc + +SRC_URI += "file://0001-urdf-parser-py-install-scripts-use-catkin_python_set.patch;striplevel=2" + +S = "${WORKDIR}/${ROS_SP}/urdf_parser_py" + +inherit catkin + +RDEPENDS_${PN} = "python-lxml" + diff --git a/recipes-ros/urdfdom/urdfdom.inc b/recipes-ros/urdfdom/urdfdom.inc new file mode 100644 index 0000000..568c90b --- /dev/null +++ b/recipes-ros/urdfdom/urdfdom.inc @@ -0,0 +1,5 @@ +SRC_URI = "https://github.com/ros/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" +SRC_URI[md5sum] = "d9e2b630313e458c92ee7f5a40ca4a74" +SRC_URI[sha256sum] = "e200f5adefa6bf8304e56ab8a3e1c04d3b6cced5df472f4aeb430ff81f1ffa0d" + +ROS_SPN = "urdfdom" diff --git a/recipes-ros/urdfdom/urdfdom_0.2.10.bb b/recipes-ros/urdfdom/urdfdom_0.2.10.bb index 2329981..5cd7590 100644 --- a/recipes-ros/urdfdom/urdfdom_0.2.10.bb +++ b/recipes-ros/urdfdom/urdfdom_0.2.10.bb @@ -7,9 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=b441202ba2d6b14d62026cb18bb960ed" DEPENDS = "urdfdom-headers console-bridge libtinyxml" -SRC_URI = "https://github.com/ros/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" -SRC_URI[md5sum] = "d9e2b630313e458c92ee7f5a40ca4a74" -SRC_URI[sha256sum] = "e200f5adefa6bf8304e56ab8a3e1c04d3b6cced5df472f4aeb430ff81f1ffa0d" +require urdfdom.inc S = "${WORKDIR}/${ROS_SP}"