Using interpolation to improve path planning: The Field D<sup>*</sup> algorithm

Dave Ferguson, Anthony Stentz

Journal of Field Robotics · 2006 · 390 citations · 24 references

Concepts

TL;DR

Grid‑based planners restrict motion to discrete headings, producing unnatural and suboptimal paths. The authors introduce an interpolation‑based planning and replanning algorithm that generates low‑cost paths on both uniform and nonuniform resolution grids. By linearly interpolating cost estimates within grid cells, the algorithm computes accurate path costs for arbitrary positions and yields continuous‑heading trajectories, which are validated on simulated and real robotic systems. The approach delivers higher‑quality, lower‑cost paths while reducing memory and computational demands, making it well suited for mobile robot navigation and outperforming related algorithms in experiments.

Abstract

Abstract We present an interpolation‐based planning and replanning algorithm for generating low‐cost paths through uniform and nonuniform resolution grids. Most grid‐based path planners use discrete state transitions that artificially constrain an agent's motion to a small set of possible headings (e.g., 0, π/4, π/2, etc.). As a result, even “optimal” grid‐based planners produce unnatural, suboptimal paths. Our approach uses linear interpolation during planning to calculate accurate path cost estimates for arbitrary positions within each grid cell and produce paths with a range of continuous headings. Consequently, it is particularly well suited to planning low‐cost trajectories for mobile robots. In this paper, we introduce a version of the algorithm for uniform resolution grids and a version for nonuniform resolution grids. Together, these approaches address two of the most significant shortcomings of grid‐based path planning: the quality of the paths produced and the memory and computational requirements of planning over grids. We demonstrate our approaches on a number of example planning problems, compare them to related algorithms, and present several implementations on real robotic systems.

References

24