41 namespace bind_planning_interface
43 std::shared_ptr<robot_trajectory::RobotTrajectory>
46 return response->trajectory;
49 moveit_msgs::msg::RobotState
52 moveit_msgs::msg::RobotState robot_state_msg = response->start_state;
53 return robot_state_msg;
56 moveit_msgs::msg::MoveItErrorCodes
59 moveit_msgs::msg::MoveItErrorCodes error_code_msg =
60 static_cast<moveit_msgs::msg::MoveItErrorCodes
>(response->error_code);
61 return error_code_msg;
66 return response->planning_time;
71 return response->planner_id;
78 py::class_<planning_interface::MotionPlanResponse, std::shared_ptr<planning_interface::MotionPlanResponse>>(
84 py::return_value_policy::copy, R
"()")
87 py::return_value_policy::copy, R
"()")
90 py::return_value_policy::copy, R
"()")
93 py::return_value_policy::copy, R
"()")
98 .def("__bool__", [](std::shared_ptr<planning_interface::MotionPlanResponse>& response) {
99 return response->error_code.val == moveit_msgs::msg::MoveItErrorCodes::SUCCESS;
std::shared_ptr< robot_trajectory::RobotTrajectory > getMotionPlanResponseTrajectory(std::shared_ptr< planning_interface::MotionPlanResponse > &response)
moveit_msgs::msg::MoveItErrorCodes getMotionPlanResponseErrorCode(std::shared_ptr< planning_interface::MotionPlanResponse > &response)
void initMotionPlanResponse(py::module &m)
moveit_msgs::msg::RobotState getMotionPlanResponseStartState(std::shared_ptr< planning_interface::MotionPlanResponse > &response)
double getMotionPlanResponsePlanningTime(std::shared_ptr< planning_interface::MotionPlanResponse > &response)
std::string getMotionPlanResponsePlannerId(std::shared_ptr< planning_interface::MotionPlanResponse > &response)
This namespace includes the base class for MoveIt planners.