rosbuild_genmsg() fails under Hydro
Hello,
I am trying to update my package pi_tracker to Hydro without switching to catkin (I know, I know). Everything builds fine with my Groovy-compatible manifest and CMakeList.txt file except when trying to generate a new message type.
My message type is called Skeleton.msg in my msg directory and it is defined as follows:
Header header
int32 user_id
string[] name
float32[] confidence
geometry_msgs/Vector3[] position
geometry_msgs/Quaternion[] orientation
The error I get when running rosmake is:
roslib.msgs.MsgSpecException: Cannot load type 'geometry_msgs/Vector3'. Perhaps the package is missing a dependency.
However I do have the following line in manifest.xml:
<depend package="geometry_msgs"/>
And I can run:
$ rosmsg show geometry_msgs/Vector3
float64 x
float64 y
float64 z
So what am I missing?
Thanks!
patrick
P.S. The full error message is shown below:
make[3]: Leaving directory `/home/patrick/Dropbox/Robotics/ros/pi-robot-ros-git/pi_tracker/build'
Scanning dependencies of target ROSBUILD_genmsg_cpp
make[3]: Leaving directory `/home/patrick/Dropbox/Robotics/ros/pi-robot-ros-git/pi_tracker/build'
make[3]: Entering directory `/home/patrick/Dropbox/Robotics/ros/pi-robot-ros-git/pi_tracker/build'
make[3]: Entering directory `/home/patrick/Dropbox/Robotics/ros/pi-robot-ros-git/pi_tracker/build'
[ 9%] [ 18%] Generating ../msg_gen/lisp/Skeleton.lisp, ../msg_gen/lisp/_package.lisp, ../msg_gen/lisp/_package_Skeleton.lisp
Generating ../msg_gen/cpp/include/pi_tracker/Skeleton.h
Traceback (most recent call last):
File "/opt/ros/hydro/share/roscpp/rosbuild/scripts/genmsg_cpp.py", line 44, in <module>
msg_gen.generate_messages(sys.argv)
File "/opt/ros/hydro/share/roscpp/rosbuild/scripts/msg_gen.py", line 740, in generate_messages
generate(arg)
File "/opt/ros/hydro/share/roscpp/rosbuild/scripts/msg_gen.py", line 710, in generate
write_traits(s, spec, cpp_prefix, rospack=rospack)
File "/opt/ros/hydro/share/roscpp/rosbuild/scripts/msg_gen.py", line 588, in write_traits
gendeps_dict = roslib.gentools.get_dependencies(spec, spec.package, compute_files=False, rospack=rospack)
File "/opt/ros/hydro/lib/python2.7/dist-packages/roslib/gentools.py", line 325, in get_dependencies
raise MsgSpecException("Cannot load type %s. Perhaps the package is missing a dependency."%(str(e)))
roslib.msgs.MsgSpecException: Cannot load type 'geometry_msgs/Vector3'. Perhaps the package is missing a dependency.
Traceback (most recent call last):
File "/opt/ros/hydro/share/roslisp/rosbuild/scripts/genmsg_lisp.py", line 871, in <module>
generate_msg(sys.argv[1])
File "/opt/ros/hydro/share/roslisp/rosbuild/scripts/genmsg_lisp.py", line 743, in generate_msg
write_md5sum(s, spec)
File "/opt/ros/hydro/share/roslisp/rosbuild/scripts/genmsg_lisp.py", line 596, in write_md5sum
compute_files=False)
File "/opt/ros/hydro/lib/python2.7/dist-packages/roslib/gentools.py", line 325, in get_dependencies
raise MsgSpecException("Cannot load type %s. Perhaps the package is missing a dependency."%(str(e)))
roslib.msgs.MsgSpecException: Cannot load type 'geometry_msgs/Vector3'. Perhaps the package is missing a dependency.
make[3]: *** [../msg_gen/cpp/include/pi_tracker/Skeleton.h] Error 1
make[3]: Leaving directory `/home/patrick/Dropbox/Robotics/ros/pi-robot-ros-git/pi_tracker/build'
make[2]: *** [CMakeFiles/ROSBUILD_genmsg_cpp.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
make[3]: *** [../msg_gen/lisp/Skeleton.lisp] Error 1
make[3]: Leaving directory `/home/patrick/Dropbox/Robotics/ros/pi-robot-ros-git/pi_tracker/build'
make[2]: *** [CMakeFiles/ROSBUILD_genmsg_lisp.dir/all] Error 2
make[2]: Leaving directory `/home/patrick/Dropbox/Robotics/ros/pi-robot-ros-git/pi_tracker/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/patrick/Dropbox/Robotics/ros/pi-robot-ros-git/pi_tracker/build'
-------------------------------------------------------------------------------}
[ rosmake ] Output from build of package pi_tracker written to:
[ rosmake ] /home/patrick/.ros/rosmake/rosmake_output-20131221-193717/pi_tracker/build_output.log
[rosmake-0] Finished <<< pi_tracker [FAIL] [ 6.36 seconds ]
[ rosmake ] Halting due to failure in package pi_tracker.
[ rosmake ] Waiting for other threads to complete.
[ rosmake ] Results:
[ rosmake ] Cleaned 70 packages.
[ rosmake ] Built 70 packages with 1 failures.
[ rosmake ] Summary output to directory
[ rosmake ] /home/patrick/.ros/rosmake/rosmake_output-20131221-193717
Asked by Pi Robot on 2013-12-21 16:47:25 UTC
Answers
Have you got
generate_messages(
DEPENDENCIES
std_msgs
geometry_msgs
)
in CMakeLists?
Asked by Chengarda on 2013-12-22 12:19:19 UTC
Comments
Thanks for the suggestion but it turns out that after uninstalling and reinstalling Hydro the problem went away.
Asked by Pi Robot on 2013-12-22 14:43:53 UTC
Great to hear, good luck with it.
Asked by Chengarda on 2013-12-22 15:45:03 UTC
Comments