From 1231aa4925b1e298057665e258dff496103ebc13 Mon Sep 17 00:00:00 2001 From: Lukas Bulwahn Date: Mon, 9 Jan 2017 08:11:08 +0100 Subject: [PATCH] yujin-ocs: initial recipes --- .../yocs-ar-marker-tracking_0.6.4.bb | 8 +++ .../yujin-ocs/yocs-ar-pair-approach_0.6.4.bb | 10 ++++ .../yujin-ocs/yocs-ar-pair-tracking_0.6.4.bb | 8 +++ .../yujin-ocs/yocs-cmd-vel-mux_0.6.4.bb | 8 +++ .../yujin-ocs/yocs-controllers_0.6.4.bb | 8 +++ .../yocs-diff-drive-pose-controller_0.6.4.bb | 8 +++ recipes-ros/yujin-ocs/yocs-joyop_0.6.4.bb | 8 +++ recipes-ros/yujin-ocs/yocs-keyop_0.6.4.bb | 8 +++ .../yocs-localization-manager_0.6.4.bb | 10 ++++ .../yujin-ocs/yocs-math-toolkit_0.6.4.bb | 8 +++ recipes-ros/yujin-ocs/yocs-navigator_0.6.4.bb | 8 +++ recipes-ros/yujin-ocs/yocs-rapps_0.6.4.bb | 6 ++ .../yujin-ocs/yocs-safety-controller_0.6.4.bb | 8 +++ .../yujin-ocs/yocs-velocity-smoother_0.6.4.bb | 8 +++ .../yujin-ocs/yocs-virtual-sensor_0.6.4.bb | 8 +++ ...oint_provider-also-install-libraries.patch | 56 +++++++++++++++++++ .../yujin-ocs/yocs-waypoint-provider_0.6.4.bb | 10 ++++ .../yujin-ocs/yocs-waypoints-navi_0.6.4.bb | 8 +++ recipes-ros/yujin-ocs/yujin-ocs.inc | 9 +++ 19 files changed, 205 insertions(+) create mode 100644 recipes-ros/yujin-ocs/yocs-ar-marker-tracking_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-ar-pair-approach_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-ar-pair-tracking_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-cmd-vel-mux_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-controllers_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-diff-drive-pose-controller_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-joyop_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-keyop_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-localization-manager_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-math-toolkit_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-navigator_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-rapps_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-safety-controller_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-velocity-smoother_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-virtual-sensor_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-waypoint-provider/0001-yocs_waypoint_provider-also-install-libraries.patch create mode 100644 recipes-ros/yujin-ocs/yocs-waypoint-provider_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yocs-waypoints-navi_0.6.4.bb create mode 100644 recipes-ros/yujin-ocs/yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-ar-marker-tracking_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-ar-marker-tracking_0.6.4.bb new file mode 100644 index 0000000..ec162cc --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-ar-marker-tracking_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "Collecting, tracking and generating statistics for ar markers from ar_track_alvar." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=10;endline=10;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "ar-track-alvar-msgs roscpp geometry-msgs sensor-msgs yaml-cpp yocs-math-toolkit" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-ar-pair-approach_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-ar-pair-approach_0.6.4.bb new file mode 100644 index 0000000..fc225c6 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-ar-pair-approach_0.6.4.bb @@ -0,0 +1,10 @@ +DESCRIPTION = "Search and approach behaviour, moving to a target in front of a pair of ar markers." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=8;endline=8;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "dynamic-reconfigure geometry-msgs rospy std-msgs tf" + +require yujin-ocs.inc + +RDEPENDS_${PN} = "bash" diff --git a/recipes-ros/yujin-ocs/yocs-ar-pair-tracking_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-ar-pair-tracking_0.6.4.bb new file mode 100644 index 0000000..73d71f5 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-ar-pair-tracking_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "The AR pair tracking package." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=11;endline=11;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "roscpp std-msgs geometry-msgs sensor-msgs yocs-math-toolkit ar-track-alvar-msgs yocs-ar-marker-tracking yocs-msgs" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-cmd-vel-mux_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-cmd-vel-mux_0.6.4.bb new file mode 100644 index 0000000..48f0494 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-cmd-vel-mux_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "A multiplexer for command velocity inputs." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=12;endline=12;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "roscpp nodelet dynamic-reconfigure pluginlib geometry-msgs yaml-cpp ${PYTHON_PN}-rospkg" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-controllers_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-controllers_0.6.4.bb new file mode 100644 index 0000000..4313161 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-controllers_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "Library for various controller types and algorithms" +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=9;endline=9;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "roscpp" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-diff-drive-pose-controller_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-diff-drive-pose-controller_0.6.4.bb new file mode 100644 index 0000000..ab210ff --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-diff-drive-pose-controller_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "A controller for driving a differential drive base to a pose goal or along a path specified by multiple poses." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=9;endline=9;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "ecl-threads geometry-msgs nodelet pluginlib roscpp sensor-msgs std-msgs tf yocs-controllers yocs-math-toolkit" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-joyop_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-joyop_0.6.4.bb new file mode 100644 index 0000000..738b88c --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-joyop_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "Joystick teleoperation for your robot core" +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=8;endline=8;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "roscpp geometry-msgs sensor-msgs std-msgs yocs-msgs ecl-exceptions ecl-time" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-keyop_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-keyop_0.6.4.bb new file mode 100644 index 0000000..58a0acc --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-keyop_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "Keyboard teleoperation for your robot" +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=9;endline=9;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "roscpp geometry-msgs std-msgs ecl-exceptions ecl-threads ecl-time" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-localization-manager_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-localization-manager_0.6.4.bb new file mode 100644 index 0000000..cc53b25 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-localization-manager_0.6.4.bb @@ -0,0 +1,10 @@ +DESCRIPTION = "Localization Manager helps to localize robot's position with annotated information" +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=13;endline=13;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "roslint" + +require yujin-ocs.inc + +RDEPENDS_${PN} = "rospy actionlib ar-track-alvar ar-track-alvar-msgs geometry-msgs std-msgs yocs-msgs dynamic-reconfigure tf" diff --git a/recipes-ros/yujin-ocs/yocs-math-toolkit_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-math-toolkit_0.6.4.bb new file mode 100644 index 0000000..5898c6d --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-math-toolkit_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "Math toolkit for Yujin open control system." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=12;endline=12;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "ecl-build ecl-config ecl-exceptions ecl-formatters ecl-linear-algebra geometry-msgs roscpp tf" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-navigator_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-navigator_0.6.4.bb new file mode 100644 index 0000000..1d10fe8 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-navigator_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "Navigation module for robots" +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=12;endline=12;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "rospy roscpp actionlib tf yocs-math-toolkit move-base-msgs nav-msgs yocs-msgs" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-rapps_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-rapps_0.6.4.bb new file mode 100644 index 0000000..dedcd77 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-rapps_0.6.4.bb @@ -0,0 +1,6 @@ +DESCRIPTION = "Yujin open control system rapps for use with the app manager and rocon concert" +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=12;endline=12;md5=d566ef916e9dedc494f5f793a6690ba5" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-safety-controller_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-safety-controller_0.6.4.bb new file mode 100644 index 0000000..f9fe782 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-safety-controller_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "A controller ensuring the safe operation of your robot." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=14;endline=14;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "ecl-threads geometry-msgs nodelet pluginlib roscpp sensor-msgs std-msgs yocs-controllers" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-velocity-smoother_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-velocity-smoother_0.6.4.bb new file mode 100644 index 0000000..d3891d9 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-velocity-smoother_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "Bound incoming velocity messages according to robot velocity and acceleration limits." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=9;endline=9;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "roscpp pluginlib nodelet geometry-msgs nav-msgs ecl-threads dynamic-reconfigure ${PYTHON_PN}-rospkg" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-virtual-sensor_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-virtual-sensor_0.6.4.bb new file mode 100644 index 0000000..60a0ba0 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-virtual-sensor_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "Virtual sensor that uses semantic map information to see obstacles undetectable by robot sensors." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=11;endline=11;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "tf roscpp sensor-msgs geometry-msgs yocs-msgs yocs-math-toolkit" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yocs-waypoint-provider/0001-yocs_waypoint_provider-also-install-libraries.patch b/recipes-ros/yujin-ocs/yocs-waypoint-provider/0001-yocs_waypoint_provider-also-install-libraries.patch new file mode 100644 index 0000000..65a0543 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-waypoint-provider/0001-yocs_waypoint_provider-also-install-libraries.patch @@ -0,0 +1,56 @@ +From 6492044a8c7c5c285962c104217111716fd7bb78 Mon Sep 17 00:00:00 2001 +From: Lukas Bulwahn +Date: Tue, 3 Jan 2017 11:17:10 +0100 +Subject: [PATCH] yocs_waypoint_provider: also install libraries + +To provide a package where all needed content is installed, also +the two libraries waypoint_provider_lib and +way_provider_yaml_parser_lib that are required by the +waypoint_provider executable must be installed. + +I became aware of this issue when creating bitbake recipes for the +yocs_waypoint_provider package in the OpenEmbedded layer for ROS [1]. +The bitbake tool chain reported the following warnings for the +yocs_waypoint_provider 0.6.4, shipped in the indigo distribution: +``` +WARNING: yocs-waypoint-provider-0.6.4-r0 do_package_qa: QA Issue: /opt/ros/indigo/lib/yocs_waypoint_provider/waypoint_provider contained in package yocs-waypoint-provider requires libwaypoint_provider_lib.so, but no providers found in RDEPENDS_yocs-waypoint-provider? [file-rdeps] +WARNING: yocs-waypoint-provider-0.6.4-r0 do_package_qa: QA Issue: /opt/ros/indigo/lib/yocs_waypoint_provider/waypoint_provider contained in package yocs-waypoint-provider requires libwaypoint_provider_yaml_parser_lib.so, but no providers found in RDEPENDS_yocs-waypoint-provider? [file-rdeps] +``` +These two warnings pointed out that the two libraries in +yocs_waypoint_provider were not installed. + +[1] https://github.com/bmwcarit/meta-ros + +Signed-off-by: Lukas Bulwahn + +Upstream-Status: Accepted [https://github.com/yujinrobot/yujin_ocs/commit/60c1d5d1046217836aa926e3b8e491c737f8d93e] + +This patch has been generated with: + `git format-patch -1 6492044a8c7c5c285962c104217111716fd7bb78` +in the yujin_ocs repository. + +Signed-off-by: Lukas Bulwahn +--- + yocs_waypoint_provider/CMakeLists.txt | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/yocs_waypoint_provider/CMakeLists.txt b/yocs_waypoint_provider/CMakeLists.txt +index 13c7ae2..f736e78 100644 +--- a/yocs_waypoint_provider/CMakeLists.txt ++++ b/yocs_waypoint_provider/CMakeLists.txt +@@ -38,6 +38,12 @@ target_link_libraries(waypoint_provider waypoint_provider_lib waypoint_provider_ + ## Install ## + ############# + ++install(TARGETS waypoint_provider_lib waypoint_provider_yaml_parser_lib ++ ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} ++ LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} ++ RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} ++) ++ + install(TARGETS waypoint_provider + DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} + ) +-- +2.5.5 + diff --git a/recipes-ros/yujin-ocs/yocs-waypoint-provider_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-waypoint-provider_0.6.4.bb new file mode 100644 index 0000000..2492330 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-waypoint-provider_0.6.4.bb @@ -0,0 +1,10 @@ +DESCRIPTION = "Parse a multiple poses from yaml and provide as topic and service." +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=12;endline=12;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "roscpp visualization-msgs yocs-msgs geometry-msgs yaml-cpp" + +require yujin-ocs.inc + +SRC_URI += "file://0001-yocs_waypoint_provider-also-install-libraries.patch;striplevel=2" diff --git a/recipes-ros/yujin-ocs/yocs-waypoints-navi_0.6.4.bb b/recipes-ros/yujin-ocs/yocs-waypoints-navi_0.6.4.bb new file mode 100644 index 0000000..dc59b31 --- /dev/null +++ b/recipes-ros/yujin-ocs/yocs-waypoints-navi_0.6.4.bb @@ -0,0 +1,8 @@ +DESCRIPTION = "Simple tool for waypoints navigation" +SECTION = "devel" +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://package.xml;beginline=11;endline=11;md5=d566ef916e9dedc494f5f793a6690ba5" + +DEPENDS = "tf roscpp actionlib nav-msgs geometry-msgs move-base-msgs actionlib-msgs visualization-msgs yocs-math-toolkit yocs-msgs" + +require yujin-ocs.inc diff --git a/recipes-ros/yujin-ocs/yujin-ocs.inc b/recipes-ros/yujin-ocs/yujin-ocs.inc new file mode 100644 index 0000000..7855fb6 --- /dev/null +++ b/recipes-ros/yujin-ocs/yujin-ocs.inc @@ -0,0 +1,9 @@ +SRC_URI = "https://github.com/yujinrobot/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz" +SRC_URI[md5sum] = "bd996001ff36fc07b470d9695ce81414" +SRC_URI[sha256sum] = "3ecc6a3f59c007921369a7542be69121801635421dcedab2528d4298f339f838" + +S = "${WORKDIR}/${ROS_SP}/${ROS_BPN}" + +inherit catkin + +ROS_SPN = "yujin_ocs"