From 40eca7e4321872ebfefee2a28c5d16f20ed41549 Mon Sep 17 00:00:00 2001 From: Anthony Mallet <anthony.mallet@laas.fr> Date: Tue, 9 Oct 2012 18:54:34 +0200 Subject: [PATCH] [wip/ros-actionlib] Import ros-actionlib-1.8.7 The actionlib package provides a standardized interface for interfacing with preemptible tasks. Examples of this include moving the base to a target location, performing a laser scan and returning the resulting point cloud, detecting the handle of a door, etc. In any large ROS based system, there are cases when someone would like to send a request to a node to perform some task, and also receive a reply to the request. This can currently be achieved via ROS services. In some cases, however, if the service takes a long time to execute, the user might want the ability to cancel the request during execution or get periodic feedback about how the request is progressing. The actionlib package provides tools to create servers that execute long-running goals that can be preempted. It also provides a client interface in order to send requests to the server. --- Makefile | 1 + ros-actionlib/DESCR | 15 +++ ros-actionlib/Makefile | 23 ++++ ros-actionlib/PLIST | 238 +++++++++++++++++++++++++++++++++++++++++ ros-actionlib/distinfo | 3 + 5 files changed, 280 insertions(+) create mode 100644 ros-actionlib/DESCR create mode 100644 ros-actionlib/Makefile create mode 100644 ros-actionlib/PLIST create mode 100644 ros-actionlib/distinfo diff --git a/Makefile b/Makefile index d9fd9b2c..829c3ee7 100644 --- a/Makefile +++ b/Makefile @@ -43,6 +43,7 @@ SUBDIR+= py-rospkg SUBDIR+= rednav-genom SUBDIR+= robotModelParser-libs SUBDIR+= robot-viewer +SUBDIR+= ros-actionlib SUBDIR+= ros-comm SUBDIR+= ros-common-msgs SUBDIR+= ros-core diff --git a/ros-actionlib/DESCR b/ros-actionlib/DESCR new file mode 100644 index 00000000..cd697ab4 --- /dev/null +++ b/ros-actionlib/DESCR @@ -0,0 +1,15 @@ +The actionlib package provides a standardized interface for interfacing with +preemptible tasks. Examples of this include moving the base to a target +location, performing a laser scan and returning the resulting point cloud, +detecting the handle of a door, etc. + +In any large ROS based system, there are cases when someone would like to send +a request to a node to perform some task, and also receive a reply to the +request. This can currently be achieved via ROS services. + +In some cases, however, if the service takes a long time to execute, the user +might want the ability to cancel the request during execution or get periodic +feedback about how the request is progressing. The actionlib package provides +tools to create servers that execute long-running goals that can be +preempted. It also provides a client interface in order to send requests to the +server. diff --git a/ros-actionlib/Makefile b/ros-actionlib/Makefile new file mode 100644 index 00000000..75f5378a --- /dev/null +++ b/ros-actionlib/Makefile @@ -0,0 +1,23 @@ +# robotpkg Makefile for: middleware/ros-comm +# Created: Anthony Mallet on Tue, 9 Oct 2012 +# + +ROS_PKG= actionlib +ROS_VERSION= 1.8.7 + +CATEGORIES= middleware +ROS_COMMENT= standardized interface for preemptable tasks +HOMEPAGE= http://www.ros.org/wiki/actionlib + +include ../../wip/ros18-base/Makefile.common + +SUBST_CLASSES+= py-distsetup + +include ../../wip/catkin/depend.mk +include ../../wip/ros-common-msgs/depend.mk +include ../../wip/ros-genmsg/depend.mk +include ../../wip/ros-langs/depend.mk +include ../../wip/ros-core/depend.mk +include ../../wip/ros-comm/depend.mk +include ../../mk/sysdep/python.mk +include ../../mk/robotpkg.mk diff --git a/ros-actionlib/PLIST b/ros-actionlib/PLIST new file mode 100644 index 00000000..6191289c --- /dev/null +++ b/ros-actionlib/PLIST @@ -0,0 +1,238 @@ +@comment Tue Oct 9 18:53:06 CEST 2012 +include/actionlib/TestAction.h +include/actionlib/TestActionFeedback.h +include/actionlib/TestActionGoal.h +include/actionlib/TestActionResult.h +include/actionlib/TestFeedback.h +include/actionlib/TestGoal.h +include/actionlib/TestRequestAction.h +include/actionlib/TestRequestActionFeedback.h +include/actionlib/TestRequestActionGoal.h +include/actionlib/TestRequestActionResult.h +include/actionlib/TestRequestFeedback.h +include/actionlib/TestRequestGoal.h +include/actionlib/TestRequestResult.h +include/actionlib/TestResult.h +include/actionlib/TwoIntsAction.h +include/actionlib/TwoIntsActionFeedback.h +include/actionlib/TwoIntsActionGoal.h +include/actionlib/TwoIntsActionResult.h +include/actionlib/TwoIntsFeedback.h +include/actionlib/TwoIntsGoal.h +include/actionlib/TwoIntsResult.h +include/actionlib/action_definition.h +include/actionlib/client/action_client.h +include/actionlib/client/client_goal_handle_imp.h +include/actionlib/client/client_helpers.h +include/actionlib/client/comm_state.h +include/actionlib/client/comm_state_machine_imp.h +include/actionlib/client/connection_monitor.h +include/actionlib/client/goal_manager_imp.h +include/actionlib/client/service_client.h +include/actionlib/client/service_client_imp.h +include/actionlib/client/simple_action_client.h +include/actionlib/client/simple_client_goal_state.h +include/actionlib/client/simple_goal_state.h +include/actionlib/client/terminal_state.h +include/actionlib/client_goal_status.h +include/actionlib/decl.h +include/actionlib/destruction_guard.h +include/actionlib/enclosure_deleter.h +include/actionlib/goal_id_generator.h +include/actionlib/managed_list.h +include/actionlib/one_shot_timer.h +include/actionlib/server/action_server.h +include/actionlib/server/action_server_imp.h +include/actionlib/server/handle_tracker_deleter.h +include/actionlib/server/handle_tracker_deleter_imp.h +include/actionlib/server/server_goal_handle.h +include/actionlib/server/server_goal_handle_imp.h +include/actionlib/server/service_server.h +include/actionlib/server/service_server_imp.h +include/actionlib/server/simple_action_server.h +include/actionlib/server/simple_action_server_imp.h +include/actionlib/server/status_tracker.h +include/actionlib/server/status_tracker_imp.h +lib/libactionlib.so +lib/pkgconfig/actionlib.pc +${PYTHON_SITELIB}/actionlib-0.0.0-py${PYTHON_VERSION}.egg-info +${PYTHON_SITELIB}/actionlib/__init__.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/action_client.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/action_client${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/action_client${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/action_server.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/action_server${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/action_server${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/exceptions.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/exceptions${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/exceptions${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/goal_id_generator.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/goal_id_generator${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/goal_id_generator${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/handle_tracker_deleter.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/handle_tracker_deleter${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/handle_tracker_deleter${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestAction.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestAction${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestAction${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestActionFeedback.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestActionFeedback${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestActionFeedback${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestActionGoal.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestActionGoal${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestActionGoal${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestActionResult.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestActionResult${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestActionResult${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestFeedback.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestFeedback${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestFeedback${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestGoal.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestGoal${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestGoal${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestRequestAction.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestAction${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestAction${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestRequestActionFeedback.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestActionFeedback${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestActionFeedback${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestRequestActionGoal.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestActionGoal${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestActionGoal${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestRequestActionResult.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestActionResult${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestActionResult${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestRequestFeedback.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestFeedback${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestFeedback${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestRequestGoal.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestGoal${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestGoal${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestRequestResult.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestResult${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestRequestResult${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TestResult.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestResult${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TestResult${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TwoIntsAction.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsAction${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsAction${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TwoIntsActionFeedback.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsActionFeedback${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsActionFeedback${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TwoIntsActionGoal.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsActionGoal${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsActionGoal${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TwoIntsActionResult.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsActionResult${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsActionResult${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TwoIntsFeedback.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsFeedback${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsFeedback${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TwoIntsGoal.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsGoal${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsGoal${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/_TwoIntsResult.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsResult${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/_TwoIntsResult${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/msg/__init__.py +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/msg/${PYTHON_PYCACHE}/__init__${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/server_goal_handle.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/server_goal_handle${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/server_goal_handle${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/simple_action_client.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/simple_action_client${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/simple_action_client${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/simple_action_server.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/simple_action_server${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/simple_action_server${PYTHON_TAG}.pyo +${PYTHON_SITELIB}/actionlib/status_tracker.py +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/status_tracker${PYTHON_TAG}.pyc +${PYTHON_SITELIB}/actionlib/${PYTHON_PYCACHE}/status_tracker${PYTHON_TAG}.pyo +share/actionlib/action/Test.action +share/actionlib/action/TestRequest.action +share/actionlib/action/TwoInts.action +share/actionlib/actions_gen/TestAction.msg +share/actionlib/actions_gen/TestActionFeedback.msg +share/actionlib/actions_gen/TestActionGoal.msg +share/actionlib/actions_gen/TestActionResult.msg +share/actionlib/actions_gen/TestFeedback.msg +share/actionlib/actions_gen/TestGoal.msg +share/actionlib/actions_gen/TestRequestAction.msg +share/actionlib/actions_gen/TestRequestActionFeedback.msg +share/actionlib/actions_gen/TestRequestActionGoal.msg +share/actionlib/actions_gen/TestRequestActionResult.msg +share/actionlib/actions_gen/TestRequestFeedback.msg +share/actionlib/actions_gen/TestRequestGoal.msg +share/actionlib/actions_gen/TestRequestResult.msg +share/actionlib/actions_gen/TestResult.msg +share/actionlib/actions_gen/TwoIntsAction.msg +share/actionlib/actions_gen/TwoIntsActionFeedback.msg +share/actionlib/actions_gen/TwoIntsActionGoal.msg +share/actionlib/actions_gen/TwoIntsActionResult.msg +share/actionlib/actions_gen/TwoIntsFeedback.msg +share/actionlib/actions_gen/TwoIntsGoal.msg +share/actionlib/actions_gen/TwoIntsResult.msg +share/actionlib/axclient.py +share/actionlib/${PYTHON_PYCACHE}/axclient${PYTHON_TAG}.pyc +share/actionlib/${PYTHON_PYCACHE}/axclient${PYTHON_TAG}.pyo +share/actionlib/axserver.py +share/actionlib/${PYTHON_PYCACHE}/axserver${PYTHON_TAG}.pyc +share/actionlib/${PYTHON_PYCACHE}/axserver${PYTHON_TAG}.pyo +share/actionlib/cmake/actionlib-config-version.cmake +share/actionlib/cmake/actionlib-config.cmake +share/actionlib/dynamic_action.py +share/actionlib/${PYTHON_PYCACHE}/dynamic_action${PYTHON_TAG}.pyc +share/actionlib/${PYTHON_PYCACHE}/dynamic_action${PYTHON_TAG}.pyo +share/actionlib/library.py +share/actionlib/${PYTHON_PYCACHE}/library${PYTHON_TAG}.pyc +share/actionlib/${PYTHON_PYCACHE}/library${PYTHON_TAG}.pyo +share/actionlib/manifest.xml +share/actionlib/stack.xml +share/common-lisp/ros/actionlib/msg/TestAction.lisp +share/common-lisp/ros/actionlib/msg/TestActionFeedback.lisp +share/common-lisp/ros/actionlib/msg/TestActionGoal.lisp +share/common-lisp/ros/actionlib/msg/TestActionResult.lisp +share/common-lisp/ros/actionlib/msg/TestFeedback.lisp +share/common-lisp/ros/actionlib/msg/TestGoal.lisp +share/common-lisp/ros/actionlib/msg/TestRequestAction.lisp +share/common-lisp/ros/actionlib/msg/TestRequestActionFeedback.lisp +share/common-lisp/ros/actionlib/msg/TestRequestActionGoal.lisp +share/common-lisp/ros/actionlib/msg/TestRequestActionResult.lisp +share/common-lisp/ros/actionlib/msg/TestRequestFeedback.lisp +share/common-lisp/ros/actionlib/msg/TestRequestGoal.lisp +share/common-lisp/ros/actionlib/msg/TestRequestResult.lisp +share/common-lisp/ros/actionlib/msg/TestResult.lisp +share/common-lisp/ros/actionlib/msg/TwoIntsAction.lisp +share/common-lisp/ros/actionlib/msg/TwoIntsActionFeedback.lisp +share/common-lisp/ros/actionlib/msg/TwoIntsActionGoal.lisp +share/common-lisp/ros/actionlib/msg/TwoIntsActionResult.lisp +share/common-lisp/ros/actionlib/msg/TwoIntsFeedback.lisp +share/common-lisp/ros/actionlib/msg/TwoIntsGoal.lisp +share/common-lisp/ros/actionlib/msg/TwoIntsResult.lisp +share/common-lisp/ros/actionlib/msg/_package.lisp +share/common-lisp/ros/actionlib/msg/_package_TestAction.lisp +share/common-lisp/ros/actionlib/msg/_package_TestActionFeedback.lisp +share/common-lisp/ros/actionlib/msg/_package_TestActionGoal.lisp +share/common-lisp/ros/actionlib/msg/_package_TestActionResult.lisp +share/common-lisp/ros/actionlib/msg/_package_TestFeedback.lisp +share/common-lisp/ros/actionlib/msg/_package_TestGoal.lisp +share/common-lisp/ros/actionlib/msg/_package_TestRequestAction.lisp +share/common-lisp/ros/actionlib/msg/_package_TestRequestActionFeedback.lisp +share/common-lisp/ros/actionlib/msg/_package_TestRequestActionGoal.lisp +share/common-lisp/ros/actionlib/msg/_package_TestRequestActionResult.lisp +share/common-lisp/ros/actionlib/msg/_package_TestRequestFeedback.lisp +share/common-lisp/ros/actionlib/msg/_package_TestRequestGoal.lisp +share/common-lisp/ros/actionlib/msg/_package_TestRequestResult.lisp +share/common-lisp/ros/actionlib/msg/_package_TestResult.lisp +share/common-lisp/ros/actionlib/msg/_package_TwoIntsAction.lisp +share/common-lisp/ros/actionlib/msg/_package_TwoIntsActionFeedback.lisp +share/common-lisp/ros/actionlib/msg/_package_TwoIntsActionGoal.lisp +share/common-lisp/ros/actionlib/msg/_package_TwoIntsActionResult.lisp +share/common-lisp/ros/actionlib/msg/_package_TwoIntsFeedback.lisp +share/common-lisp/ros/actionlib/msg/_package_TwoIntsGoal.lisp +share/common-lisp/ros/actionlib/msg/_package_TwoIntsResult.lisp +share/common-lisp/ros/actionlib/msg/actionlib-msg.asd diff --git a/ros-actionlib/distinfo b/ros-actionlib/distinfo new file mode 100644 index 00000000..a679237f --- /dev/null +++ b/ros-actionlib/distinfo @@ -0,0 +1,3 @@ +SHA1 (ros-fuerte-actionlib_1.8.7.orig.tar.gz) = f4ce55221dbacacd6b441c7e5b04dbf4d6758a65 +RMD160 (ros-fuerte-actionlib_1.8.7.orig.tar.gz) = 0073922fe22674e9c3318c5b820ff809255a1d9a +Size (ros-fuerte-actionlib_1.8.7.orig.tar.gz) = 93686 bytes -- GitLab