Type of Research:
Military; Private corporation, Science Applications International Corporation (SAIC), funded by U.S. Armys Simulation, Training and Instrumentation Command (STRICOM).
Summary:
This research was undertaken to deal with problems encountered by SAIC with their Dismounted Infantry Semi-Automated Forces (DISAF) project (for more information see this web page). Specifically, SAICs Modular Semi-Automated Forces (ModSAF) software proved inadequate to the task of moving individual soldiers rather than vehicles.
This paper describes a multi-step process for pathfinding. The first step uses four levels of decision making to set objective points:
- Long distance or strategic planning (which is ignored here).
- Intermediate distance of a few hundred meters.
- Short distance of about a hundred meters.
- Fine motion which presumably covers everything less than a 100 meters.
However, the details of setting the objective points are not discussed in this paper.
The paper then discusses four different pathfinding algorithms:
- Cell decomposition.
- Skeletons.
- Weighted regions.
- Potential functions.
Cell decomposition consists of casting a grid across the terrain and then using an A* algorithm to assess potential paths. Each cell in the grid which can be rectangular, hexagonal or irregular may be given weighted values representing anything related to movement, e.g., trafficablity, ground slope, or exposure to threats.
The skeleton method employs Voronoi diagrams (see How Qualitative Spatial Reasoning Can Improve Strategy Game Ais. Forbus; Mahoney; Dill (2000) and Describing Topological Relations With Voronoi-Based 9-Intersection Model. Chen; Li; Li; Gold (1998) for a description of Voronoi diagrams as applied to terrain pathfinding).
The weighted regions method was first described in A Stochastic Approach to the Weighted-Region Problem: Design and Testing of a Path Annealing Algorithm and employs a method of first assigning values to each cell and then casting rays in all directions,
from the start point; each ray bends at region boundaries to obey the optimality criterion... The goal point must be trapped between two rays. The path found will be closer to optimal if more rays are used.
The potential method of pathfinding constructs, a scalar potential (as in energy) function that steadily decreases to a minimum as the distance to the goal decreases. The potential function is high at obstacle boundaries and decreases as the distance to the obstacle increases. The path is determined by following the steepest descent down the potential value surface until the goal is reached.
The paper then evaluated each algorithm in relation to the following criteria:
- Path planning through an obstacle field
- Planning an optimal path through regions of different cost.
- Planning an optimal path through terrain with continuously varying cost.
- Using exposure to threats as a terrain cost.
The table below summarizes the strengths and weaknesses of each algorithm as indexed with the evaluation criteria: