The main requirement for successful application of the method is the
ability to compute bounds on how far a chain of links can travel in
over some range of joint variables. For example, for a planar
chain that has revolute joints with no limits, the chain can sweep out
a circle as shown in Figure 7.26a. Suppose it is known
that the angle between links must remain between
and
.
A tighter bounding region can be obtained, as shown in Figure
7.26b. Three-dimensional versions of these bounds,
along with many necessary details, are included in [244].
These bounds are then used to compute
in each iteration of the
sampling algorithm.
Now that there is an efficient method that generates samples directly
in
, it is straightforward to adapt any of the sampling-based
planning methods of Chapter 5. In [244] many
impressive results are obtained for challenging problems that have the
dimension of
up to
and the dimension of
up to
;
see Figure 7.27. These methods are based on applying the
new sampling techniques to the RDTs of Section 5.5 and the
visibility sampling-based roadmap of Section 5.6.2.
For these algorithms, the local planning method is applied to the
active variables, and inverse kinematics algorithms are used for the
passive variables in the path validation step. This means that
inverse kinematics and collision checking are performed together,
instead of only collision checking, as described in Section
5.3.4.
One important issue that has been neglected in this section is the
existence of kinematic singularities, which cause the dimension
of
to drop in the vicinity of certain points. The methods
presented here have assumed that solving the motion planning problem
does not require passing through a singularity. This assumption is
reasonable for robot systems that have many extra degrees of freedom,
but it is important to understand that completeness is lost in general
because the sampling-based methods do not explicitly handle these
degeneracies. In a sense, they occur below the level of sampling
resolution. For more information on kinematic singularities and
related issues, see [693].
![]() |
Steven M LaValle 2020-08-14