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

fatal error: moveit/move_group_interface/move_group.h: No such file or directory

asked 2019-08-08 16:23:46 -0500

mkb_10062949 gravatar image

updated 2019-08-09 03:44:12 -0500

Hello I am following a tutorial from Mastering_ROS_for_Robotics_Programming

this is my test_random.cpp file

#include <moveit/move_group_interface/move_group.h>
int main(int argc, char **argv)
{
  ros::init(argc, argv, "move_group_interface_demo", ros::init_options::AnonymousName);
  // start a ROS spinning thread
  ros::AsyncSpinner spinner(1);
  spinner.start();
  // this connecs to a running instance of the move_group node
  move_group_interface::MoveGroup group("arm");
  // specify that our target will be a random one
  group.setRandomTarget();
  // plan the motion and then move the group to the sampled target 
  group.move();
  ros::waitForShutdown();
}

when I run catkin_make I get the following error

fatal error: moveit/move_group_interface/move_group.h: No such file or directory
 #include <moveit/move_group_interface/move_group.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
/home/murtaza/catkin_ws/src/seven_dof_arm_test/src/add_collision_objct.cpp:1:10: fatal error: moveit/move_group_interface/move_group.h: No such file or directory
 #include <moveit/move_group_interface/move_group.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
seven_dof_arm_test/CMakeFiles/add_collision_objct.dir/build.make:62: recipe for target 'seven_dof_arm_test/CMakeFiles/add_collision_objct.dir/src/add_collision_objct.cpp.o' failed
make[2]: *** [seven_dof_arm_test/CMakeFiles/add_collision_objct.dir/src/add_collision_objct.cpp.o] Error 1
CMakeFiles/Makefile2:10094: recipe for target 'seven_dof_arm_test/CMakeFiles/add_collision_objct.dir/all' failed
make[1]: *** [seven_dof_arm_test/CMakeFiles/add_collision_objct.dir/all] Error 2
seven_dof_arm_test/CMakeFiles/remove_collision_objct.dir/build.make:62: recipe for target 'seven_dof_arm_test/CMakeFiles/remove_collision_objct.dir/src/remove_collision_objct.cpp.o' failed
make[2]: *** [seven_dof_arm_test/CMakeFiles/remove_collision_objct.dir/src/remove_collision_objct.cpp.o] Error 1
CMakeFiles/Makefile2:10131: recipe for target 'seven_dof_arm_test/CMakeFiles/remove_collision_objct.dir/all' failed
make[1]: *** [seven_dof_arm_test/CMakeFiles/remove_collision_objct.dir/all] Error 2
[ 23%] Linking CXX executable /home/murtaza/catkin_ws/devel/lib/seven_dof_arm_test/check_collision
[ 23%] Built target check_collision
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j8 -l8" failed

This is my CMakeLists.txt file

cmake_minimum_required(VERSION 2.8.3)
project(seven_dof_arm_test)
add_compile_options(-std=c++11)

## Find catkin macros and libraries
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
## is used, also find other catkin packages
find_package(catkin REQUIRED COMPONENTS
  cmake_modules
  interactive_markers
  moveit_core
  moveit_ros_perception
  moveit_ros_planning_interface
  pluginlib
  roscpp
  std_msgs
)

## System dependencies are found with CMake's conventions
find_package(Boost REQUIRED COMPONENTS system)


## Uncomment this if the package has a setup.py. This macro ensures
## modules and global scripts declared therein get installed
## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
# catkin_python_setup()



## Generate messages in the 'msg' folder
# add_message_files(
#   FILES
#   Message1.msg
#   Message2.msg
# )

## Generate services in the 'srv' folder
# add_service_files(
#   FILES
#   Service1.srv
#   Service2.srv
# )

## Generate actions in the 'action' folder
# add_action_files(
#   FILES
#   Action1.action
#   Action2.action
# )

## Generate added messages and services with any dependencies listed here
# generate_messages(
#   DEPENDENCIES
#   std_msgs
# )

###################################
## catkin specific configuration ##
###################################
## The catkin_package macro generates cmake config files for your package
## Declare things to be passed to dependent projects
## INCLUDE_DIRS: uncomment this if you package contains header files
## LIBRARIES: libraries you create in this project that dependent projects also need
## CATKIN_DEPENDS: catkin_packages dependent projects also need
## DEPENDS: system dependencies of this project that dependent projects also need
catkin_package(
#  INCLUDE_DIRS include
#  LIBRARIES seven_dof_arm_test
#  CATKIN_DEPENDS cmake_modules interactive_markers moveit_core moveit_ros_perception moveit_ros_planning_interface pluginlib roscpp std_msgs
#  DEPENDS system_lib
)

###########
## Build ##
###########

## Specify additional locations of header ...
(more)
edit retag flag offensive close merge delete

Comments

Can you please remove the boilerplate comments from your CMakeLists.txt file? That'll make it easier to read (and they're not necessary)

jayess gravatar image jayess  ( 2019-08-08 19:26:51 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
2

answered 2020-08-20 09:48:50 -0500

Beshari gravatar image

I had the same error, for future reference of anyone using moveit!, it is not very clear on the tutorial documentation, change your header include to:

#include <moveit/move_group_interface/move_group_interface.h>

instead of what you have, in CMakeLists.txt, mine included:

find_package(catkin REQUIRED COMPONENTS
moveit_ros_planning_interface 
moveit_ros_move_group
)
edit flag offensive delete link more

Question Tools

Stats

Asked: 2019-08-08 16:23:46 -0500

Seen: 3,094 times

Last updated: Aug 09 '19