Why does catkin_make fail when package depends on 'move_base' ?
I have been using ROS for a few days and I am following the tutorial for setting up the Navigation Stack. It tells me to create a package as follows:
catkin_create_pkg my_robot_name_2dnav move_base my_tf_configuration_dep my_odom_configuration_dep my_sensor_configuration_dep
Since tf and odom are handled in the zen package, and my sensor is a Kinect, my actual command is:
catkin_create_pkg zen_2dnav2 move_base freenect_launch zen
When I execute catkin_make I get an error due to move_base:
CMake Warning at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:76 (find_package):
Could not find a package configuration file provided by "move_base" with
any of the following names:
move_baseConfig.cmake
move_base-config.cmake
I googled and subsequently removed the error by:
- Removing the build-Dependency on move_base from package.xml
- Removing move_base from find_package(catkin REQUIRED COMPONENTS ...) in CMakeLists.txt
So my questions in order of importance are:
- Why did I get the error ?
- What are the implications of removing the dependency ? i.e. Will the Navigation Stack fail because of this
- During my googling I read that move_base is not catkinized and a catkin package cannot depend on it. Does that mean the tutorial is doomed to failure. I am hoping the information is out of date and move_base IS catkinized. How can I check this ? Is there an up to date list of packages that work in Kinetic ?