If the robot consists of multiple bodies, the situation is more complicated. The definition in (4.34) only implies that the robot does not collide with the obstacles; however, if the robot consists of multiple bodies, then it might also be appropriate to avoid collisions between different links of the robot. Let the robot be modeled as a collection, , of links, which may or may not be attached together by joints. A single configuration vector is given for the entire collection of links. We will write for each link, , even though some of the parameters of may be irrelevant for moving link . For example, in a kinematic chain, the configuration of the second body does not depend on the angle between the ninth and tenth bodies.
Let denote the set of collision pairs, in which each collision pair, , represents a pair of link indices , such that . If appears in , it means that and are not allowed to be in a configuration, , for which . Usually, does not represent all pairs because consecutive links are in contact all of the time due to the joint that connects them. One common definition for is that each link must avoid collisions with any links to which it is not attached by a joint. For bodies, is generally of size ; however, in practice it is often possible to eliminate many pairs by some geometric analysis of the linkage. Collisions between some pairs of links may be impossible over all of , in which case they do not need to appear in .
Using , the consideration of robot self-collisions is added to the definition of to obtain
Steven M LaValle 2012-04-20