diff options
author | Rene Ladan <rene@FreeBSD.org> | 2010-12-15 23:06:53 +0000 |
---|---|---|
committer | Rene Ladan <rene@FreeBSD.org> | 2010-12-15 23:06:53 +0000 |
commit | d6d26bf340cefae8201f2259eaba8b685256d96a (patch) | |
tree | 274968e47d15651d19e57d146f1ae898862e91d8 /devel/ros-nxt | |
parent | 492dfc54f28c96896081b75bff9bb7e0d0d6a6d7 (diff) |
Notes
Diffstat (limited to 'devel/ros-nxt')
-rw-r--r-- | devel/ros-nxt/Makefile | 100 | ||||
-rw-r--r-- | devel/ros-nxt/distinfo | 4 | ||||
-rw-r--r-- | devel/ros-nxt/files/patch-nxt__python_build_nxt-python-1.1.2_nxt_usbsock.py | 10 | ||||
-rw-r--r-- | devel/ros-nxt/files/patch-rosdep.yaml | 23 | ||||
-rw-r--r-- | devel/ros-nxt/files/patch-stack.xml | 9 | ||||
-rw-r--r-- | devel/ros-nxt/pkg-descr | 10 | ||||
-rw-r--r-- | devel/ros-nxt/pkg-message | 2 | ||||
-rw-r--r-- | devel/ros-nxt/pkg-plist | 253 |
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 |