There are numerous alternative ways to construct a cover. To illustrate the ideas, an approach called the sampling-based neighborhood graph is presented here [983]. Suppose that , which is a subset of some configuration space. As introduced in Section 5.4, let be a dense, infinite sequence of samples in . Assume that a collision detection algorithm is available that returns the distance, (5.28), between the robot and obstacles in the world. Such algorithms were described in Section 5.3.
An incremental algorithm is given in Figure 8.17. Initially, is empty. In each iteration, if and it is not already contained in some neighborhood, then a new neighborhood is added to . The two main concerns are 1) how to define a new neighborhood, , such that , and 2) when to terminate. At any given time, the cover is approximate. The union of all neighborhoods is , which is a strict subset of . In comparison to Figure 8.15, the cover is a special case in which the neighborhoods do not extend beyond .