Principles of Robot Motion: Theory, Algorithms, and Implementation

A graph is a collection of nodes and edges, i.e., G = ( V, E). See figure H.1. Sometimes, another term for a node is vertex, and this chapter uses the two terms interchangeably. We use G for graph, V for vertex (or node), and E for edge. Typically in motion planning, a node represents a salient location, and an edge connects two nodes that correspond to locations that have an important relationship. This relationship could be that the nodes are mutually accessible from each other, two nodes are within line of sight of each other, two pixels are next to each other in a grid, etc. This relationship does not have to be mutual: if the robot can traverse from nodes V 1 to V 2, but not from V 2 to V 1, we say that the edge E 12 connecting V 1 and V 2 is directed. Such a collection of nodes and edges is called a directed graph. If the robot can travel from V 1 to V 2 and vice versa, then we connect V 1 and V 2 with two directed edges E 12 and E 21. If for each vertex V i that is connected to V j, both E ij and E ji exist, then instead of connecting V i and V j