11 An Info-Centric Trajectory Planner for Unmanned Ground Vehicles 219
based on the assumption that it would continue on its current course and speed. The
trajectory planner generates each new trajectory based on the current information
on obstacle positions, courses and speeds. It does not attempt to predict course or
speed changes. Any changes in the obstacle’s course and speed (including complete
stoppage) will require the planner to correct the vehicle’s trajectory accordingly.
Finally, the sliding door scenario was repeated with complete a priori knowl-
edge of obstacle 2 motion; i.e., all future course and speed changes of the obstacle
are known in advance. Figure 11.2(d) shows the resulting trajectory. The vehicle,
having complete knowledge of the future movement of obstacle 2, simply heads
immediately down the optimal path through the south passage.
The three sliding door scenarios with various levels of information are plotted to-
gether on Fig. 11.2(e). The scenarios using no prediction and using course and speed
for prediction start on the same trajectory, because obstacle 2 does not start moving
until the three-second point into the simulations. Without obstacle motion, the two
scenarios are identical. Once obstacle motion begins, using prediction results in a
trajectory that is closer to the time-optimal solution based on complete a priori in-
formation. When the obstacle position is not predicted, the maneuver time is 41.3
seconds, which does not include the extra time it takes to calculate a new southerly
bias when the north passage becomes blocked. When prediction is used, the maneu-
ver time is 33.5 seconds. With complete a priori knowledge of the environment, the
maneuver time is even shorter at 33 seconds.
11.3.2 The Cyclic Sliding Door
The sliding door scenario is modified so that the door continuously slides back and
forth, thus alternately blocking the north and south passages. This type of prob-
lem provides the opportunity to examine the trajectory planning algorithm’s per-
formance at all three information levels (i.e., no prediction, prediction, and a priori
knowledge). It allows us to simulate success or failure in algorithm performance
by simply adjusting the cycling speed of obstacle 2 (i.e., raising and lowering its
cycling frequency). It should be noted at the outset that given the maximum vehicle
speed of 1 m/sec and the obstacle widths of 3 m (not including their expansion to
account for vehicle size, see [5]), any obstacle 2 speed greater than 0.6 m/sec will
result in failure, because the vehicle cannot traverse through the opening quickly
enough. In other words, above a cycling speed of 0.6 m/sec there can be no solution
to the problem due to the physical limit on the vehicle speed.
We start at the lowest information level (i.e., no prediction using course and
speed) and the slowest cycling speed for obstacle 2 set at 0.1 m/sec. In this scenario,
obstacle 2 moves so slowly that it never has a chance to reverse course and head
south before the end of the vehicle’s mission. In other words, it doesn’t even com-
plete a half cycle. The resulting trajectory is shown in Fig. 11.3(a). The position of
obstacle 2 in Fig. 11.3(a) corresponds to its final position at the end of the scenario,
and does not indicate its position at the time the vehicle passed through the north