ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

rosbuild overlay of prosilica camera in Hydro.

asked 2013-10-24 22:56:59 -0500

marbosjo gravatar image

updated 2013-10-25 03:59:29 -0500

KruseT gravatar image

Hello.

I need to use a modified version of the prosilica camera driver in Ros Hydro. I have followed the tutorials and I have set up an overlaying catkin workspace with rosbuild. Everything seems fine, but when I try to build the package, all I get is a lot of messages saying the packages are marked with a ROS_NOBUILD flag and I cannot wonder why.

The output of rosmake is:

    [ rosmake ] rosmake starting...                                                                                               
[ rosmake ] No package specified.  Building ['prosilica_camera']                                                              
[ rosmake ] Packages requested are: ['prosilica_camera']                                                                      
[ rosmake ] Logging to directory /home/marbosjo/.ros/rosmake/rosmake_output-20131025-104949                                   
[ rosmake ] Expanded args ['prosilica_camera'] to:
['prosilica_camera']                                                       
[rosmake-0] Starting >>> catkin [ make ]                                                                                      
[rosmake-0] Finished <<< catkin ROS_NOBUILD in package catkin
 No Makefile in package catkin                                  
[rosmake-0] Starting >>> genmsg [ make ]                                                                                      
[rosmake-1] Starting >>> cpp_common [ make ]                                                                                  
[rosmake-5] Starting >>> rosgraph [ make ]                                                                                    
[rosmake-6] Starting >>> rospack [ make ]                                                                                     
[rosmake-2] Starting >>> rosclean [ make ]                                                                                    
[rosmake-0] Finished <<< genmsg ROS_NOBUILD in package genmsg
 No Makefile in package genmsg                                  
[rosmake-3] Starting >>> console_bridge [ make ]                                                                              
[rosmake-4] Starting >>> prosilica_gige_sdk [ make ]                                                                          
[rosmake-0] Starting >>> genlisp [ make ]                                                                                     
[rosmake-1] Finished <<< cpp_common ROS_NOBUILD in package cpp_common
 No Makefile in package cpp_common                      
[rosmake-1] Starting >>> genpy [ make ]                                                                                       
[rosmake-7] Starting >>> gencpp [ make ]                                                                                      
[rosmake-5] Finished <<< rosgraph ROS_NOBUILD in package rosgraph
 No Makefile in package rosgraph                            
[rosmake-5] Starting >>> rostime [ make ]                                                                                     
[rosmake-3] Finished <<< console_bridge ROS_NOBUILD in package console_bridge
 No Makefile in package console_bridge          
[rosmake-4] Finished <<< prosilica_gige_sdk ROS_NOBUILD in package prosilica_gige_sdk
 No Makefile in package prosilica_gige_sdk
[rosmake-2] Finished <<< rosclean ROS_NOBUILD in package rosclean
 No Makefile in package rosclean                            
[rosmake-4] Starting >>> rosparam [ make ]                                                                                    
[rosmake-0] Finished <<< genlisp ROS_NOBUILD in package genlisp
 No Makefile in package genlisp                               
[rosmake-6] Finished <<< rospack ROS_NOBUILD in package rospack
 No Makefile in package rospack                               
[rosmake-3] Starting >>> rosmaster [ make ]                                                                                   
[rosmake-2] Starting >>> roslang [ make ]                                                                                     
[rosmake-0] Starting >>> roslib [ make ]                                                                                      
[rosmake-7] Finished <<< gencpp ROS_NOBUILD in package gencpp
 No Makefile in package gencpp                                  
[rosmake-6] Starting >>> xmlrpcpp [ make ]                                                                                    
[rosmake-1] Finished <<< genpy ROS_NOBUILD in package genpy
 No Makefile in package genpy                                     
[rosmake-7] Starting >>> class_loader [ make ]                                                                                
[rosmake-1] Starting >>> message_generation [ make ]                                                                          
[rosmake-5] Finished <<< rostime ROS_NOBUILD in package rostime
 No Makefile in package rostime                               
[rosmake-4] Finished <<< rosparam ROS_NOBUILD in package rosparam rosmaster: 0.0 sec ] [ roslan... [ 8 Active 11/48 Complete ]
 No Makefile in package rosparam                            
[rosmake-5] Starting >>> roscpp_traits [ make ]                                                                               
[rosmake-3] Finished <<< rosmaster ROS_NOBUILD in package rosmaster
 No Makefile in package rosmaster                         
[rosmake-2] Finished <<< roslang ROS_NOBUILD in package roslang
 No Makefile in package roslang                               
[rosmake-0] Finished <<< roslib ROS_NOBUILD in package roslib
 No Makefile in package roslib                                  
[rosmake-0] Starting >>> rosunit [ make ]                                                                                     
[rosmake-1] Finished <<< message_generation ROS_NOBUILD in package message_generation
 No Makefile in package message_generation
[rosmake-7] Finished <<< class_loader ROS_NOBUILD in package class_loader
 No Makefile in package class_loader                
[rosmake-5] Finished <<< roscpp_traits ROS_NOBUILD in package roscpp_traits
 No Makefile in package roscpp_traits             
[rosmake-6] Finished <<< xmlrpcpp ROS_NOBUILD in package xmlrpcpp
 No Makefile in package xmlrpcpp                            
[rosmake-2] Starting >>> roscpp_serialization [ make ]                                                                        
[rosmake-0] Finished <<< rosunit ROS_NOBUILD in package rosunit
 No Makefile in package rosunit                               
[rosmake-0] Starting >>> rosconsole [ make ]                                                                                  
[rosmake-2] Finished <<< roscpp_serialization ROS_NOBUILD in package roscpp_serialization
 No Makefile in package roscpp_serialization
[rosmake-2] Starting >>> message_runtime [ make ]                                                                             
[rosmake-0] Finished <<< rosconsole ROS_NOBUILD in package rosconsole
 No Makefile in package rosconsole                      
[rosmake-0] Starting >>> pluginlib [ make ]                                                                                   
[rosmake-2] Finished <<< message_runtime ROS_NOBUILD in package message_runtime
 No Makefile in package message_runtime       
[rosmake-2] Starting >>> std_msgs ...
(more)
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2013-10-24 23:27:04 -0500

KruseT gravatar image

rosmake only builds rosbuild packages, not catkin packages. You should not invoke rosmake in folders with catkin packages, as that will only give you the ROS_NOBUILD messages.

And rosbuild packages cannot easily be installed, that's one of the reasons for the switch to catkin. Rosbuild packages are more intended to be used without being installed.

edit flag offensive delete link more

Comments

So what is the best way to overlay a rosbuild package in hydro? I followed this tutorial (http://wiki.ros.org/catkin/Tutorials/using_rosbuild_with_catkin) but I get stucked in the errors I have mentioned.

marbosjo gravatar image marbosjo  ( 2013-10-25 00:34:08 -0500 )edit

The tutorial explain everything. Put rosbuild_ws next to catkin_ws, not one inside the other. Run rosmake only within rosbuild_ws. Do not install rosbuild packages, just use rosbuild_ws/setup.sh to run overlayed code. Do not move files to ROS_ROOT.

KruseT gravatar image KruseT  ( 2013-10-25 01:44:01 -0500 )edit

Finally I have managed to build the package by switching to the branch "master" of the git repository. Thank you!

marbosjo gravatar image marbosjo  ( 2013-10-25 02:36:47 -0500 )edit

Question Tools

1 follower

Stats

Asked: 2013-10-24 22:56:59 -0500

Seen: 206 times

Last updated: Oct 25 '13