Robotics StackExchange | Archived questions

Problem with building moveit_grasps package?

Hi everyone, I am using ubuntu 18.04 and ROS Melodic with moveit. I have cloned moveit_grasps package from github install all the dependencies and tried to build workspace as explained here: https://ros-planning.github.io/moveittutorials/doc/moveitgrasps/moveitgraspstutorial.html but I keep getting error which says that MoveItVisualTools doesn't have a member named getIdentityPose()!

this is output from catkin build:

Starting  >>> moveit_grasps           

________________________________________________________________________________________________________________________________________________________________________________ Errors     << moveit_grasps:make /home/ros-industrial/catkin_ws/logs/moveit_grasps/build.make.009.log In file included from /home/ros-industrial/catkin_ws/src/moveit_grasps/src/grasp_generator.cpp:39:0: /home/ros-industrial/catkin_ws/src/moveit_grasps/include/moveit_grasps/grasp_generator.h: In member function ‘void moveit_grasps::GraspGenerator::setIdealGraspPoseRPY(const std::vector<double>&)’: /home/ros-industrial/catkin_ws/src/moveit_grasps/include/moveit_grasps/grasp_generator.h:426:53: warning: ‘void moveit_grasps::GraspGenerator::setIdealGraspPoseRPY(const std::vector<double>&)’ is deprecated: setIdealGraspPoseRPY has been renamed to setIdealTCPGraspPoseRPY [-Wdeprecated-declarations]
     setIdealGraspPoseRPY(ideal_grasp_orientation_rpy);
                                                     ^ /home/ros-industrial/catkin_ws/src/moveit_grasps/include/moveit_grasps/grasp_generator.h:424:3: note: declared here    setIdealGraspPoseRPY(const std::vector<double>& ideal_grasp_orientation_rpy)    ^~~~~~~~~~~~~~~~~~~~ /home/ros-industrial/catkin_ws/src/moveit_grasps/src/grasp_generator.cpp: In member function ‘double moveit_grasps::GraspGenerator::scoreSuctionGrasp(const Isometry3d&, const GraspDataPtr&, const Isometry3d&, const Vector3d&, std::vector<double>&)’: /home/ros-industrial/catkin_ws/src/moveit_grasps/src/grasp_generator.cpp:797:57: warning: ‘Eigen::Isometry3d moveit_grasps::GraspGenerator::getIdealGraspPose()’ is deprecated: getIdealGraspPose has been renamed to getIdealTCPGraspPose [-Wdeprecated-declarations]    Eigen::Isometry3d ideal_grasp_tcp = getIdealGraspPose();
                                                         ^ In file included from /home/ros-industrial/catkin_ws/src/moveit_grasps/src/grasp_generator.cpp:39:0: /home/ros-industrial/catkin_ws/src/moveit_grasps/include/moveit_grasps/grasp_generator.h:401:98: note: declared here    [[deprecated("getIdealGraspPose has been renamed to getIdealTCPGraspPose")]] Eigen::Isometry3d getIdealGraspPose()
                                                                                                  ^~~~~~~~~~~~~~~~~ /home/ros-industrial/catkin_ws/src/moveit_grasps/src/grasp_generator.cpp: In member function ‘bool moveit_grasps::GraspGenerator::generateSuctionGrasps(const Isometry3d&, double, double, double, moveit_grasps::GraspDataPtr, std::vector<boost::shared_ptr<moveit_grasps::GraspCandidate>
>&, moveit_grasps::GraspCandidateConfig)’: /home/ros-industrial/catkin_ws/src/moveit_grasps/src/grasp_generator.cpp:978:57: warning: ‘Eigen::Isometry3d moveit_grasps::GraspGenerator::getIdealGraspPose()’ is deprecated: getIdealGraspPose has been renamed to getIdealTCPGraspPose [-Wdeprecated-declarations]    Eigen::Isometry3d ideal_grasp_tcp = getIdealGraspPose();
                                                         ^ In file included from /home/ros-industrial/catkin_ws/src/moveit_grasps/src/grasp_generator.cpp:39:0: /home/ros-industrial/catkin_ws/src/moveit_grasps/include/moveit_grasps/grasp_generator.h:401:98: note: declared here    [[deprecated("getIdealGraspPose has been renamed to getIdealTCPGraspPose")]] Eigen::Isometry3d getIdealGraspPose()
                                                                                                  ^~~~~~~~~~~~~~~~~ In file included from /home/ros-industrial/catkin_ws/src/moveit_grasps/src/demo/grasp_generator_demo.cpp:46:0: /home/ros-industrial/catkin_ws/src/moveit_grasps/include/moveit_grasps/grasp_generator.h: In member function ‘void moveit_grasps::GraspGenerator::setIdealGraspPoseRPY(const std::vector<double>&)’: /home/ros-industrial/catkin_ws/src/moveit_grasps/include/moveit_grasps/grasp_generator.h:426:53: warning: ‘void moveit_grasps::GraspGenerator::setIdealGraspPoseRPY(const std::vector<double>&)’ is deprecated: setIdealGraspPoseRPY has been renamed to setIdealTCPGraspPoseRPY [-Wdeprecated-declarations]
     setIdealGraspPoseRPY(ideal_grasp_orientation_rpy);
                                                     ^ /home/ros-industrial/catkin_ws/src/moveit_grasps/include/moveit_grasps/grasp_generator.h:424:3: note: declared here    setIdealGraspPoseRPY(const std::vector<double>& ideal_grasp_orientation_rpy)    ^~~~~~~~~~~~~~~~~~~~ /home/ros-industrial/catkin_ws/src/moveit_grasps/src/demo/grasp_generator_demo.cpp: In constructor ‘moveit_grasps::GraspGeneratorDemo::GraspGeneratorDemo(int)’: /home/ros-industrial/catkin_ws/src/moveit_grasps/src/demo/grasp_generator_demo.cpp:156:49: error: ‘using element_type = class moveit_visual_tools::MoveItVisualTools {aka class moveit_visual_tools::MoveItVisualTools}’ has no member named ‘getIdentityPose’
       geometry_msgs::Pose pose = visual_tools_->getIdentityPose();
                                                 ^~~~~~~~~~~~~~~ make[2]: *** [CMakeFiles/moveit_grasps_grasp_generator_demo.dir/src/demo/grasp_generator_demo.cpp.o] Error 1 make[1]: *** [CMakeFiles/moveit_grasps_grasp_generator_demo.dir/all] Error 2 make: *** [all] Error 2

I tried to update and upgrade everything but problems persist, after that I tried to reinstall MoveItVisualTools but it says that I already have newest version.

Did anybody else experienced similar problems?

Asked by lbajlo on 2020-03-08 09:26:04 UTC

Comments

This seems like it would be ros-planning/moveit_grasps#92.

Asked by gvdhoorn on 2020-03-09 03:34:24 UTC

Answers