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
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
Comments