-
Notifications
You must be signed in to change notification settings - Fork 714
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
Description
The OMPL constrained planning tutorial here no longer works.
I've traced it down to this:
rclcpp::NodeOptions node_options;
node_options.automatically_declare_parameters_from_overrides(true);
auto node = rclcpp::Node::make_shared("ompl_constrained_planning_demo_node", node_options);
rclcpp::executors::SingleThreadedExecutor executor;
executor.add_node(node);
auto spinner = std::thread([&executor]() { executor.spin(); });
moveit::planning_interface::MoveGroupInterface move_group_interface(node, "panda_arm");
auto moveit_visual_tools =
moveit_visual_tools::MoveItVisualTools{ node, "panda_link0", rviz_visual_tools::RVIZ_MARKER_TOPIC,
move_group_interface.getRobotModel() };
...
success = (move_group_interface.plan(plan) == moveit::core::MoveItErrorCode::SUCCESS);
RCLCPP_INFO(LOGGER, "Plan with plane constraint %s", success ? "" : "FAILED"); // Never prints
The last line does not print. In other words, the mgi.plan() call is blocking. I suspect this has to do with conflicting callback groups.
I tried a multi-threaded executor as well as two separate nodes.
I'm suspicious that this PR caused the bug: #1305
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working