Robotics StackExchange | Archived questions

Error while installing package "cob_read_text".

I am working on character recognition. I cloned the package in src folder in my catkin_ws using the following code git clone https://github.com/ipa320/cob_object_perception.git the cloning is perfect but once i try to build the workspace using catkin_make i am getting following error

CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package):
  Could not find a configuration file for package cob_vision_utils.

  Set cob_vision_utils_DIR to the directory containing a CMake configuration
  file for cob_vision_utils.  The file will have one of the following names:

  cob_vision_utilsConfig.cmake
  cob_vision_utils-config.cmake

Call Stack (most recent call first):
  cob_object_perception/cob_fiducials/CMakeLists.txt:28 (find_package)


CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package):
  Could not find a configuration file for package cmake_modules.

  Set cmake_modules_DIR to the directory containing a CMake configuration
  file for cmake_modules.  The file will have one of the following names:

  cmake_modulesConfig.cmake
  cmake_modules-config.cmake

Call Stack (most recent call first):
  cob_object_perception/cob_fiducials/CMakeLists.txt:28 (find_package)


CMake Error at cob_object_perception/cob_fiducials/CMakeLists.txt:33 (find_package):
  Could not find module FindTinyXML.cmake or a configuration file for package
  TinyXML.

  Adjust CMAKE_MODULE_PATH to find FindTinyXML.cmake or set TinyXML_DIR to
  the directory containing a CMake configuration file for TinyXML.  The file
  will have one of the following names:

 TinyXMLConfig.cmake
 tinyxml-config.cmake



CMake Error at /opt/ros/hydro/share/catkin/cmake/catkin_package.cmake:156 (message):
  catkin_package() DEPENDS on 'TinyXML' which must be find_package()-ed
  before.  If it is a catkin package it can be declared as CATKIN_DEPENDS
  instead without find_package()-ing it.
Call Stack (most recent call first):
  /opt/ros/hydro/share/catkin/cmake/catkin_package.cmake:98 (_catkin_package)
  cob_object_perception/cob_fiducials/CMakeLists.txt:46 (catkin_package)


-- Configuring incomplete, errors occurred!
make: *** [cmake_check_build_system] Error 1
Invoking "make cmake_check_build_system" failed
user@ubuntu:~/catkin_ws$ roslaunch cob_read_text
[cob_read_text] is not a launch file name
user@ubuntu:~/catkin_ws$ roscd
user@ubuntu:~/catkin_ws/devel$ roslaunch cob_read_text
[cob_read_text] is not a launch file name
user@ubuntu:~/catkin_ws/devel$ ^C
user@ubuntu:~/catkin_ws/devel$ 

Request you to help me to get through this

Asked by Kishore Kumar on 2015-03-17 04:51:44 UTC

Comments

Answers

Cloning isn't enough, you'll have to make sure you have all other dependencies installed as well.

You can use something like rosdep check --from-paths /path/to/catkin_ws/src --ignore-src to check, and rosdep install .. to actually install all missing dependencies.

Also: make sure you have the correct branch checked out in your workspace. The cob_object_perception repository has branches for Electric, Fuerte, Groovy, Hydro and Indigo.

PS: in general, you'll want to first check and see whether a package has been released, as installing it using apt-get is much easier than building from source. Only if it hasn't been released, clone the repository.

PPS: This has also been asked many times before and is essentially a CMake / Linux dependency management issue. The fact you can use tools like rosdep to make this a little easier does not make this a ROS issue.


Edit:

user@ubuntu:~/catkin_ws$ roslaunch cob_read_text

Why would you attempt this if it is clear that the package hasn't been built successfully?

Also: after building the workspace, you'll have to first do a source /path/to/catkin_ws/deve/setup.bash before you can use the packages. Do this in a new terminal.

Asked by gvdhoorn on 2015-03-17 05:04:08 UTC

Comments