20 #include <unordered_map> 21 #include <unordered_set> 32 std::vector<NodeSRange>>& black_map);
50 std::unordered_set<const TopoEdge*>*
const sub_edges)
const;
67 std::unordered_set<const TopoEdge*>*
const sub_edges)
const;
72 void InitSubNodeByValidRange(
const TopoNode* topo_node,
73 const std::vector<NodeSRange>& valid_range);
74 void InitSubEdge(
const TopoNode* topo_node);
76 void InitInSubNodeSubEdge(
78 const std::unordered_set<const TopoEdge*> origin_edge);
79 void InitOutSubNodeSubEdge(
81 const std::unordered_set<const TopoEdge*> origin_edge);
83 bool GetSubNodes(
const TopoNode* node,
84 std::unordered_set<TopoNode*>*
const sub_nodes)
const;
86 void AddPotentialEdge(
const TopoNode* topo_node);
87 void AddPotentialInEdge(
89 const std::unordered_set<const TopoEdge*> origin_edge);
90 void AddPotentialOutEdge(
92 const std::unordered_set<const TopoEdge*> origin_edge);
95 std::vector<std::shared_ptr<TopoNode>> topo_nodes_;
96 std::vector<std::shared_ptr<TopoEdge>> topo_edges_;
97 std::unordered_map<const TopoNode*, std::vector<NodeWithRange>>
98 sub_node_range_sorted_map_;
99 std::unordered_map<const TopoNode*, std::unordered_set<TopoNode*>>
Definition: topo_node.h:32
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
void GetSubInEdgesIntoSubGraph(const TopoEdge *edge, std::unordered_set< const TopoEdge *> *const sub_edges) const
void GetSubOutEdgesIntoSubGraph(const TopoEdge *edge, std::unordered_set< const TopoEdge *> *const sub_edges) const
Definition: sub_topo_graph.h:29
const TopoNode * GetSubNodeWithS(const TopoNode *topo_node, double s) const
Definition: topo_node.h:121
SubTopoGraph(const std::unordered_map< const TopoNode *, std::vector< NodeSRange >> &black_map)