Hello,
I'm running ROS Groovy (Debian install) under Ubuntu 12.04. I noticed that when using 'roscd' to move into a catkin package that is installed in the system directories, I am taken to a nearly empty directory /opt/ros/groovy/share/package with (usually) just a package.xml file and cmake directory. The binaries and scripts for such packages typically live under /opt/ros/groovy/lib/package. I find this behavior somewhat odd and counter productive since in the good old days, I could use 'roscd package' to explore the files in a package. Here's an example:
$ roscd kobuki_driver
$ ls
cmake package.xml
The actual driver files are in /opt/ros/groovy/lib/kobuki_driver:
$ cd /opt/ros/groovy/lib/kobuki_driver
$ ls
demo_kobuki_initialisation demo_kobuki_simple_loop version_info
demo_kobuki_sigslots kobuki_velocity_commands
Do I have something wrong with my ROS setup? Running the startup command:
source /opt/ros/groovy/setup.bash
sets my ROS_PACKAGE_PATH to:
/opt/ros/groovy/share:/opt/ros/groovy/stacks
which does not include /opt/ros/groovy/lib but when I add it, it does not fix the problem.
I really hope this is not the expected behavior for catkin packages going forward.
Thanks!
patrick
Originally posted by Pi Robot on ROS Answers with karma: 4046 on 2013-04-27
Post score: 2