1 #ifndef PMPL_CLEARANCE_QUERY_H
2 #define PMPL_CLEARANCE_QUERY_H
25 typedef std::unordered_set<size_t>
VIDSet;
26 typedef typename RoadmapType::adj_edge_iterator
EI;
40 virtual void Print(std::ostream& _os)
const override;
55 typename RoadmapType::adj_edge_iterator& _ei,
56 const double _sourceDistance,
const double _targetDistance)
const
65 void CacheEdge(
VID _u,
VID _v,
double _value)
const;
67 std::map<std::pair<VID, VID>,
double>* m_cachedEdges;
Definition: ClearanceQuery.h:15
virtual ~ClearanceQuery()=default
virtual void Initialize() override
Definition: ClearanceQuery.cpp:37
std::unordered_set< size_t > VIDSet
Definition: ClearanceQuery.h:25
RoadmapType::VID VID
Definition: ClearanceQuery.h:23
RoadmapType::adj_edge_iterator EI
Definition: ClearanceQuery.h:26
std::string m_intermediateEdgeVCLabel
Definition: ClearanceQuery.h:61
virtual void Reset(RoadmapType *const _r) override
Definition: ClearanceQuery.cpp:45
virtual void Print(std::ostream &_os) const override
Definition: ClearanceQuery.cpp:29
ClearanceQuery()
Definition: ClearanceQuery.cpp:11
MPBaseObject::RoadmapType RoadmapType
Definition: ClearanceQuery.h:22
RoadmapType::EdgeID EdgeID
Definition: ClearanceQuery.h:24
virtual double StaticPathWeight(typename RoadmapType::adj_edge_iterator &_ei, const double _sourceDistance, const double _targetDistance) const override
Set the path weights as minimum 1/clearance.
Definition: ClearanceQuery.cpp:54
Definition: GenericStateGraph.h:67
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
EID::edge_id_type EdgeID
Definition: GenericStateGraph.h:85
Definition: QueryMethod.h:31