Robotics StackExchange | Archived questions

Moveit! make Invoking "make -j4 -l4" failed

I'm trying to install Moveit! as per http://moveit.ros.org/install/ for ROS Indigo on a 64bit system. I get the failed build error intermittently, but then it manages to overcome the issue and proceeds to further installation when i run catkinmake again - only to fail again. After multiple attempts it seem like the build fails at 82% i.e after moveitmovegroupinterface_python.

Please help! Thank you.

####
#### Running command: "make -j4 -l4" in "/home/adi/moveit/build"
####
[  0%] Built target std_msgs_generate_messages_py

[  0%] Built target object_recognition_msgs_generate_messages_py

[  0%] Built target actionlib_msgs_generate_messages_py

[  0%] [  0%] Built target _moveit_msgs_generate_messages_check_deps_MotionPlanRequest
Built target _moveit_msgs_generate_messages_check_deps_GetPositionIK

[  0%] [  0%] Built target _moveit_msgs_generate_messages_check_deps_CollisionObject
Built target shape_msgs_generate_messages_py

[  0%] [  0%] Built target trajectory_msgs_generate_messages_py
Built target geometry_msgs_generate_messages_py

[  0%] Built target octomap_msgs_generate_messages_py

[  0%] Built target sensor_msgs_generate_messages_py

[  0%] [  0%] [  0%] Built target _moveit_msgs_generate_messages_check_deps_PickupActionGoal
Built target _moveit_msgs_generate_messages_check_deps_ExecuteKnownTrajectory
Built target _moveit_msgs_generate_messages_check_deps_MoveGroupResult

[  0%] Built target _moveit_msgs_generate_messages_check_deps_LoadMap

[  0%] Built target _moveit_msgs_generate_messages_check_deps_AttachedCollisionObject

[  0%] Built target _moveit_msgs_generate_messages_check_deps_VisibilityConstraint

[  0%] Built target _moveit_msgs_generate_messages_check_deps_SaveRobotStateToWarehouse

[  0%] Built target _moveit_msgs_generate_messages_check_deps_GetMotionPlan

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlaceActionGoal

[  0%] Built target _moveit_msgs_generate_messages_check_deps_AllowedCollisionMatrix

[  0%] Built target _moveit_msgs_generate_messages_check_deps_MoveItErrorCodes

[  0%] Built target _moveit_msgs_generate_messages_check_deps_MotionPlanResponse

[  0%] Built target _moveit_msgs_generate_messages_check_deps_Constraints

[  0%] Built target _moveit_msgs_generate_messages_check_deps_RenameRobotStateInWarehouse

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlanningScene

[  0%] Built target _moveit_msgs_generate_messages_check_deps_ContactInformation

[  0%] Built target _moveit_msgs_generate_messages_check_deps_JointLimits

[  0%] [  0%] Built target _moveit_msgs_generate_messages_check_deps_PickupGoal
Built target _moveit_msgs_generate_messages_check_deps_LinkPadding

[  0%] Built target _moveit_msgs_generate_messages_check_deps_GetRobotStateFromWarehouse

[  0%] Built target _moveit_msgs_generate_messages_check_deps_GetConstraintAwarePositionIK

[  0%] Built target _moveit_msgs_generate_messages_check_deps_GetCartesianPath

[  0%] Built target _moveit_msgs_generate_messages_check_deps_QueryPlannerInterfaces

[  0%] Built target _moveit_msgs_generate_messages_check_deps_MoveGroupGoal

[  0%] Built target _moveit_msgs_generate_messages_check_deps_MoveGroupAction

[  0%] Built target _moveit_msgs_generate_messages_check_deps_OrientedBoundingBox

[  0%] [  0%] Built target _moveit_msgs_generate_messages_check_deps_ObjectColor
Built target _moveit_msgs_generate_messages_check_deps_PlanningOptions

[  0%] Built target _moveit_msgs_generate_messages_check_deps_GetKinematicSolverInfo

[  0%] Built target _moveit_msgs_generate_messages_check_deps_MoveGroupActionFeedback

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PickupActionResult

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PositionIKRequest

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PickupAction

[  0%] Built target _moveit_msgs_generate_messages_check_deps_Grasp

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlaceAction

[  0%] Built target _moveit_msgs_generate_messages_check_deps_ConstraintEvalResult

[  0%] Built target _moveit_msgs_generate_messages_check_deps_BoundingVolume

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PickupActionFeedback

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlaceGoal

[  0%] Built target _moveit_msgs_generate_messages_check_deps_CheckIfRobotStateExistsInWarehouse

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlaceResult

[  0%] Built target _moveit_msgs_generate_messages_check_deps_WorkspaceParameters

[  0%] [  0%] Built target _moveit_msgs_generate_messages_check_deps_DeleteRobotStateFromWarehouse

Built target _moveit_msgs_generate_messages_check_deps_PickupFeedback

[  0%] Built target _moveit_msgs_generate_messages_check_deps_ListRobotStatesInWarehouse

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlaceActionResult

[  0%] [  0%] Built target _moveit_msgs_generate_messages_check_deps_GripperTranslation
Built target _moveit_msgs_generate_messages_check_deps_GetPositionFK

[  0%] Built target _moveit_msgs_generate_messages_check_deps_DisplayTrajectory

[  0%] Built target _moveit_msgs_generate_messages_check_deps_MoveGroupActionResult

[  0%] Built target _moveit_msgs_generate_messages_check_deps_RobotState

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PickupResult

[  0%] Built target _moveit_msgs_generate_messages_check_deps_AllowedCollisionEntry

[  0%] Built target _moveit_msgs_generate_messages_check_deps_OrientationConstraint

[  0%] [  0%] Built target _moveit_msgs_generate_messages_check_deps_LinkScale
Built target _moveit_msgs_generate_messages_check_deps_PlaceFeedback

[  0%] Built target _moveit_msgs_generate_messages_check_deps_GetStateValidity

[  0%] Built target _moveit_msgs_generate_messages_check_deps_KinematicSolverInfo

[  0%] Built target _moveit_msgs_generate_messages_check_deps_MotionPlanDetailedResponse

[  0%] Built target _moveit_msgs_generate_messages_check_deps_GetPlanningScene

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlaceLocation

[  0%] Built target _moveit_msgs_generate_messages_check_deps_SaveMap

[  0%] Built target _moveit_msgs_generate_messages_check_deps_RobotTrajectory

[  0%] Built target _moveit_msgs_generate_messages_check_deps_MoveGroupFeedback

[  0%] Built target _moveit_msgs_generate_messages_check_deps_DisplayRobotState

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlanningSceneComponents

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlaceActionFeedback
[  0%] Built target _moveit_msgs_generate_messages_check_deps_TrajectoryConstraints

[  0%] Built target _moveit_msgs_generate_messages_check_deps_PlanningSceneWorld
[  0%] Built target _moveit_msgs_generate_messages_check_deps_JointConstraint
[  0%] Built target _moveit_msgs_generate_messages_check_deps_PositionConstraint
[  0%] [  0%] Built target _moveit_msgs_generate_messages_check_deps_CostSource
Built target _moveit_msgs_generate_messages_check_deps_PlannerInterfaceDescription
[  0%] Built target std_msgs_generate_messages_cpp
[  0%] [  0%] Built target actionlib_msgs_generate_messages_cpp
Built target object_recognition_msgs_generate_messages_cpp
[  0%] Built target octomap_msgs_generate_messages_cpp
[  0%] Built target _moveit_msgs_generate_messages_check_deps_MoveGroupActionGoal
[  0%] Built target trajectory_msgs_generate_messages_cpp
[  0%] Built target sensor_msgs_generate_messages_cpp
[  0%] Built target geometry_msgs_generate_messages_cpp
[  0%] [  0%] Built target sensor_msgs_generate_messages_lisp
Built target shape_msgs_generate_messages_cpp
[  0%] Built target std_msgs_generate_messages_lisp
[  0%] Built target actionlib_msgs_generate_messages_lisp
[  0%] [  0%] Built target object_recognition_msgs_generate_messages_lisp
Built target trajectory_msgs_generate_messages_lisp
[  0%] Built target geometry_msgs_generate_messages_lisp
[  0%] Built target octomap_msgs_generate_messages_lisp
[  0%] [  0%] Built target shape_msgs_generate_messages_lisp
Built target moveit_version
[  0%] Built target moveit_exceptions
[  0%] Built target visualization_msgs_generate_messages_cpp
[  0%] Built target moveit_profiler
[  0%] Built target moveit_background_processing
[  0%] Built target roscpp_generate_messages_py
[  0%] [  0%] Built target roscpp_generate_messages_cpp
Built target roscpp_generate_messages_lisp
[  0%] Built target rosgraph_msgs_generate_messages_lisp
[  0%] Built target visualization_msgs_generate_messages_py
[  0%] [  0%] [  0%] Built target rosgraph_msgs_generate_messages_py
Built target visualization_msgs_generate_messages_lisp
Built target rosgraph_msgs_generate_messages_cpp
[  0%] Built target tf_generate_messages_lisp
[  0%] [  0%] Built target tf_generate_messages_cpp
Built target tf2_msgs_generate_messages_lisp
[  0%] Built target tf_generate_messages_py
[  0%] Built target actionlib_generate_messages_lisp
[  0%] [  0%] [  0%] Built target actionlib_generate_messages_cpp
Built target actionlib_generate_messages_py
Built target tf2_msgs_generate_messages_cpp
[  0%] Built target tf2_msgs_generate_messages_py
[  1%] [  1%] [  1%] Built target moveit_planners_ompl_gencfg
Built target moveit_ros_planning_gencfg
Built target std_srvs_generate_messages_lisp
[  1%] Built target std_srvs_generate_messages_cpp

[  1%] [  1%] Built target std_srvs_generate_messages_py

Built target moveit_ros_manipulation_gencfg

[ 15%] Built target moveit_msgs_generate_messages_cpp

[ 30%] Built target moveit_msgs_generate_messages_py

[ 46%] Built target moveit_msgs_generate_messages_lisp

[ 46%] Built target moveit_msgs_generate_messages

[ 46%] Built target moveit_kinematics_base

[ 46%] Built target moveit_transforms

[ 46%] Built target moveit_distance_field

[ 48%] Built target moveit_robot_model

[ 49%] Built target moveit_robot_state

[ 50%] [ 50%] Built target moveit_dynamics_solver
Built target moveit_robot_trajectory
[ 50%] Built target moveit_kinematics_metrics
[ 52%] Built target moveit_collision_detection
[ 52%] [ 52%] Built target moveit_planning_interface
Built target moveit_trajectory_processing
[ 52%] Built target moveit_collision_detection_fcl
[ 53%] Built target moveit_kinematic_constraints
[ 53%] Built target moveit_planning_scene
[ 54%] Built target moveit_planning_request_adapter
[ 55%] Built target moveit_constraint_samplers
[ 55%] Built target moveit_controller_manager_example
[ 55%] Built target moveit_fake_controller_manager
[ 56%] Built target moveit_point_containment_filter
[ 57%] Built target moveit_occupancy_map_monitor
[ 57%] Built target moveit_simple_controller_manager
[ 58%] Built target moveit_mesh_filter
[ 58%] Built target moveit_semantic_world
[ 58%] Built target moveit_lazy_free_space_updater
[ 58%] Built target moveit_occupancy_map_server
[ 58%] Built target moveit_depth_image_octomap_updater_core
[ 58%] Built target moveit_pointcloud_octomap_updater_core
[ 58%] Built target moveit_rdf_loader
[ 60%] Built target moveit_depth_image_octomap_updater
[ 60%] Built target moveit_pointcloud_octomap_updater
[ 61%] Built target moveit_collision_plugin_loader
[ 61%] [ 61%] Built target moveit_constraint_sampler_manager_loader
Built target moveit_planning_pipeline

[ 62%] Built target moveit_list_request_adapter_plugins

[ 62%] Built target moveit_srv_kinematics_plugin

[ 63%] Built target moveit_default_planning_request_adapter_plugins

[ 63%] Built target moveit_kdl_kinematics_plugin

[ 63%] Built target moveit_kinematics_plugin_loader
[ 63%] Built target moveit_robot_model_loader

[ 63%] Built target moveit_evaluate_state_operations_speed

[ 63%] [ 63%] Built target moveit_print_planning_model_info
Built target moveit_kinematics_speed_and_validity_evaluator
[ 64%] Built target moveit_planning_scene_monitor
[ 65%] Built target moveit_trajectory_execution_manager
[ 65%] Built target demo_scene

[ 65%] Built target moveit_display_random_state
[ 65%] Built target moveit_evaluate_collision_checking_speed

[ 66%] Built target moveit_publish_scene_from_text
[ 66%] Built target test_controller_manager_plugin
[ 66%] Built target test_controller_manager

[ 66%] Built target moveit_visualize_robot_collision_volume
[ 67%] Built target moveit_plan_execution

[ 67%] Built target list_move_group_capabilities
[ 68%] [ 69%] Built target moveit_move_group_capabilities_base
Building CXX object moveit_ros/robot_interaction/CMakeFiles/moveit_robot_interaction.dir/src/kinematic_options.cpp.o
[ 71%] Built target moveit_warehouse

[ 71%] Built target move_group

[ 74%] Built target moveit_ompl_interface

[ 75%] Built target moveit_init_demo_warehouse

[ 76%] Built target moveit_move_group_default_capabilities

[ 77%] Built target moveit_pick_place_planner

[ 78%] Built target moveit_save_to_warehouse
[ 78%] Built target moveit_warehouse_broadcast
[ 78%] Built target moveit_warehouse_import_from_text
[ 78%] Built target moveit_warehouse_services
[ 78%] Built target moveit_warehouse_save_as_text
[ 80%] Built target moveit_benchmark_execution

[ 80%] Built target moveit_py_bindings_tools

[ 80%] Built target moveit_common_planning_interface_objects

[ 80%] Built target moveit_demo_construct_constraints_database
[ 81%] Built target moveit_ompl_planner
[ 81%] Built target moveit_ompl_planner_plugin
[ 81%] Built target moveit_py_bindings_tools_python

[ 81%] Built target moveit_move_group_pick_place_capability
[ 81%] Built target moveit_run_benchmark

[ 81%] Built target moveit_planning_scene_interface
[ 81%] Built target moveit_move_group_interface

[ 81%] Built target moveit_robot_interface_python

[ 81%] Built target moveit_planning_scene_interface_python

[ 81%] Built target demo

[ 82%] Built target moveit_move_group_interface_python
In file included from /usr/include/boost/math/policies/policy.hpp:20:0,
                 from /usr/include/boost/math/policies/error_handling.hpp:19,
                 from /usr/include/boost/math/special_functions/round.hpp:14,
                 from /opt/ros/indigo/include/ros/time.h:58,
                 from /opt/ros/indigo/include/ros/serialization.h:34,
                 from /opt/ros/indigo/include/geometry_msgs/PoseStamped.h:14,
                 from /home/adi/moveit/src/moveit_core/kinematics_base/include/moveit/kinematics_base/kinematics_base.h:40,
                 from /home/adi/moveit/src/moveit_ros/robot_interaction/include/moveit/robot_interaction/kinematic_options.h:40,
                 from /home/adi/moveit/src/moveit_ros/robot_interaction/src/kinematic_options.cpp:37:
/home/adi/moveit/src/moveit_ros/robot_interaction/src/kinematic_options.cpp: In member function ‘void robot_interaction::KinematicOptions::setOptions(const robot_interaction::KinematicOptions&, robot_interaction::KinematicOptions::OptionBitmask)’:
/home/adi/moveit/src/moveit_ros/robot_interaction/src/kinematic_options.cpp:118:3: error: invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE<false>’
   BOOST_STATIC_ASSERT(sizeof(kinematics::KinematicsQueryOptions) ==
   ^
/home/adi/moveit/src/moveit_ros/robot_interaction/src/kinematic_options.cpp:118:3: error: template argument 1 is invalid
   BOOST_STATIC_ASSERT(sizeof(kinematics::KinematicsQueryOptions) ==
   ^
/home/adi/moveit/src/moveit_ros/robot_interaction/src/kinematic_options.cpp:119:59: error: invalid type in declaration before ‘;’ token
                       sizeof(DummyKinematicsQueryOptions));
                                                           ^
make[2]: *** [moveit_ros/robot_interaction/CMakeFiles/moveit_robot_interaction.dir/src/kinematic_options.cpp.o] Error 1

make[1]: *** [moveit_ros/robot_interaction/CMakeFiles/moveit_robot_interaction.dir/all] Error 2

make: *** [all] Error 2

Invoking "make -j4 -l4" failed

Asked by Adibot on 2015-10-18 15:48:46 UTC

Comments

Looks like someone else has similar issue with Boost static assert. http://stackoverflow.com/questions/31401851/why-is-booststatic-assertion-failure-false

Asked by Adibot on 2015-10-18 17:13:51 UTC

Answers

If I'm reading the boost source correctly, the error message invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE<false>’ means that the BOOST_STATIC_ASSERT is failing.

For some reason the types in question no longer have equal sizes.

The only thing I can see is that kinematics::KinematicsQueryOptions contains two boolean types and an enum type, and the DummyKinematicsQueryOptions contains two booleans and an int. If ints and enums aren't the same size on your system, or if those structs are not packed the same way, both of those could cause this assert to fail.

It would also be worthwhile to enable the compiler option which keeps the preprocessed source files around, and read the preprocessor output for kinematic_options.cpp to confirm that it's actually generating the correct DummyKinematicsQueryOptions.

Relevant source files: https://github.com/ros-planning/moveit_ros/blob/jade-devel/robot_interaction/src/kinematic_options.cpp https://github.com/ros-planning/moveit_ros/blob/indigo-devel/robot_interaction/include/moveit/robot_interaction/kinematic_options.h https://github.com/ros-planning/moveit_core/blob/indigo-devel/kinematics_base/include/moveit/kinematics_base/kinematics_base.h

Asked by ahendrix on 2015-10-18 19:35:29 UTC

Comments

Probably related to ros-planning/moveit_ros/issues/588.

Asked by gvdhoorn on 2015-10-19 02:59:02 UTC

Thanks @ahendrix for your answer- I tried running gcc -E < files_you_suggested (.h) / (.cpp) > and it failed to give me output for all three files. That said, I deleted 'moveit' dir from the failed installation and ran the installation all over again-
issues are now resolved and works just fine

Asked by Adibot on 2015-10-20 20:01:09 UTC

I've gotten this build error when compiling a version of moveit_ros against a different version of moveit_core. Can you run "git pull" in both the moveit_ros and moveit_core directories and then try building again?

Asked by jbinney on 2015-10-26 21:50:07 UTC