bchretien / arch-ros-stacks

:package: AUR packages of ROS stacks.
46 stars 26 forks source link

Building ros-kinetic-moveit-core fails #65

Closed teasp00n closed 6 years ago

teasp00n commented 6 years ago

I get an error when building ros-kinetic-moveit-core from the AUR.

/home/troy/.cache/pacaur/ros-kinetic-moveit-core/src/moveit-release-release-kinetic-moveit_core-0.9.9-0/collision_detection_fcl/src/collision_robot_fcl.cpp:62:102: error: no matching function for call to 'fcl::CollisionObject::CollisionObject(const std::shared_ptr<fcl::CollisionGeometry>&)'
         fcl_objs_[index] = FCLCollisionObjectConstPtr(new fcl::CollisionObject(g->collision_geometry_));
/home/troy/.cache/pacaur/ros-kinetic-moveit-core/src/moveit-release-release-kinetic-moveit_core-0.9.9-0/collision_detection_fcl/src/collision_robot_fcl.cpp: In constructor 'collision_detection::CollisionRobotFCL::CollisionRobotFCL(const RobotModelConstPtr&, double, double)':
/home/troy/.cache/pacaur/ros-kinetic-moveit-core/src/moveit-release-release-kinetic-moveit_core-0.9.9-0/collision_detection_fcl/src/collision_robot_fcl.cpp:62:102: error: no matching function for call to 'fcl::CollisionObject::CollisionObject(const std::shared_ptr<fcl::CollisionGeometry>&)'
         fcl_objs_[index] = FCLCollisionObjectConstPtr(new fcl::CollisionObject(g->collision_geometry_));
/home/troy/.cache/pacaur/ros-kinetic-moveit-core/src/moveit-release-release-kinetic-moveit_core-0.9.9-0/collision_detection_fcl/src/collision_robot_fcl.cpp: In member function 'void collision_detection::CollisionRobotFCL::constructFCLObject(const moveit::core::RobotState&, collision_detection::FCLObject&) const':
/home/troy/.cache/pacaur/ros-kinetic-moveit-core/src/moveit-release-release-kinetic-moveit_core-0.9.9-0/collision_detection_fcl/src/collision_robot_fcl.cpp:118:96: error: no matching function for call to 'fcl::CollisionObject::CollisionObject(const std::shared_ptr<fcl::CollisionGeometry>&, fcl::Transform3f&)'
             FCLCollisionObjectPtr(new fcl::CollisionObject(objs[k]->collision_geometry_, fcl_tf)));
/home/troy/.cache/pacaur/ros-kinetic-moveit-core/src/moveit-release-release-kinetic-moveit_core-0.9.9-0/collision_detection_fcl/src/collision_robot_fcl.cpp: In member function 'virtual void collision_detection::CollisionRobotFCL::updatedPaddingOrScaling(const std::vector<std::__cxx11::basic_string<char> >&)':
/home/troy/.cache/pacaur/ros-kinetic-moveit-core/src/moveit-release-release-kinetic-moveit_core-0.9.9-0/collision_detection_fcl/src/collision_robot_fcl.cpp:254:104: error: no matching function for call to 'fcl::CollisionObject::CollisionObject(const std::shared_ptr<fcl::CollisionGeometry>&)'
           fcl_objs_[index] = FCLCollisionObjectConstPtr(new fcl::CollisionObject(g->collision_geometry_));
/home/troy/.cache/pacaur/ros-kinetic-moveit-core/src/moveit-release-release-kinetic-moveit_core-0.9.9-0/collision_detection_fcl/src/collision_common.cpp: In function 'collision_detection::FCLGeometryConstPtr collision_detection::createCollisionGeometry(const ShapeConstPtr&, const T*, int)':
/home/troy/.cache/pacaur/ros-kinetic-moveit-core/src/moveit-release-release-kinetic-moveit_core-0.9.9-0/collision_detection_fcl/src/collision_common.cpp:692:41: error: no matching function for call to 'fcl::OcTree::OcTree(const std::shared_ptr<const octomap::OcTree>&)'
         cg_g = new fcl::OcTree(g->octree);

Looks like a problem with FCL (which built and installed fine).

@zootboy If you get a chance would you mind having a look at this?

teasp00n commented 6 years ago

Maybe we are missing the kinetic version of aur/ros-indigo-fcl.

teasp00n commented 6 years ago

I looked into it. Needed to build FCL with octomap support which only happened in a shell where I had sourced the ROS environment.