moveit2
The MoveIt Motion Planning Framework for ROS 2.
|
Representation of a particular planning context – the planning scene and the request are known, solution is not yet computed. More...
#include <planning_interface.h>
Public Member Functions | |
PlanningContext (const std::string &name, const std::string &group) | |
Construct a planning context named name for the group group. More... | |
virtual | ~PlanningContext () |
const std::string & | getGroupName () const |
Get the name of the group this planning context is for. More... | |
const std::string & | getName () const |
Get the name of this planning context. More... | |
const planning_scene::PlanningSceneConstPtr & | getPlanningScene () const |
Get the planning scene associated to this planning context. More... | |
const MotionPlanRequest & | getMotionPlanRequest () const |
Get the motion plan request associated to this planning context. More... | |
void | setPlanningScene (const planning_scene::PlanningSceneConstPtr &planning_scene) |
Set the planning scene for this context. More... | |
void | setMotionPlanRequest (const MotionPlanRequest &request) |
Set the planning request for this context. More... | |
virtual bool | solve (MotionPlanResponse &res)=0 |
Solve the motion planning problem and store the result in res. This function should not clear data structures before computing. The constructor and clear() do that. More... | |
virtual bool | solve (MotionPlanDetailedResponse &res)=0 |
Solve the motion planning problem and store the detailed result in res. This function should not clear data structures before computing. The constructor and clear() do that. More... | |
virtual bool | terminate ()=0 |
If solve() is running, terminate the computation. Return false if termination not possible. No-op if solve() is not running (returns true). More... | |
virtual void | clear ()=0 |
Clear the data structures used by the planner. More... | |
Protected Attributes | |
std::string | name_ |
The name of this planning context. More... | |
std::string | group_ |
The group (as in the SRDF) this planning context is for. More... | |
planning_scene::PlanningSceneConstPtr | planning_scene_ |
The planning scene for this context. More... | |
MotionPlanRequest | request_ |
The planning request for this context. More... | |
Representation of a particular planning context – the planning scene and the request are known, solution is not yet computed.
Definition at line 82 of file planning_interface.h.
planning_interface::PlanningContext::PlanningContext | ( | const std::string & | name, |
const std::string & | group | ||
) |
Construct a planning context named name for the group group.
Definition at line 63 of file planning_interface.cpp.
|
virtual |
Definition at line 70 of file planning_interface.cpp.
|
pure virtual |
Clear the data structures used by the planner.
Implemented in trajopt_interface::TrajOptPlanningContext, pilz_industrial_motion_planner::PlanningContextBase< GeneratorT >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorLIN >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorCIRC >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorPTP >, ompl_interface::ModelBasedPlanningContext, and chomp_interface::CHOMPPlanningContext.
|
inline |
Get the name of the group this planning context is for.
Definition at line 91 of file planning_interface.h.
|
inline |
Get the motion plan request associated to this planning context.
Definition at line 109 of file planning_interface.h.
|
inline |
Get the name of this planning context.
Definition at line 97 of file planning_interface.h.
|
inline |
Get the planning scene associated to this planning context.
Definition at line 103 of file planning_interface.h.
void planning_interface::PlanningContext::setMotionPlanRequest | ( | const MotionPlanRequest & | request | ) |
Set the planning request for this context.
Definition at line 82 of file planning_interface.cpp.
void planning_interface::PlanningContext::setPlanningScene | ( | const planning_scene::PlanningSceneConstPtr & | planning_scene | ) |
Set the planning scene for this context.
Definition at line 77 of file planning_interface.cpp.
|
pure virtual |
Solve the motion planning problem and store the detailed result in res. This function should not clear data structures before computing. The constructor and clear() do that.
Implemented in trajopt_interface::TrajOptPlanningContext, pilz_industrial_motion_planner::PlanningContextBase< GeneratorT >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorLIN >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorCIRC >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorPTP >, ompl_interface::ModelBasedPlanningContext, and chomp_interface::CHOMPPlanningContext.
|
pure virtual |
Solve the motion planning problem and store the result in res. This function should not clear data structures before computing. The constructor and clear() do that.
Implemented in trajopt_interface::TrajOptPlanningContext, pilz_industrial_motion_planner::PlanningContextBase< GeneratorT >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorLIN >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorCIRC >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorPTP >, ompl_interface::ModelBasedPlanningContext, and chomp_interface::CHOMPPlanningContext.
|
pure virtual |
If solve() is running, terminate the computation. Return false if termination not possible. No-op if solve() is not running (returns true).
Implemented in trajopt_interface::TrajOptPlanningContext, pilz_industrial_motion_planner::PlanningContextBase< GeneratorT >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorLIN >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorCIRC >, pilz_industrial_motion_planner::PlanningContextBase< TrajectoryGeneratorPTP >, ompl_interface::ModelBasedPlanningContext, and chomp_interface::CHOMPPlanningContext.
|
protected |
The group (as in the SRDF) this planning context is for.
Definition at line 140 of file planning_interface.h.
|
protected |
The name of this planning context.
Definition at line 137 of file planning_interface.h.
|
protected |
The planning scene for this context.
Definition at line 143 of file planning_interface.h.
|
protected |
The planning request for this context.
Definition at line 146 of file planning_interface.h.