#include <topomap/Link.h>
◆ Type
Inter-Links, that connect GatewayNodes of sibling child nodes.
The costs of these links usually are 0, since the connected Gateways usually represent the same position in the world. If elevators are involved e.g. these costs can be >0.
Intra-Links are the links between all GatewayNodes of this node with eachother (a fully connected graph) Together with the (Inter)Links of the parent node and all IntraLinks of all siblings, form the complete topological path within this node level. The costs of the links represent the costs it takes to get from one GatewayNode within this node to another one. These costs are computed using the gridmap in the leaf nodes. For higher level nodes the costs are propagated upwards. This kind of links is not specified explicitly by a designer. They are computed during the graph generation / preparation stage.
UpLinks: Links that connect GatewayNodes of our children with the corresponding GatewayNodes (that link to the same Gateway) of this node. The costs of uplinks must be 0.
ShallowLinks: Links that symbolise a real connection between two GatewayNodes, even though there is no physical link between these (i.e. links between GatewayNodes with a common ancestor that isn't their Node's parent).
| Enumerator |
|---|
| INTERLINK | |
| INTRALINK | |
| UPLINK | |
| SHALLOWLINK | |
◆ Link() [1/2]
◆ Link() [2/2]
◆ create() [1/2]
◆ create() [2/2]
◆ reflect()
| void reflect |
( |
Reflector & |
r | ) |
|
|
inline |
◆ from()
◆ to()
◆ isBidirectional()
| bool isBidirectional |
( |
| ) |
const |
|
inline |
◆ type()
◆ findElement() [1/2]
◆ findElement() [2/2]
| virtual const GraphElementPtr findElement |
( |
const std::string & |
predicate | ) |
const |
|
inlinevirtualinherited |
◆ TopoMap
◆ bidirectional
◆ costs
The documentation for this class was generated from the following file: