ROOct 18, 2021

FAR Planner: Fast, Attemptable Route Planner using Dynamic Visibility Update

arXiv:2110.09460v378 citations
Originality Incremental advance
AI Analysis

This work addresses the problem of efficient navigation in unknown environments for robotics and autonomous systems, presenting an incremental improvement over existing planning methods.

The paper tackles path planning in unknown environments by introducing a visibility graph-based framework that dynamically updates the environment representation and replans as new observations are made, resulting in travel time reductions of up to 12-47% compared to search-based methods and 24-35% compared to sampling-based methods.

The problem of path planning in unknown environments remains a challenging problem - as the environment is gradually observed during the navigation, the underlying planner has to update the environment representation and replan, promptly and constantly, to account for the new observations. In this paper, we present a visibility graph-based planning framework capable of dealing with navigation tasks in both known and unknown environments. The planner employs a polygonal representation of the environment and constructs the representation by extracting edge points around obstacles to form enclosed polygons. With that, the method dynamically updates a global visibility graph using a two-layered data structure, expanding the visibility edges along with the navigation and removing edges that become occluded by newly observed obstacles. When navigating in unknown environments, the method is attemptable in discovering a way to the goal by picking up the environment layout on the fly, updating the visibility graph, and fast re-planning corresponding to the newly observed environment. We evaluate the method in simulated and real-world settings. The method shows the capability to attempt and navigate through unknown environments, reducing the travel time by up to 12-47% from search-based methods: A*, D* Lite, and more than 24-35% than sampling-based methods: RRT*, BIT*, and SPARS.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes