English

An Efficient Solution to the 2D Visibility Problem in Cartesian Grid Maps and its Application in Heuristic Path Planning

Computational Geometry 2024-03-12 v1 Graphics Robotics

Abstract

This paper introduces a novel, lightweight method to solve the visibility problem for 2D grids. The proposed method evaluates the existence of lines-of-sight from a source point to all other grid cells in a single pass with no preprocessing and independently of the number and shape of obstacles. It has a compute and memory complexity of O(n)\mathcal{O}(n), where n=nx×nyn = n_{x}\times{} n_{y} is the size of the grid, and requires at most ten arithmetic operations per grid cell. In the proposed approach, we use a linear first-order hyperbolic partial differential equation to transport the visibility quantity in all directions. In order to accomplish that, we use an entropy-satisfying upwind scheme that converges to the true visibility polygon as the step size goes to zero. This dynamic-programming approach allows the evaluation of visibility for an entire grid orders of magnitude faster than typical ray-casting algorithms. We provide a practical application of our proposed algorithm by posing the visibility quantity as a heuristic and implementing a deterministic, local-minima-free path planner, setting apart the proposed planner from traditional methods. Lastly, we provide necessary algorithms and an open-source implementation of the proposed methods.

Keywords

Cite

@article{arxiv.2403.06494,
  title  = {An Efficient Solution to the 2D Visibility Problem in Cartesian Grid Maps and its Application in Heuristic Path Planning},
  author = {Ibrahim Ibrahim and Joris Gillis and Wilm Decré and Jan Swevers},
  journal= {arXiv preprint arXiv:2403.06494},
  year   = {2024}
}

Comments

7 pages, 5 figures, IEEE ICRA 2024

R2 v1 2026-06-28T15:15:25.304Z