Many alternative lattices can be constructed over . Different
discretizations of
and time can be used. Great flexibility is
allowed if feasibility is the only concern, as opposed to optimality.
Since
, it is difficult to define an obstacle avoidance
problem; however, the concepts will be soon generalized to higher
dimensions. In this case, finding a feasible trajectory that connects
from some initial state to a goal state may be the main concern.
Note, however, that if
and
are states with zero
velocity, then the state could hover around close to the
-axis, and
the speeds will be so slow that momentum is insignificant. This
provides some incentive for at least reducing the travel time as much
as possible, even if the final result is not optimal. Alternatively,
the initial and goal states may not have zero velocity, in which case,
any feasible solution may be desired. For example, suppose the goal
is to topple a sports utility vehicle (SUV) as part of safety
analysis.
To get a feeling for how to construct lattices, recall again the
analogy to conveyor belts. A lattice can be designed by placing
horizontal rows of sample points at various values of . These
could, for example, be evenly spaced in the
direction as in
Figure 14.13. Imagine the state lies on a conveyor belt.
If desired, a move can be made to any other conveyor belt, say at
, by applying a nonzero action for some specific amount of
time. If
, then
; otherwise,
. If the
action is constant, then after time
has passed,
the state will arrive at
. Upon arrival, the position
on the conveyor belt might not coincide with a sample point. This is
no problem because the action
can be applied until the state
drifts to the next sample point. An alternative is to choose an
action from
that drives directly to a lattice point within its
forward, time-limited reachable set. Recall Figure 14.14;
the cone can be placed on a lattice point to locate other lattice
points that can be reached by application of a constant action in
over some time interval.
Recall from Figure 14.13 that longer distances are traveled
over time as
increases. This may be undesirable
behavior in practice because the resolution is essentially much poorer
at higher speeds. This can be compensated for by placing the conveyor
belts closer together as
increases. As the speed increases,
a shorter time interval is needed to change belts, and the distance
traveled can be held roughly the same for all levels. This
corresponds to the intuition that faster response times are needed at
higher speeds.
A multi-resolution version can also be made [816]. The simple problem considered so far can actually be solved combinatorially, without any approximation error [747]; however, the lattice-based approach was covered because it can be extended to much harder problems, as will be explained next.
Steven M LaValle 2020-08-14