aboutsummaryrefslogtreecommitdiff
path: root/devel/ros-nxt
diff options
context:
space:
mode:
authorRene Ladan <rene@FreeBSD.org>2010-12-15 23:06:53 +0000
committerRene Ladan <rene@FreeBSD.org>2010-12-15 23:06:53 +0000
commitd6d26bf340cefae8201f2259eaba8b685256d96a (patch)
tree274968e47d15651d19e57d146f1ae898862e91d8 /devel/ros-nxt
parent492dfc54f28c96896081b75bff9bb7e0d0d6a6d7 (diff)
Notes
Diffstat (limited to 'devel/ros-nxt')
-rw-r--r--devel/ros-nxt/Makefile100
-rw-r--r--devel/ros-nxt/distinfo4
-rw-r--r--devel/ros-nxt/files/patch-nxt__python_build_nxt-python-1.1.2_nxt_usbsock.py10
-rw-r--r--devel/ros-nxt/files/patch-rosdep.yaml23
-rw-r--r--devel/ros-nxt/files/patch-stack.xml9
-rw-r--r--devel/ros-nxt/pkg-descr10
-rw-r--r--devel/ros-nxt/pkg-message2
-rw-r--r--devel/ros-nxt/pkg-plist253
8 files changed, 411 insertions, 0 deletions
diff --git a/devel/ros-nxt/Makefile b/devel/ros-nxt/Makefile
new file mode 100644
index 000000000000..447b4bb6575a
--- /dev/null
+++ b/devel/ros-nxt/Makefile
@@ -0,0 +1,100 @@
+# New ports collection makefile for: nxt-ros
+# Date created: 2010-11-27
+# Whom: Rene Ladan <rene@FreeBSD.org>
+#
+# $FreeBSD$
+
+PORTNAME= ros-nxt
+PORTVERSION= 0.1.0
+CATEGORIES= devel
+MASTER_SITES= ftp://rene-ladan.nl/pub/distfiles/ros/
+DISTFILES= nxt-${PORTVERSION}.tar.bz2 nxt-python-1.1.2.zip
+DIST_SUBDIR= ros
+EXTRACT_ONLY= nxt-${PORTVERSION}.tar.bz2
+
+MAINTAINER= rene@FreeBSD.org
+COMMENT= Robot Operating System - LEGO NXT interface
+
+LICENSE_COMB= multi
+LICENSE= BSD GPLv3
+
+STACKNAME= ${PORTNAME:S/ros-//}
+WRKSRC= ${WRKDIR}/${STACKNAME}
+
+# TODO port python-bluez for secondary bluetooth interface (no bluetooth here)
+
+#LIB_DEPENDS= ${PYTHON_SITELIBDIR}/usb.so:${PORTSDIR}/devel/py-usb
+# XXX above does not work, send-pr?
+
+BUILD_DEPENDS= rosmake:${PORTSDIR}/devel/ros \
+ ${LOCALBASE}/ros/stacks/common_msgs/stack.xml:${PORTSDIR}/devel/common_msgs \
+ ${LOCALBASE}/ros/stacks/geometry/stack.xml:${PORTSDIR}/math/geometry \
+ chrpath:${PORTSDIR}/devel/chrpath \
+ unzip:${PORTSDIR}/archivers/unzip
+RUN_DEPENDS= roscore:${PORTSDIR}/devel/ros \
+ ${LOCALBASE}/ros/stacks/common_msgs/stack.xml:${PORTSDIR}/devel/common_msgs \
+ ${LOCALBASE}/ros/stacks/geometry/stack.xml:${PORTSDIR}/math/geometry \
+ ${PYTHON_SITELIBDIR}/usb.so:${PORTSDIR}/devel/py-usb
+USE_PYTHON= yes
+USE_BZIP2= yes
+
+# rosmake does its own threading
+MAKE_JOBS_UNSAFE= yes
+
+CFLAGS+= -I${LOCALBASE}/include
+MAKE_ENV+= CPATH=${LOCALBASE}/include \
+ LIBRARY_PATH=${LOCALBASE}/lib \
+ MAKE=${LOCALBASE}/bin/gmake \
+ ROS_ROOT=${LOCALBASE}/ros/ros \
+ ROS_PACKAGE_PATH=${LOCALBASE}/ros/stacks/common_msgs:${LOCALBASE}/ros/stacks/geometry:${WRKSRC} \
+ PYTHONPATH=${LOCALBASE}/ros/ros/core/roslib/src
+
+MAKE_ARGS= -i --no-rosdep --status-rate=0 --disable-logging
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 800069
+IGNORE= USB stack cannot locate NXT
+LIB_DEPENDS+= usb:${PORTSDIR}/devel/libusb
+.endif
+
+post-extract:
+ ${MKDIR} ${WRKSRC}/nxt_python/build
+ ${CP} ${_DISTDIR}/nxt-python-1.1.2.zip ${WRKSRC}/nxt_python/build
+ # already extract and mark as such because we have to patch it
+ (cd ${WRKSRC}/nxt_python/build ; \
+ ${LOCALBASE}/bin/unzip nxt-python-1.1.2.zip ; \
+ ${TOUCH} nxt-python-1.1.2/unpacked)
+ # remove nxt_rviz_plugin, it is unbuildable right now
+ # and keeping it here breaks rospack
+ ${RM} -rf ${WRKSRC}/nxt_rviz_plugin
+
+do-build:
+ (cd ${WRKSRC} ; ${MAKE_ENV} ${LOCALBASE}/bin/rosmake ${MAKE_ARGS})
+
+do-install:
+ ${MKDIR} ${PREFIX}/ros/stacks/${STACKNAME}
+# delete files explicitly because negation in find (for COPYTREE_SHARE) is bogus
+.for d in nxt_controllers nxt_description nxt_lxf2urdf nxt_msgs nxt_python \
+ nxt_ros #nxt_rviz_plugin
+ ${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/${STACKNAME})
+.endfor
+.for f in CMakeLists.txt Makefile rosdep.yaml stack.xml
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/ros/stacks/${STACKNAME}
+.endfor
+# make scripts executable
+.for f in nxt_controllers/scripts/base_controller.py \
+ nxt_controllers/scripts/base_odometry.py \
+ nxt_controllers/scripts/joint_position_controller.py \
+ nxt_lxf2urdf/scripts/lxf2urdf.py nxt_lxf2urdf/scripts/transformations.py \
+ nxt_python/bin/nxt_filer nxt_python/bin/nxt_push nxt_python/bin/nxt_test \
+ nxt_python/sensor_tests/color_sensor_test.py \
+ nxt_python/sensor_tests/touch_sensor_test.py nxt_python/test_sensors.py \
+ nxt_ros/scripts/joint_states_aggregator.py nxt_ros/scripts/nxt_ros.py
+ ${CHMOD} 0555 ${PREFIX}/ros/stacks/${STACKNAME}/${f}
+.endfor
+
+.include <bsd.port.post.mk>
diff --git a/devel/ros-nxt/distinfo b/devel/ros-nxt/distinfo
new file mode 100644
index 000000000000..7bf3bd3c48e3
--- /dev/null
+++ b/devel/ros-nxt/distinfo
@@ -0,0 +1,4 @@
+SHA256 (ros/nxt-0.1.0.tar.bz2) = ddae2ce9e07df6609f63aaed39827d20797101e11db869097ceaddf6ffeece57
+SIZE (ros/nxt-0.1.0.tar.bz2) = 11463862
+SHA256 (ros/nxt-python-1.1.2.zip) = b5e2d60d74e5f26de0f1590d80b006965a57062bdd1167b73fa84dad3a7306bc
+SIZE (ros/nxt-python-1.1.2.zip) = 44805
diff --git a/devel/ros-nxt/files/patch-nxt__python_build_nxt-python-1.1.2_nxt_usbsock.py b/devel/ros-nxt/files/patch-nxt__python_build_nxt-python-1.1.2_nxt_usbsock.py
new file mode 100644
index 000000000000..50eb39ebf20e
--- /dev/null
+++ b/devel/ros-nxt/files/patch-nxt__python_build_nxt-python-1.1.2_nxt_usbsock.py
@@ -0,0 +1,10 @@
+--- nxt_python/build/nxt-python-1.1.2/nxt/usbsock.py.orig 2009-11-20 15:11:58.000000000 +0100
++++ nxt_python/build/nxt-python-1.1.2/nxt/usbsock.py 2010-12-14 20:07:30.000000000 +0100
+@@ -41,7 +41,6 @@
+ self.handle = self.device.open()
+ self.handle.setConfiguration(1)
+ self.handle.claimInterface(0)
+- self.handle.reset()
+ if self.debug:
+ print 'Connected.'
+ return Brick(self)
diff --git a/devel/ros-nxt/files/patch-rosdep.yaml b/devel/ros-nxt/files/patch-rosdep.yaml
new file mode 100644
index 000000000000..df053240c272
--- /dev/null
+++ b/devel/ros-nxt/files/patch-rosdep.yaml
@@ -0,0 +1,23 @@
+--- rosdep.yaml.orig 2010-11-26 16:39:16.000000000 +0100
++++ rosdep.yaml 2010-11-27 15:42:53.000000000 +0100
+@@ -5,6 +5,7 @@
+ fedora: libusb-devel
+ rhel: libusb-devel
+ gentoo: dev-libs/libusb
++ freebsd: libusb # builtin on 8.0+
+ python-bluez:
+ ubuntu: python-bluez
+ debian: python-bluez
+@@ -12,6 +13,7 @@
+ fedora: pybluez
+ rhel: python-bluez
+ gentoo: dev-python/pybluez
++ freebsd: #TODO
+ python-usb:
+ ubuntu: python-usb
+ debian: python-usb
+@@ -19,3 +21,4 @@
+ fedora: pyusb
+ rhel: python-usb
+ gentoo: dev-python/pyusb
++ freebsd: py26-usb
diff --git a/devel/ros-nxt/files/patch-stack.xml b/devel/ros-nxt/files/patch-stack.xml
new file mode 100644
index 000000000000..a5b11e69b2e5
--- /dev/null
+++ b/devel/ros-nxt/files/patch-stack.xml
@@ -0,0 +1,9 @@
+--- stack.xml.orig 2010-11-26 16:39:16.000000000 +0100
++++ stack.xml 2010-11-27 15:52:55.000000000 +0100
+@@ -10,6 +10,5 @@
+ <depend stack="common_msgs" /> <!-- nav_msgs, sensor_msgs, geometry_msgs -->
+ <depend stack="geometry" /> <!-- kdl, tf, tf_conversions -->
+ <depend stack="ros" /> <!-- rospy, std_msgs, roscpp -->
+- <depend stack="visualization" /> <!-- rviz -->
+
+ </stack>
diff --git a/devel/ros-nxt/pkg-descr b/devel/ros-nxt/pkg-descr
new file mode 100644
index 000000000000..70d9a3ec358f
--- /dev/null
+++ b/devel/ros-nxt/pkg-descr
@@ -0,0 +1,10 @@
+This stack has basic interfaces for interacting with ROS and NXT. The software
+in this stack is intended to run on top of the default NXT firmware provided by
+LEGO.
+
+The following is currently not ported:
+- suport for communication over Bluetooth, in case if USB is not available
+- the nxt_rviz_plugin package, this requires the visualization stack which
+ in turn requires the NVidia CG Toolkit to be ported.
+
+WWW: http://www.ros.org/wiki/nxt
diff --git a/devel/ros-nxt/pkg-message b/devel/ros-nxt/pkg-message
new file mode 100644
index 000000000000..d75e5c18c533
--- /dev/null
+++ b/devel/ros-nxt/pkg-message
@@ -0,0 +1,2 @@
+When plugging in your NXT, remember to grant read and write permissions to
+the user using the NXT.
diff --git a/devel/ros-nxt/pkg-plist b/devel/ros-nxt/pkg-plist
new file mode 100644
index 000000000000..f9ddc6f7fded
--- /dev/null
+++ b/devel/ros-nxt/pkg-plist
@@ -0,0 +1,253 @@
+ros/stacks/nxt/CMakeLists.txt
+ros/stacks/nxt/Makefile
+ros/stacks/nxt/nxt_controllers/CMakeLists.txt
+ros/stacks/nxt/nxt_controllers/Makefile
+ros/stacks/nxt/nxt_controllers/ROS_NOBUILD
+ros/stacks/nxt/nxt_controllers/mainpage.dox
+ros/stacks/nxt/nxt_controllers/manifest.xml
+ros/stacks/nxt/nxt_controllers/scripts/base_controller.py
+ros/stacks/nxt/nxt_controllers/scripts/base_odometry.py
+ros/stacks/nxt/nxt_controllers/scripts/joint_position_controller.py
+ros/stacks/nxt/nxt_description/CMakeLists.txt
+ros/stacks/nxt/nxt_description/Makefile
+ros/stacks/nxt/nxt_description/ROS_NOBUILD
+ros/stacks/nxt/nxt_description/mainpage.dox
+ros/stacks/nxt/nxt_description/manifest.xml
+ros/stacks/nxt/nxt_description/meshes/parts/1044.dae
+ros/stacks/nxt/nxt_description/meshes/parts/1044.png
+ros/stacks/nxt/nxt_description/meshes/parts/152.dae
+ros/stacks/nxt/nxt_description/meshes/parts/152.png
+ros/stacks/nxt/nxt_description/meshes/parts/2780.dae
+ros/stacks/nxt/nxt_description/meshes/parts/2780.png
+ros/stacks/nxt/nxt_description/meshes/parts/32062.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32062.png
+ros/stacks/nxt/nxt_description/meshes/parts/32073.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32073.png
+ros/stacks/nxt/nxt_description/meshes/parts/32123.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32123.png
+ros/stacks/nxt/nxt_description/meshes/parts/32136.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32136.png
+ros/stacks/nxt/nxt_description/meshes/parts/32138.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32138.png
+ros/stacks/nxt/nxt_description/meshes/parts/32140.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32140.png
+ros/stacks/nxt/nxt_description/meshes/parts/32278.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32278.png
+ros/stacks/nxt/nxt_description/meshes/parts/32316.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32316.png
+ros/stacks/nxt/nxt_description/meshes/parts/32348.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32348.png
+ros/stacks/nxt/nxt_description/meshes/parts/32498.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32498.png
+ros/stacks/nxt/nxt_description/meshes/parts/32523.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32523.png
+ros/stacks/nxt/nxt_description/meshes/parts/32524.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32524.png
+ros/stacks/nxt/nxt_description/meshes/parts/32525.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32525.png
+ros/stacks/nxt/nxt_description/meshes/parts/32526.dae
+ros/stacks/nxt/nxt_description/meshes/parts/32526.png
+ros/stacks/nxt/nxt_description/meshes/parts/3673.dae
+ros/stacks/nxt/nxt_description/meshes/parts/3673.png
+ros/stacks/nxt/nxt_description/meshes/parts/3705.dae
+ros/stacks/nxt/nxt_description/meshes/parts/3705.png
+ros/stacks/nxt/nxt_description/meshes/parts/3707.dae
+ros/stacks/nxt/nxt_description/meshes/parts/3707.png
+ros/stacks/nxt/nxt_description/meshes/parts/3713.dae
+ros/stacks/nxt/nxt_description/meshes/parts/3713.png
+ros/stacks/nxt/nxt_description/meshes/parts/3749.dae
+ros/stacks/nxt/nxt_description/meshes/parts/3749.png
+ros/stacks/nxt/nxt_description/meshes/parts/40490.dae
+ros/stacks/nxt/nxt_description/meshes/parts/40490.png
+ros/stacks/nxt/nxt_description/meshes/parts/41239.dae
+ros/stacks/nxt/nxt_description/meshes/parts/41239.png
+ros/stacks/nxt/nxt_description/meshes/parts/42003.dae
+ros/stacks/nxt/nxt_description/meshes/parts/42003.png
+ros/stacks/nxt/nxt_description/meshes/parts/44309.dae
+ros/stacks/nxt/nxt_description/meshes/parts/44309.png
+ros/stacks/nxt/nxt_description/meshes/parts/4519.dae
+ros/stacks/nxt/nxt_description/meshes/parts/4519.png
+ros/stacks/nxt/nxt_description/meshes/parts/48989.dae
+ros/stacks/nxt/nxt_description/meshes/parts/48989.png
+ros/stacks/nxt/nxt_description/meshes/parts/53787.dae
+ros/stacks/nxt/nxt_description/meshes/parts/53787.png
+ros/stacks/nxt/nxt_description/meshes/parts/53788.dae
+ros/stacks/nxt/nxt_description/meshes/parts/53788.png
+ros/stacks/nxt/nxt_description/meshes/parts/53792.dae
+ros/stacks/nxt/nxt_description/meshes/parts/53792.png
+ros/stacks/nxt/nxt_description/meshes/parts/53793.dae
+ros/stacks/nxt/nxt_description/meshes/parts/53793.png
+ros/stacks/nxt/nxt_description/meshes/parts/55963.dae
+ros/stacks/nxt/nxt_description/meshes/parts/55963.png
+ros/stacks/nxt/nxt_description/meshes/parts/55969.dae
+ros/stacks/nxt/nxt_description/meshes/parts/55969.png
+ros/stacks/nxt/nxt_description/meshes/parts/56145.dae
+ros/stacks/nxt/nxt_description/meshes/parts/56145.png
+ros/stacks/nxt/nxt_description/meshes/parts/60483.3ds
+ros/stacks/nxt/nxt_description/meshes/parts/60483.dae
+ros/stacks/nxt/nxt_description/meshes/parts/60483.png
+ros/stacks/nxt/nxt_description/meshes/parts/64892.dae
+ros/stacks/nxt/nxt_description/meshes/parts/64892.png
+ros/stacks/nxt/nxt_description/meshes/parts/6536.dae
+ros/stacks/nxt/nxt_description/meshes/parts/6536.png
+ros/stacks/nxt/nxt_description/meshes/parts/6558.dae
+ros/stacks/nxt/nxt_description/meshes/parts/6558.png
+ros/stacks/nxt/nxt_description/meshes/parts/6590.dae
+ros/stacks/nxt/nxt_description/meshes/parts/6590.png
+ros/stacks/nxt/nxt_description/meshes/parts/6629.dae
+ros/stacks/nxt/nxt_description/meshes/parts/6629.png
+ros/stacks/nxt/nxt_description/meshes/parts/accelerometer_sensor_MS1040.dae
+ros/stacks/nxt/nxt_description/meshes/parts/accelerometer_sensor_MS1040.png
+ros/stacks/nxt/nxt_description/meshes/parts/beam_3M_with_4_connector_pegs.dae
+ros/stacks/nxt/nxt_description/meshes/parts/beam_3M_with_4_connector_pegs.png
+ros/stacks/nxt/nxt_description/meshes/parts/beam_8M.dae
+ros/stacks/nxt/nxt_description/meshes/parts/beam_8M.png
+ros/stacks/nxt/nxt_description/meshes/parts/compass_sensor_MS1034.dae
+ros/stacks/nxt/nxt_description/meshes/parts/compass_sensor_MS1034.png
+ros/stacks/nxt/nxt_description/meshes/parts/rfid_sensor_MS1048.dae
+ros/stacks/nxt/nxt_description/meshes/parts/rfid_sensor_MS1048.png
+ros/stacks/nxt/nxt_description/meshes/parts/servo_hubs.dae
+ros/stacks/nxt/nxt_description/meshes/parts/servo_hubs.png
+ros/stacks/nxt/nxt_lxf2urdf/CMakeLists.txt
+ros/stacks/nxt/nxt_lxf2urdf/Makefile
+ros/stacks/nxt/nxt_lxf2urdf/ROS_NOBUILD
+ros/stacks/nxt/nxt_lxf2urdf/ldraw.xml
+ros/stacks/nxt/nxt_lxf2urdf/mainpage.dox
+ros/stacks/nxt/nxt_lxf2urdf/manifest.xml
+ros/stacks/nxt/nxt_lxf2urdf/scripts/lxf2urdf.py
+ros/stacks/nxt/nxt_lxf2urdf/scripts/transformations.py
+ros/stacks/nxt/nxt_msgs/CMakeLists.txt
+ros/stacks/nxt/nxt_msgs/Makefile
+ros/stacks/nxt/nxt_msgs/ROS_NOBUILD
+ros/stacks/nxt/nxt_msgs/mainpage.dox
+ros/stacks/nxt/nxt_msgs/manifest.xml
+ros/stacks/nxt/nxt_msgs/msg/Accelerometer.msg
+ros/stacks/nxt/nxt_msgs/msg/Color.msg
+ros/stacks/nxt/nxt_msgs/msg/Contact.msg
+ros/stacks/nxt/nxt_msgs/msg/Gyro.msg
+ros/stacks/nxt/nxt_msgs/msg/JointCommand.msg
+ros/stacks/nxt/nxt_msgs/msg/Range.msg
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/.Accelerometer.asd-dep
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/.Color.asd-dep
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/.Contact.asd-dep
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/.Gyro.asd-dep
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/.JointCommand.asd-dep
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/.Range.asd-dep
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/Accelerometer.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/Color.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/Contact.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/Gyro.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/JointCommand.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/Range.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/_package.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/_package_Accelerometer.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/_package_Color.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/_package_Contact.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/_package_Gyro.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/_package_JointCommand.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/_package_Range.lisp
+ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs/nxt_msgs-msg.asd
+ros/stacks/nxt/nxt_msgs/msg_gen/cpp/include/nxt_msgs/Accelerometer.h
+ros/stacks/nxt/nxt_msgs/msg_gen/cpp/include/nxt_msgs/Color.h
+ros/stacks/nxt/nxt_msgs/msg_gen/cpp/include/nxt_msgs/Contact.h
+ros/stacks/nxt/nxt_msgs/msg_gen/cpp/include/nxt_msgs/Gyro.h
+ros/stacks/nxt/nxt_msgs/msg_gen/cpp/include/nxt_msgs/JointCommand.h
+ros/stacks/nxt/nxt_msgs/msg_gen/cpp/include/nxt_msgs/Range.h
+ros/stacks/nxt/nxt_msgs/msg_gen/generated
+ros/stacks/nxt/nxt_msgs/src/nxt_msgs/__init__.py
+ros/stacks/nxt/nxt_msgs/src/nxt_msgs/msg/_Accelerometer.py
+ros/stacks/nxt/nxt_msgs/src/nxt_msgs/msg/_Color.py
+ros/stacks/nxt/nxt_msgs/src/nxt_msgs/msg/_Contact.py
+ros/stacks/nxt/nxt_msgs/src/nxt_msgs/msg/_Gyro.py
+ros/stacks/nxt/nxt_msgs/src/nxt_msgs/msg/_JointCommand.py
+ros/stacks/nxt/nxt_msgs/src/nxt_msgs/msg/_Range.py
+ros/stacks/nxt/nxt_msgs/src/nxt_msgs/msg/__init__.py
+ros/stacks/nxt/nxt_python/CMakeLists.txt
+ros/stacks/nxt/nxt_python/Makefile
+ros/stacks/nxt/nxt_python/ROS_NOBUILD
+ros/stacks/nxt/nxt_python/bin/nxt_filer
+ros/stacks/nxt/nxt_python/bin/nxt_push
+ros/stacks/nxt/nxt_python/bin/nxt_test
+ros/stacks/nxt/nxt_python/colorsensor.patch
+ros/stacks/nxt/nxt_python/epydoc.config
+ros/stacks/nxt/nxt_python/gyro.patch
+ros/stacks/nxt/nxt_python/installed
+ros/stacks/nxt/nxt_python/mainpage.dox
+ros/stacks/nxt/nxt_python/manifest.xml
+ros/stacks/nxt/nxt_python/rosdoc.yaml
+ros/stacks/nxt/nxt_python/sensor_tests/color_sensor_test.py
+ros/stacks/nxt/nxt_python/sensor_tests/touch_sensor_test.py
+ros/stacks/nxt/nxt_python/src/nxt/__init__.py
+ros/stacks/nxt/nxt_python/src/nxt/__init__.pyc
+ros/stacks/nxt/nxt_python/src/nxt/bluesock.py
+ros/stacks/nxt/nxt_python/src/nxt/bluesock.pyc
+ros/stacks/nxt/nxt_python/src/nxt/brick.py
+ros/stacks/nxt/nxt_python/src/nxt/brick.pyc
+ros/stacks/nxt/nxt_python/src/nxt/compass.py
+ros/stacks/nxt/nxt_python/src/nxt/compass.pyc
+ros/stacks/nxt/nxt_python/src/nxt/direct.py
+ros/stacks/nxt/nxt_python/src/nxt/direct.pyc
+ros/stacks/nxt/nxt_python/src/nxt/error.py
+ros/stacks/nxt/nxt_python/src/nxt/error.pyc
+ros/stacks/nxt/nxt_python/src/nxt/locator.py
+ros/stacks/nxt/nxt_python/src/nxt/locator.pyc
+ros/stacks/nxt/nxt_python/src/nxt/motor.py
+ros/stacks/nxt/nxt_python/src/nxt/motor.pyc
+ros/stacks/nxt/nxt_python/src/nxt/sensor.py
+ros/stacks/nxt/nxt_python/src/nxt/sensor.pyc
+ros/stacks/nxt/nxt_python/src/nxt/server.py
+ros/stacks/nxt/nxt_python/src/nxt/server.pyc
+ros/stacks/nxt/nxt_python/src/nxt/system.py
+ros/stacks/nxt/nxt_python/src/nxt/system.pyc
+ros/stacks/nxt/nxt_python/src/nxt/telegram.py
+ros/stacks/nxt/nxt_python/src/nxt/telegram.pyc
+ros/stacks/nxt/nxt_python/src/nxt/usbsock.py
+ros/stacks/nxt/nxt_python/src/nxt/usbsock.pyc
+ros/stacks/nxt/nxt_python/src/nxt_python-1.1.2-py2.6.egg-info
+ros/stacks/nxt/nxt_python/test_sensors.py
+ros/stacks/nxt/nxt_python/ultrasonic.patch
+ros/stacks/nxt/nxt_ros/CMakeLists.txt
+ros/stacks/nxt/nxt_ros/Makefile
+ros/stacks/nxt/nxt_ros/ROS_NOBUILD
+ros/stacks/nxt/nxt_ros/mainpage.dox
+ros/stacks/nxt/nxt_ros/manifest.xml
+ros/stacks/nxt/nxt_ros/scripts/joint_states_aggregator.py
+ros/stacks/nxt/nxt_ros/scripts/nxt_ros.py
+ros/stacks/nxt/rosdep.yaml
+ros/stacks/nxt/stack.xml
+@dirrm ros/stacks/nxt/nxt_ros/scripts
+@exec mkdir -p %D/ros/stacks/nxt/nxt_ros/bin
+@dirrm ros/stacks/nxt/nxt_ros/bin
+@dirrm ros/stacks/nxt/nxt_ros
+@dirrm ros/stacks/nxt/nxt_python/src/nxt
+@dirrm ros/stacks/nxt/nxt_python/src
+@dirrm ros/stacks/nxt/nxt_python/sensor_tests
+@dirrm ros/stacks/nxt/nxt_python/bin
+@dirrm ros/stacks/nxt/nxt_python
+@dirrm ros/stacks/nxt/nxt_msgs/src/nxt_msgs/msg
+@dirrm ros/stacks/nxt/nxt_msgs/src/nxt_msgs
+@dirrm ros/stacks/nxt/nxt_msgs/src
+@dirrm ros/stacks/nxt/nxt_msgs/msg_gen/cpp/include/nxt_msgs
+@dirrm ros/stacks/nxt/nxt_msgs/msg_gen/cpp/include
+@dirrm ros/stacks/nxt/nxt_msgs/msg_gen/cpp
+@dirrm ros/stacks/nxt/nxt_msgs/msg_gen
+@dirrm ros/stacks/nxt/nxt_msgs/msg/lisp/nxt_msgs
+@dirrm ros/stacks/nxt/nxt_msgs/msg/lisp
+@dirrm ros/stacks/nxt/nxt_msgs/msg
+@exec mkdir -p %D/ros/stacks/nxt/nxt_msgs/bin
+@dirrm ros/stacks/nxt/nxt_msgs/bin
+@dirrm ros/stacks/nxt/nxt_msgs
+@dirrm ros/stacks/nxt/nxt_lxf2urdf/scripts
+@exec mkdir -p %D/ros/stacks/nxt/nxt_lxf2urdf/bin
+@dirrm ros/stacks/nxt/nxt_lxf2urdf/bin
+@dirrm ros/stacks/nxt/nxt_lxf2urdf
+@dirrm ros/stacks/nxt/nxt_description/meshes/parts
+@dirrm ros/stacks/nxt/nxt_description/meshes
+@exec mkdir -p %D/ros/stacks/nxt/nxt_description/bin
+@dirrm ros/stacks/nxt/nxt_description/bin
+@dirrm ros/stacks/nxt/nxt_description
+@dirrm ros/stacks/nxt/nxt_controllers/scripts
+@exec mkdir -p %D/ros/stacks/nxt/nxt_controllers/bin
+@dirrm ros/stacks/nxt/nxt_controllers/bin
+@dirrm ros/stacks/nxt/nxt_controllers
+@dirrm ros/stacks/nxt