![]() |
Parasol Planning Library (PPL)
|
#include <EET.h>
Data Structures | |
struct | Sphere |
Public Types | |
typedef mathtool::Point3d | Point |
typedef MPBaseObject::WeightType | WeightType |
typedef MPBaseObject::RoadmapType | RoadmapType |
typedef RoadmapType::VID | VID |
typedef RoadmapType::EID | EID |
typedef RoadmapType::VertexSet | VertexSet |
![]() | |
typedef size_t | VID |
typedef std::unordered_set< VID > | VertexSet |
![]() | |
typedef size_t | VID |
![]() | |
typedef DefaultWeight< Cfg > | WeightType |
typedef GenericStateGraph< Cfg, WeightType > | RoadmapType |
typedef GroupCfg< RoadmapType > | GroupCfgType |
typedef GroupLocalPlan< RoadmapType > | GroupWeightType |
typedef GroupRoadmap< GroupCfgType, GroupWeightType > | GroupRoadmapType |
Public Member Functions | |
EET () | |
EET (XMLNode &_node) | |
![]() | |
BasicRRTStrategy () | |
BasicRRTStrategy (XMLNode &_node) | |
virtual | ~BasicRRTStrategy () |
virtual void | Print (std::ostream &_os) const |
![]() | |
MPStrategyMethod ()=default | |
MPStrategyMethod (XMLNode &_node) | |
virtual | ~MPStrategyMethod () |
void | operator() () |
Execute the strategy by calling Initialize, Run, and Finalize. More... | |
void | EnableOutputFiles (const bool _enable=true) |
virtual void | Initialize () |
![]() | |
MPBaseObject (const std::string &_label="", const std::string &_name="", bool _debug=false) | |
MPBaseObject (XMLNode &_node) | |
virtual | ~MPBaseObject () |
const std::string & | GetName () const |
Get the class name for this object. More... | |
const std::string & | GetLabel () const |
Get the unique label for this object. More... | |
std::string | GetNameAndLabel () const |
Get the unique string identifier for this object "m_name::m_label". More... | |
void | SetLabel (const std::string &) |
Set the unique label for this object. More... | |
void | SetMPLibrary (MPLibrary *) noexcept |
Set the owning MPLibrary. More... | |
MPLibrary * | GetMPLibrary () const noexcept |
Get the owning MPLibrary. More... | |
bool | IsRunning () const noexcept |
Check the library's running flag. More... | |
MPProblem * | GetMPProblem () const noexcept |
Get the library's current MPProblem. More... | |
Environment * | GetEnvironment () const noexcept |
Get the current environment. More... | |
MPTask * | GetTask () const noexcept |
Get the current task. More... | |
GroupTask * | GetGroupTask () const noexcept |
Get the current group task. More... | |
MPSolutionType * | GetMPSolution () const noexcept |
RoadmapType * | GetRoadmap (Robot *const _r=nullptr) const noexcept |
Get the current free-space roadmap. More... | |
GroupRoadmapType * | GetGroupRoadmap (RobotGroup *const _g=nullptr) const noexcept |
Get the current free-space group roadmap. More... | |
RoadmapType * | GetBlockRoadmap (Robot *const _r=nullptr) const noexcept |
Get the current obstacle-space roadmap. More... | |
Path * | GetPath (Robot *const _r=nullptr) const noexcept |
GroupPath * | GetGroupPath (RobotGroup *const _g=nullptr) const noexcept |
Get the current best group path. More... | |
StatClass * | GetStatClass () const noexcept |
Get the current StatClass. More... | |
LocalObstacleMap * | GetLocalObstacleMap () const noexcept |
Get the local obstacle map. More... | |
Protected Member Functions | |
virtual void | Initialize () override |
virtual void | Iterate () override |
Execute one iteration of the strategy. More... | |
void | Wavefront () |
double | DistanceToObstacles (Point _p) |
double | Distance (Point _p1, Point _p2) |
virtual Cfg | SelectTarget () override |
Get a random configuration to grow towards. More... | |
virtual VID | ExpandTree (const VID _nearestVID, const Cfg &_target) override |
![]() | |
Cfg | SelectDispersedTarget (const VID _v) |
virtual VID | FindNearestNeighbor (const Cfg &_cfg, const VertexSet *const _candidates=nullptr) |
virtual Neighbor | SelectNeighbor (const Cfg &_cfg, const std::vector< Neighbor > &_neighbors) |
virtual VID | Extend (const VID _nearVID, const Cfg &_target, LPOutput &_lp, const bool _requireNew=true) |
VID | Extend (const VID _nearVID, const Cfg &_target, const bool _requireNew=true) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
virtual std::pair< VID, bool > | AddNode (const Cfg &_newCfg) |
virtual void | AddEdge (const VID _source, const VID _target, const LPOutput &_lpOutput) |
void | ConnectNeighbors (const VID _newVID) |
void | TryGoalExtension (const VID _newVID) |
void | TryGoalExtension (const VID _newVID, const Boundary *const _boundary) |
VID | ExpandTree (const Cfg &_target) |
void | ConnectTrees (const VID _recentlyGrown) |
![]() | |
virtual void | Run () |
Call Iterate until EvaluateMap is true. More... | |
virtual bool | EvaluateMap () |
Check if we satisfied all map evaluators. More... | |
virtual void | Finalize () |
Clean-up and output results. More... | |
virtual void | ClearRoadmap () |
Pre-clear the roadmap(s) if requested. More... | |
virtual size_t | GenerateStart (const std::string &_samplerLabel="") |
virtual std::vector< size_t > | GenerateGoals (const std::string &_samplerLabel="") |
![]() | |
void | SetName (const std::string &_s) |
const std::string & | GetBaseFilename () const |
Protected Attributes | |
Point | pGoal |
VID | startVID |
int | m_nSphereSamples {20} |
double | m_minSphereRadius {0.001} |
double | m_defaultExploreExploit {1./3.} |
double | m_wavefrontExplorationBias {0.1} |
double | m_controlManipulation {0.01} |
double | m_pGoalState {0.5} |
std::string | m_samplerLabel {BasicRRTStrategy::m_samplerLabel} |
std::string | m_gaussianSamplerLabel |
GenericStateGraph< Sphere, std::vector< Sphere > > | wavefrontExpansion |
std::unordered_map< VID, Sphere > | wavefrontExpansionSpheres |
Sphere | wavefrontRoot |
![]() | |
std::string | m_samplerLabel |
The sampler label. More... | |
std::string | m_nfLabel |
The neighborhood finder label. More... | |
std::string | m_ncLabel |
The connector label (for RRG). More... | |
std::string | m_exLabel |
The extender label. More... | |
std::string | m_goalDmLabel |
Dm for checking goal extensions. More... | |
std::string | m_fallbackNfLabel |
NF for searching the active set, used if the main one fails. More... | |
bool | m_growGoals {false} |
Grow trees from goals. More... | |
double | m_growthFocus {0} |
The fraction of goal-biased expansions. More... | |
double | m_goalThreshold {0} |
Distance threshold for goal extension. More... | |
size_t | m_numDirections {1} |
Expansion directions per iteration. More... | |
size_t | m_disperseTrials {3} |
Sample attempts for disperse search. More... | |
std::vector< VertexSet > | m_trees |
The current tree set. More... | |
![]() | |
std::string | m_querySampler |
Sampler for generating start/goal. More... | |
std::vector< std::string > | m_meLabels |
The list of map evaluators to use. More... | |
size_t | m_iterations {0} |
The number of executed iterations. More... | |
bool | m_writeOutput {true} |
Write output at the end? More... | |
bool | m_clearMap {false} |
Clear the roadmap(s) before run? More... | |
![]() | |
bool | m_debug |
Print debug info? More... | |
typedef RoadmapType::EID EET::EID |
typedef mathtool::Point3d EET::Point |
typedef RoadmapType::VertexSet EET::VertexSet |
typedef RoadmapType::VID EET::VID |
EET::EET | ( | ) |
EET::EET | ( | XMLNode & | _node | ) |
|
protected |
Attempt to expand the map by growing towards a target configuration from an arbitrary existing node.
_nearestVID | The VID to grow from. |
_target | The target configuration. |
Reimplemented from BasicRRTStrategy.
|
overrideprotectedvirtual |
Initialize this object for the current MPProblem. This should reset any internal state of the algorithms so that they are ready for execution. It is also the place to initialize any state that depends on the current problem.
Reimplemented from BasicRRTStrategy.
|
overrideprotectedvirtual |
Execute one iteration of the strategy.
Reimplemented from BasicRRTStrategy.
|
overrideprotectedvirtual |
Get a random configuration to grow towards.
Reimplemented from BasicRRTStrategy.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |