Robotics StackExchange | Archived questions

teleop_base compile error with finding joy package

Dear all, i try to build the teleop_base for the stage for groovy as in the tutorial but got errors finding the package joy which i am sure i have compiled and installed (tried both from source and binary), any thoughts about this error? thanks.

 [rosbuild] Cached build flags older than manifests; calling rospack to get flags
 Failed to invoke /home/techx/ros_catkin_ws/install_isolated/bin/rospack cflags-  only-I;--deps-only teleop_base
 Package joy was not found in the pkg-config search path.
 Perhaps you should add the directory containing `joy.pc' to the PKG_CONFIG_PATH environment variable
 No package 'joy' found
 [rospack] Error: python function 'rosdep2.rospack.call_pkg_config' could not call 'pkg-config --cflags-only-I joy' without errors


CMake Error at /home/techx/ros_catkin_ws/install_isolated/share/ros/core/rosbuild/public.cmake:129 (message):

Failed to invoke rospack to get compile flags for package 'teleop_base'.
Look above for errors from rospack itself.  Aborting.  Please fix the
broken dependency!

Hi allenh, thanks, but this doesnot solve my problem. I succeeded in installing the packages using the command you posted, however, the error remains when i rosmake teleop_base.

[rospack] Error: package/stack 'teleopbase' depends on non-existent package 'joy' and rosdep claims that it is not a system dependency. Check the ROSPACKAGE_PATH or try calling 'rosdep update'

I also tried to install joystick_drivers: joy from source, but $ rosdep install joy and $ rosmake joy do not work. The result is like

No Makefile in package diagnosticupdater [rosmake-0] Starting >>> joy [ make ] [rosmake-0] Finished <<< joy ROSNOBUILD in package joy No Makefile in package joy

the package.xml in the joystick_drivers/joy folder is

<package> 
<name>joy</name> 
<version>1.9.7</version> 
<license>BSD</license> 
<description> ROS driver for a generic Linux joystick. The joy package contains joy_node, a node that interfaces a generic Linux joystick to ROS. This node publishes a "Joy" message, which contains the current state of each one of the joystick's buttons and axes. </description> <maintainer email="jbo@jhu.edu">Jonathan Bohren</maintainer> <author>Morgan Quigley</author> <author>Brian Gerkey</author> <author>Kevin Watts</author> <author>Blaise Gassend</author> <url type="website">http://www.ros.org/wiki/joy</url> <url type="development">https://github.com/ros-drivers/joystick_drivers</url> <url type="bugtracker">https://github.com/ros-drivers/joystick_drivers/issues</url><buildtool_depend>catkin</buildtool_depend><build_depend>roscpp</build_depend><build_depend>diagnostic_updater</build_depend><build_depend>sensor_msgs</build_depend><build_depend>joystick</build_depend><run_depend>roscpp</run_depend><run_depend>diagnostic_updater</run_depend><run_depend>sensor_msgs</run_depend><run_depend>joystick</run_depend><test_depend>rosbag</test_depend><export><rosbag migration_rule_file="migration_rules/Joy.bmr"/><architecture_independent/></export></package>

Asked by dalishi on 2013-06-27 04:37:56 UTC

Comments

Answers

You need to install the joystick drivers.

sudo apt-get install ros-groovy-pr2-controllers ros-groovy-joystick-drivers

Assuming you are on ubuntu. If you have the aforementioned packages installed on your system, please post the package.xml file and some more information about what you are trying to accomplish.

Asked by allenh1 on 2013-06-28 11:18:21 UTC

Comments

Hi allenh, thanks, but this doesnot solve my problem. I succeeded install the packages using the command you posted, however, the error remains.

Asked by dalishi on 2013-06-29 03:25:57 UTC