aboutsummaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authorrene <rene@FreeBSD.org>2010-11-01 20:47:33 +0800
committerrene <rene@FreeBSD.org>2010-11-01 20:47:33 +0800
commit92bc7a58837a27c5ee2bd62c719f907e3a076d61 (patch)
tree730d6d4c9860ce146ef50a8105dc26f6c9a28af3 /devel
parent87551cff8f249cfe34cdbbf5f96807d29ca738de (diff)
downloadfreebsd-ports-gnome-92bc7a58837a27c5ee2bd62c719f907e3a076d61.tar.gz
freebsd-ports-gnome-92bc7a58837a27c5ee2bd62c719f907e3a076d61.tar.zst
freebsd-ports-gnome-92bc7a58837a27c5ee2bd62c719f907e3a076d61.zip
ros_tutorials contains packages that demonstrate various features of ROS,
as well as support packages which help demonstrate those features. This includes using messages, servers, parameters, etc. This package accompagnies the tutorials at http://www.rog.org/wiki/ROS/Tutorials WWW: http://www.ros.org/wiki/ros_tutorials
Diffstat (limited to 'devel')
-rw-r--r--devel/ros_tutorials/Makefile102
-rw-r--r--devel/ros_tutorials/distinfo2
-rw-r--r--devel/ros_tutorials/pkg-descr8
-rw-r--r--devel/ros_tutorials/pkg-plist332
4 files changed, 444 insertions, 0 deletions
diff --git a/devel/ros_tutorials/Makefile b/devel/ros_tutorials/Makefile
new file mode 100644
index 000000000000..63cf315d06d7
--- /dev/null
+++ b/devel/ros_tutorials/Makefile
@@ -0,0 +1,102 @@
+# New ports collection makefile for: ros_tutorials
+# Date created: 2010-10-31
+# Whom: Rene Ladan <rene@FreeBSD.org>
+#
+# $FreeBSD$
+
+PORTNAME= ros_tutorials
+PORTVERSION= 0.2.2
+CATEGORIES= devel
+MASTER_SITES= ftp://rene-ladan.nl/pub/distfiles/ros/
+DIST_SUBDIR= ros
+
+MAINTAINER= rene@FreeBSD.org
+COMMENT= Robot Operating System - tutorials
+
+LICENSE= BSD
+
+WRKSRC= ${WRKDIR}/${PORTNAME}
+
+BUILD_DEPENDS= rosmake:${PORTSDIR}/devel/ros
+RUN_DEPENDS= roscore:${PORTSDIR}/devel/ros
+USE_WX= 2.8
+USE_PYTHON= yes
+USE_BZIP2= yes
+USE_LDCONFIG= yes
+
+# rosmake can't run make properly with multiple jobs enabled
+MAKE_JOBS_UNSAFE= yes
+
+MAKE_ENV+= CPATH=${LOCALBASE}/include \
+ EXTRA_CMAKE_FLAGS="-DwxWidgets_CONFIG_EXECUTABLE=${WX_CONFIG}" \
+ LIBRARY_PATH=${LOCALBASE}/lib \
+ MAKE=${LOCALBASE}/bin/gmake \
+ ROS_ROOT=${LOCALBASE}/ros \
+ ROS_PACKAGE_PATH=${LOCALBASE}/ros/stacks:${WRKDIR} \
+ PYTHONPATH=${LOCALBASE}/ros/core/roslib/src
+
+MAKE_ARGS= -i --no-rosdep --status-rate=0 --disable-logging
+
+do-build:
+ (cd ${WRKSRC} ; ${MAKE_ENV} ${LOCALBASE}/bin/rosmake ${MAKE_ARGS})
+
+do-install:
+ ${MKDIR} ${PREFIX}/ros/stacks/${PORTNAME}
+# delete files explicitly because negation in find (for COPYTREE_SHARE) is bogus
+.for d in roscpp_tutorials rospy_tutorials turtlesim
+ ${FIND} ${WRKSRC}/${d} -name build -type d -or -name \*.bak -type f \
+ -or -name .svnignore -type f -or -name .cvsignore -type f \
+ -or -name \*.orig | ${XARGS} ${RM} -rf
+ (cd ${WRKSRC} ; ${COPYTREE_SHARE} ${d} ${PREFIX}/ros/stacks/${PORTNAME})
+.endfor
+.for f in CMakeLists.txt Makefile stack.xml
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/ros/stacks/${PORTNAME}
+.endfor
+#strip ELF binaries and make them executable
+.for f in roscpp_tutorials/bin/add_two_ints_client \
+ roscpp_tutorials/bin/add_two_ints_server \
+ roscpp_tutorials/bin/add_two_ints_server_class \
+ roscpp_tutorials/bin/anonymous_listener roscpp_tutorials/bin/babbler \
+ roscpp_tutorials/bin/custom_callback_processing \
+ roscpp_tutorials/bin/listener roscpp_tutorials/bin/listener_async_spin \
+ roscpp_tutorials/bin/listener_class roscpp_tutorials/bin/listener_multiple \
+ roscpp_tutorials/bin/listener_threaded_spin \
+ roscpp_tutorials/bin/listener_unreliable \
+ roscpp_tutorials/bin/listener_with_tracked_object \
+ roscpp_tutorials/bin/listener_with_userdata \
+ roscpp_tutorials/bin/node_handle_namespaces \
+ roscpp_tutorials/bin/notify_connect roscpp_tutorials/bin/parameters \
+ roscpp_tutorials/bin/sleep roscpp_tutorials/bin/talker \
+ roscpp_tutorials/bin/timers turtlesim/bin/draw_square turtlesim/bin/mimic \
+ turtlesim/bin/turtlesim_node
+ ${STRIP_CMD} ${PREFIX}/ros/stacks/${PORTNAME}/${f}
+ ${CHMOD} 0555 ${PREFIX}/ros/stacks/${PORTNAME}/${f}
+.endfor
+#make scripts executable
+.for f in rospy_tutorials/001_talker_listener/listener.py \
+ rospy_tutorials/001_talker_listener/talker.py \
+ rospy_tutorials/002_headers/listener_header.py \
+ rospy_tutorials/002_headers/talker_header.py \
+ rospy_tutorials/003_listener_with_user_data/listener_with_user_data.py \
+ rospy_tutorials/004_listener_subscribe_notify/listener_subscribe_notify.py \
+ rospy_tutorials/005_add_two_ints/add_two_ints_client \
+ rospy_tutorials/005_add_two_ints/add_two_ints_server \
+ rospy_tutorials/006_parameters/param_talker.py \
+ rospy_tutorials/007_connection_header/client_connection_header.py \
+ rospy_tutorials/007_connection_header/listener_connection_header.py \
+ rospy_tutorials/007_connection_header/server_connection_header.py \
+ rospy_tutorials/007_connection_header/talker_connection_header.py \
+ rospy_tutorials/008_on_shutdown/publish_on_shutdown.py \
+ rospy_tutorials/009_advanced_publish/advanced_publish.py \
+ rospy_tutorials/test/publish_on_shutdown_test_node.py \
+ rospy_tutorials/test/talker_listener_test.py \
+ rospy_tutorials/test/test_add_two_ints.py \
+ rospy_tutorials/test/test_client_connection_header.py \
+ rospy_tutorials/test/test_listener_connection_header.py \
+ rospy_tutorials/test/test_on_shutdown.py \
+ rospy_tutorials/test/test_peer_subscribe_notify.py \
+ rospy_tutorials/test/test_server_connection_header.py
+ ${CHMOD} 0555 ${PREFIX}/ros/stacks/${PORTNAME}/${f}
+.endfor
+
+.include <bsd.port.mk>
diff --git a/devel/ros_tutorials/distinfo b/devel/ros_tutorials/distinfo
new file mode 100644
index 000000000000..a67d9300164e
--- /dev/null
+++ b/devel/ros_tutorials/distinfo
@@ -0,0 +1,2 @@
+SHA256 (ros/ros_tutorials-0.2.2.tar.bz2) = 9020e0d68992ff377a787f2ce75ea175d8b5c159b0ab3a425d610eb62c626a0d
+SIZE (ros/ros_tutorials-0.2.2.tar.bz2) = 47591
diff --git a/devel/ros_tutorials/pkg-descr b/devel/ros_tutorials/pkg-descr
new file mode 100644
index 000000000000..2a1a523ced07
--- /dev/null
+++ b/devel/ros_tutorials/pkg-descr
@@ -0,0 +1,8 @@
+ros_tutorials contains packages that demonstrate various features of ROS,
+as well as support packages which help demonstrate those features.
+This includes using messages, servers, parameters, etc.
+
+This package accompagnies the tutorials at
+http://www.rog.org/wiki/ROS/Tutorials
+
+WWW: http://www.ros.org/wiki/ros_tutorials
diff --git a/devel/ros_tutorials/pkg-plist b/devel/ros_tutorials/pkg-plist
new file mode 100644
index 000000000000..924599bc6ade
--- /dev/null
+++ b/devel/ros_tutorials/pkg-plist
@@ -0,0 +1,332 @@
+ros/stacks/ros_tutorials/CMakeLists.txt
+ros/stacks/ros_tutorials/Makefile
+ros/stacks/ros_tutorials/stack.xml
+ros/stacks/ros_tutorials/roscpp_tutorials/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/Makefile
+ros/stacks/ros_tutorials/roscpp_tutorials/ROS_NOBUILD
+ros/stacks/ros_tutorials/roscpp_tutorials/add_two_ints_client/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/add_two_ints_client/add_two_ints_client.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/add_two_ints_server/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/add_two_ints_server/add_two_ints_server.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/add_two_ints_server_class/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/add_two_ints_server_class/add_two_ints_server_class.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/anonymous_listener/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/anonymous_listener/anonymous_listener.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/babbler/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/babbler/babbler.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/add_two_ints_client
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/add_two_ints_server
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/add_two_ints_server_class
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/anonymous_listener
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/babbler
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/custom_callback_processing
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/listener
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/listener_async_spin
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/listener_class
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/listener_multiple
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/listener_threaded_spin
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/listener_unreliable
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/listener_with_tracked_object
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/listener_with_userdata
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/node_handle_namespaces
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/notify_connect
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/parameters
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/sleep
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/talker
+ros/stacks/ros_tutorials/roscpp_tutorials/bin/timers
+ros/stacks/ros_tutorials/roscpp_tutorials/custom_callback_processing/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/custom_callback_processing/custom_callback_processing.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/listener/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/listener/listener.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_async_spin/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_async_spin/listener_async_spin.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_class/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_class/listener_class.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_multiple/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_multiple/listener_multiple.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_single_message/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_single_message/listener_single_message.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_threaded_spin/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_threaded_spin/listener_threaded_spin.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_unreliable/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_unreliable/listener_unreliable.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_with_tracked_object/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_with_tracked_object/listener_with_tracked_object.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_with_userdata/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/listener_with_userdata/listener_with_userdata.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/manifest.xml
+ros/stacks/ros_tutorials/roscpp_tutorials/node_handle_namespaces/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/node_handle_namespaces/node_handle_namespaces.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/notify_connect/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/notify_connect/notify_connect.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/parameters/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/parameters/parameters.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/src/roscpp_tutorials/__init__.py
+ros/stacks/ros_tutorials/roscpp_tutorials/src/roscpp_tutorials/srv/_TwoInts.py
+ros/stacks/ros_tutorials/roscpp_tutorials/src/roscpp_tutorials/srv/__init__.py
+ros/stacks/ros_tutorials/roscpp_tutorials/srv/TwoInts.srv
+ros/stacks/ros_tutorials/roscpp_tutorials/srv/lisp/roscpp_tutorials/.TwoInts.asd-dep
+ros/stacks/ros_tutorials/roscpp_tutorials/srv/lisp/roscpp_tutorials/TwoInts.lisp
+ros/stacks/ros_tutorials/roscpp_tutorials/srv/lisp/roscpp_tutorials/_package.lisp
+ros/stacks/ros_tutorials/roscpp_tutorials/srv/lisp/roscpp_tutorials/_package_TwoInts.lisp
+ros/stacks/ros_tutorials/roscpp_tutorials/srv/lisp/roscpp_tutorials/roscpp_tutorials-srv.asd
+ros/stacks/ros_tutorials/roscpp_tutorials/srv_gen/cpp/include/roscpp_tutorials/TwoInts.h
+ros/stacks/ros_tutorials/roscpp_tutorials/srv_gen/generated
+ros/stacks/ros_tutorials/roscpp_tutorials/talker/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/talker/talker.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/time_api/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/time_api/sleep/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/time_api/sleep/sleep.cpp
+ros/stacks/ros_tutorials/roscpp_tutorials/timers/CMakeLists.txt
+ros/stacks/ros_tutorials/roscpp_tutorials/timers/timers.cpp
+ros/stacks/ros_tutorials/rospy_tutorials/001_talker_listener/README
+ros/stacks/ros_tutorials/rospy_tutorials/001_talker_listener/listener
+ros/stacks/ros_tutorials/rospy_tutorials/001_talker_listener/listener.py
+ros/stacks/ros_tutorials/rospy_tutorials/001_talker_listener/talker
+ros/stacks/ros_tutorials/rospy_tutorials/001_talker_listener/talker.py
+ros/stacks/ros_tutorials/rospy_tutorials/001_talker_listener/talker_listener.launch
+ros/stacks/ros_tutorials/rospy_tutorials/002_headers/headers.launch
+ros/stacks/ros_tutorials/rospy_tutorials/002_headers/listener_header.py
+ros/stacks/ros_tutorials/rospy_tutorials/002_headers/talker_header.py
+ros/stacks/ros_tutorials/rospy_tutorials/003_listener_with_user_data/listener_with_user_data.launch
+ros/stacks/ros_tutorials/rospy_tutorials/003_listener_with_user_data/listener_with_user_data.py
+ros/stacks/ros_tutorials/rospy_tutorials/004_listener_subscribe_notify/listener_subscribe_notify.launch
+ros/stacks/ros_tutorials/rospy_tutorials/004_listener_subscribe_notify/listener_subscribe_notify.py
+ros/stacks/ros_tutorials/rospy_tutorials/004_listener_subscribe_notify/run_demo
+ros/stacks/ros_tutorials/rospy_tutorials/005_add_two_ints/add_two_ints_client
+ros/stacks/ros_tutorials/rospy_tutorials/005_add_two_ints/add_two_ints_server
+ros/stacks/ros_tutorials/rospy_tutorials/006_parameters/param_talker.launch
+ros/stacks/ros_tutorials/rospy_tutorials/006_parameters/param_talker.py
+ros/stacks/ros_tutorials/rospy_tutorials/007_connection_header/README
+ros/stacks/ros_tutorials/rospy_tutorials/007_connection_header/client_connection_header.py
+ros/stacks/ros_tutorials/rospy_tutorials/007_connection_header/connection_header.launch
+ros/stacks/ros_tutorials/rospy_tutorials/007_connection_header/listener_connection_header.py
+ros/stacks/ros_tutorials/rospy_tutorials/007_connection_header/server_connection_header.py
+ros/stacks/ros_tutorials/rospy_tutorials/007_connection_header/talker_connection_header.py
+ros/stacks/ros_tutorials/rospy_tutorials/008_on_shutdown/on_shutdown.launch
+ros/stacks/ros_tutorials/rospy_tutorials/008_on_shutdown/publish_on_shutdown.py
+ros/stacks/ros_tutorials/rospy_tutorials/009_advanced_publish/advanced_publish.launch
+ros/stacks/ros_tutorials/rospy_tutorials/009_advanced_publish/advanced_publish.py
+ros/stacks/ros_tutorials/rospy_tutorials/CMakeLists.txt
+ros/stacks/ros_tutorials/rospy_tutorials/Makefile
+ros/stacks/ros_tutorials/rospy_tutorials/ROS_NOBUILD
+ros/stacks/ros_tutorials/rospy_tutorials/mainpage.dox
+ros/stacks/ros_tutorials/rospy_tutorials/manifest.xml
+ros/stacks/ros_tutorials/rospy_tutorials/msg/Floats.msg
+ros/stacks/ros_tutorials/rospy_tutorials/msg/HeaderString.msg
+ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp/rospy_tutorials/.Floats.asd-dep
+ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp/rospy_tutorials/.HeaderString.asd-dep
+ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp/rospy_tutorials/Floats.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp/rospy_tutorials/HeaderString.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp/rospy_tutorials/_package.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp/rospy_tutorials/_package_Floats.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp/rospy_tutorials/_package_HeaderString.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp/rospy_tutorials/rospy_tutorials-msg.asd
+ros/stacks/ros_tutorials/rospy_tutorials/msg_gen/cpp/include/rospy_tutorials/Floats.h
+ros/stacks/ros_tutorials/rospy_tutorials/msg_gen/cpp/include/rospy_tutorials/HeaderString.h
+ros/stacks/ros_tutorials/rospy_tutorials/msg_gen/generated
+ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials/__init__.py
+ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials/msg/_Floats.py
+ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials/msg/_HeaderString.py
+ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials/msg/__init__.py
+ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials/srv/_AddTwoInts.py
+ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials/srv/_BadTwoInts.py
+ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials/srv/__init__.py
+ros/stacks/ros_tutorials/rospy_tutorials/srv/AddTwoInts.srv
+ros/stacks/ros_tutorials/rospy_tutorials/srv/BadTwoInts.srv
+ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp/rospy_tutorials/.AddTwoInts.asd-dep
+ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp/rospy_tutorials/.BadTwoInts.asd-dep
+ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp/rospy_tutorials/AddTwoInts.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp/rospy_tutorials/BadTwoInts.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp/rospy_tutorials/_package.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp/rospy_tutorials/_package_AddTwoInts.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp/rospy_tutorials/_package_BadTwoInts.lisp
+ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp/rospy_tutorials/rospy_tutorials-srv.asd
+ros/stacks/ros_tutorials/rospy_tutorials/srv_gen/cpp/include/rospy_tutorials/AddTwoInts.h
+ros/stacks/ros_tutorials/rospy_tutorials/srv_gen/cpp/include/rospy_tutorials/BadTwoInts.h
+ros/stacks/ros_tutorials/rospy_tutorials/srv_gen/generated
+ros/stacks/ros_tutorials/rospy_tutorials/test/publish_on_shutdown_test_node.py
+ros/stacks/ros_tutorials/rospy_tutorials/test/talker_listener_test.py
+ros/stacks/ros_tutorials/rospy_tutorials/test/test-add-two-ints-with-roscpp-server.launch
+ros/stacks/ros_tutorials/rospy_tutorials/test/test-add-two-ints.launch
+ros/stacks/ros_tutorials/rospy_tutorials/test/test-connection-header.launch
+ros/stacks/ros_tutorials/rospy_tutorials/test/test-on-shutdown.launch
+ros/stacks/ros_tutorials/rospy_tutorials/test/test-peer-subscribe-notify.launch
+ros/stacks/ros_tutorials/rospy_tutorials/test/test-talker-listener-with-roscpp.launch
+ros/stacks/ros_tutorials/rospy_tutorials/test/test-talker-listener.launch
+ros/stacks/ros_tutorials/rospy_tutorials/test/test_add_two_ints.py
+ros/stacks/ros_tutorials/rospy_tutorials/test/test_client_connection_header.py
+ros/stacks/ros_tutorials/rospy_tutorials/test/test_listener_connection_header.py
+ros/stacks/ros_tutorials/rospy_tutorials/test/test_on_shutdown.py
+ros/stacks/ros_tutorials/rospy_tutorials/test/test_peer_subscribe_notify.py
+ros/stacks/ros_tutorials/rospy_tutorials/test/test_server_connection_header.py
+ros/stacks/ros_tutorials/turtlesim/CMakeLists.txt
+ros/stacks/ros_tutorials/turtlesim/Makefile
+ros/stacks/ros_tutorials/turtlesim/ROS_NOBUILD
+ros/stacks/ros_tutorials/turtlesim/bin/draw_square
+ros/stacks/ros_tutorials/turtlesim/bin/mimic
+ros/stacks/ros_tutorials/turtlesim/bin/turtlesim_node
+ros/stacks/ros_tutorials/turtlesim/images/box-turtle.png
+ros/stacks/ros_tutorials/turtlesim/images/palette.png
+ros/stacks/ros_tutorials/turtlesim/images/robot-turtle.png
+ros/stacks/ros_tutorials/turtlesim/images/sea-turtle.png
+ros/stacks/ros_tutorials/turtlesim/images/turtle.png
+ros/stacks/ros_tutorials/turtlesim/images/turtle.xar
+ros/stacks/ros_tutorials/turtlesim/include/turtlesim/turtle.h
+ros/stacks/ros_tutorials/turtlesim/include/turtlesim/turtle_frame.h
+ros/stacks/ros_tutorials/turtlesim/launch/multisim.launch
+ros/stacks/ros_tutorials/turtlesim/mainpage.dox
+ros/stacks/ros_tutorials/turtlesim/manifest.xml
+ros/stacks/ros_tutorials/turtlesim/msg/Color.msg
+ros/stacks/ros_tutorials/turtlesim/msg/Pose.msg
+ros/stacks/ros_tutorials/turtlesim/msg/Velocity.msg
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/.Color.asd-dep
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/.Pose.asd-dep
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/.Velocity.asd-dep
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/Color.lisp
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/Pose.lisp
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/Velocity.lisp
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/_package.lisp
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/_package_Color.lisp
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/_package_Pose.lisp
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/_package_Velocity.lisp
+ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim/turtlesim-msg.asd
+ros/stacks/ros_tutorials/turtlesim/msg_gen/cpp/include/turtlesim/Color.h
+ros/stacks/ros_tutorials/turtlesim/msg_gen/cpp/include/turtlesim/Pose.h
+ros/stacks/ros_tutorials/turtlesim/msg_gen/cpp/include/turtlesim/Velocity.h
+ros/stacks/ros_tutorials/turtlesim/msg_gen/generated
+ros/stacks/ros_tutorials/turtlesim/src/turtle.cpp
+ros/stacks/ros_tutorials/turtlesim/src/turtle_frame.cpp
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim.cpp
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/__init__.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/msg/_Color.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/msg/_Pose.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/msg/_Velocity.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/msg/__init__.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/srv/_Kill.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/srv/_SetPen.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/srv/_Spawn.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/srv/_TeleportAbsolute.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/srv/_TeleportRelative.py
+ros/stacks/ros_tutorials/turtlesim/src/turtlesim/srv/__init__.py
+ros/stacks/ros_tutorials/turtlesim/srv/Kill.srv
+ros/stacks/ros_tutorials/turtlesim/srv/SetPen.srv
+ros/stacks/ros_tutorials/turtlesim/srv/Spawn.srv
+ros/stacks/ros_tutorials/turtlesim/srv/TeleportAbsolute.srv
+ros/stacks/ros_tutorials/turtlesim/srv/TeleportRelative.srv
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/.Kill.asd-dep
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/.SetPen.asd-dep
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/.Spawn.asd-dep
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/.TeleportAbsolute.asd-dep
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/.TeleportRelative.asd-dep
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/Kill.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/SetPen.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/Spawn.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/TeleportAbsolute.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/TeleportRelative.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/_package.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/_package_Kill.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/_package_SetPen.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/_package_Spawn.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/_package_TeleportAbsolute.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/_package_TeleportRelative.lisp
+ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim/turtlesim-srv.asd
+ros/stacks/ros_tutorials/turtlesim/srv_gen/cpp/include/turtlesim/Kill.h
+ros/stacks/ros_tutorials/turtlesim/srv_gen/cpp/include/turtlesim/SetPen.h
+ros/stacks/ros_tutorials/turtlesim/srv_gen/cpp/include/turtlesim/Spawn.h
+ros/stacks/ros_tutorials/turtlesim/srv_gen/cpp/include/turtlesim/TeleportAbsolute.h
+ros/stacks/ros_tutorials/turtlesim/srv_gen/cpp/include/turtlesim/TeleportRelative.h
+ros/stacks/ros_tutorials/turtlesim/srv_gen/generated
+ros/stacks/ros_tutorials/turtlesim/tutorials/draw_square.cpp
+ros/stacks/ros_tutorials/turtlesim/tutorials/mimic.cpp
+@dirrm ros/stacks/ros_tutorials/turtlesim/tutorials
+@dirrm ros/stacks/ros_tutorials/turtlesim/srv_gen/cpp/include/turtlesim
+@dirrm ros/stacks/ros_tutorials/turtlesim/srv_gen/cpp/include
+@dirrm ros/stacks/ros_tutorials/turtlesim/srv_gen/cpp
+@dirrm ros/stacks/ros_tutorials/turtlesim/srv_gen
+@dirrm ros/stacks/ros_tutorials/turtlesim/srv/lisp/turtlesim
+@dirrm ros/stacks/ros_tutorials/turtlesim/srv/lisp
+@dirrm ros/stacks/ros_tutorials/turtlesim/srv
+@dirrm ros/stacks/ros_tutorials/turtlesim/src/turtlesim/srv
+@dirrm ros/stacks/ros_tutorials/turtlesim/src/turtlesim/msg
+@dirrm ros/stacks/ros_tutorials/turtlesim/src/turtlesim
+@dirrm ros/stacks/ros_tutorials/turtlesim/src
+@dirrm ros/stacks/ros_tutorials/turtlesim/msg_gen/cpp/include/turtlesim
+@dirrm ros/stacks/ros_tutorials/turtlesim/msg_gen/cpp/include
+@dirrm ros/stacks/ros_tutorials/turtlesim/msg_gen/cpp
+@dirrm ros/stacks/ros_tutorials/turtlesim/msg_gen
+@dirrm ros/stacks/ros_tutorials/turtlesim/msg/lisp/turtlesim
+@dirrm ros/stacks/ros_tutorials/turtlesim/msg/lisp
+@dirrm ros/stacks/ros_tutorials/turtlesim/msg
+@dirrm ros/stacks/ros_tutorials/turtlesim/lib
+@dirrm ros/stacks/ros_tutorials/turtlesim/launch
+@dirrm ros/stacks/ros_tutorials/turtlesim/include/turtlesim
+@dirrm ros/stacks/ros_tutorials/turtlesim/include
+@dirrm ros/stacks/ros_tutorials/turtlesim/images
+@dirrm ros/stacks/ros_tutorials/turtlesim/bin
+@dirrm ros/stacks/ros_tutorials/turtlesim
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/test
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/srv_gen/cpp/include/rospy_tutorials
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/srv_gen/cpp/include
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/srv_gen/cpp
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/srv_gen
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp/rospy_tutorials
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/srv/lisp
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/srv
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials/srv
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials/msg
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/src/rospy_tutorials
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/src
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/msg_gen/cpp/include/rospy_tutorials
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/msg_gen/cpp/include
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/msg_gen/cpp
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/msg_gen
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp/rospy_tutorials
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/msg/lisp
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/msg
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/bin
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/009_advanced_publish
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/008_on_shutdown
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/007_connection_header
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/006_parameters
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/005_add_two_ints
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/004_listener_subscribe_notify
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/003_listener_with_user_data
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/002_headers
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials/001_talker_listener
+@dirrm ros/stacks/ros_tutorials/rospy_tutorials
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/timers
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/time_api/sleep
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/time_api
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/talker
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/srv_gen/cpp/include/roscpp_tutorials
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/srv_gen/cpp/include
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/srv_gen/cpp
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/srv_gen
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/srv/lisp/roscpp_tutorials
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/srv/lisp
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/srv
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/src/roscpp_tutorials/srv
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/src/roscpp_tutorials
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/src
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/parameters
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/notify_connect
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/node_handle_namespaces
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/listener_with_userdata
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/listener_with_tracked_object
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/listener_unreliable
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/listener_threaded_spin
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/listener_single_message
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/listener_multiple
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/listener_class
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/listener_async_spin
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/listener
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/custom_callback_processing
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/bin
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/babbler
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/anonymous_listener
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/add_two_ints_server_class
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/add_two_ints_server
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials/add_two_ints_client
+@dirrm ros/stacks/ros_tutorials/roscpp_tutorials
+@dirrm ros/stacks/ros_tutorials