Prioritized Safe Interval Path Planning for Multi-Agent Pathfinding with Continuous Time on 2D Roadmaps
Kazumi Kasaura*, Mai Nishimura*, Ryo Yonetani*
*OMRON SINIC X Corporation
Presented at International Conference on Intelligent Robots and Systems (IROS) 2022
with many applications, including warehouse management and autonomous car coordination. (c) 2022 OMRON SINIC X Corporation. All Rights Reserved. Source: Warehouse Robotics - Bleum Robotics Source: The Scary Efficiency of Autonomous Intersections - IEEE Spectrum
Not necessary grid maps • Continuous Time • A Large Number of Agents (c) 2022 OMRON SINIC X Corporation. All Rights Reserved. Example: Probabilistic Roadmap
MAPF with continuous time Local Planning Etc… Finding Fixed Radius Near Neighbor Simplex Range Searching Finding Segments Intersections Enumeration Calculation of time condition for collision (c) 2022 OMRON SINIC X Corporation. All Rights Reserved.
MAPF with continuous time Local Planning Etc… Finding Fixed Radius Near Neighbor Simplex Range Searching Finding Segments Intersections Enumeration Calculation of time condition for collision (c) 2022 OMRON SINIC X Corporation. All Rights Reserved.
built on top of the prioritized planning [1]. [1] M. Erdmann and T. Lozano-Perez, “On multiple moving objects,” Algorithmica, vol. 2, no. 1, pp. 477–521, 1987. (c) 2022 OMRON SINIC X Corporation. All Rights Reserved.
X Corporation. All Rights Reserved. [1] M. Erdmann and T. Lozano-Perez, “On multiple moving objects,” Algorithmica, vol. 2, no. 1, pp. 477–521, 1987. • First, planning for the red agent Our planning algorithm is built on top of the prioritized planning [1].
X Corporation. All Rights Reserved. [1] M. Erdmann and T. Lozano-Perez, “On multiple moving objects,” Algorithmica, vol. 2, no. 1, pp. 477–521, 1987. • First, planning for the red agent • Second, planning for the green agent avoiding collision with the red agent Our planning algorithm is built on top of the prioritized planning [1].
for the green agent avoiding collision with the red agent • Third, planning for the blue agent avoiding collision with the red and green agents. Approach: Prioritized Safe Interval Path Planning (c) 2022 OMRON SINIC X Corporation. All Rights Reserved. [1] M. Erdmann and T. Lozano-Perez, “On multiple moving objects,” Algorithmica, vol. 2, no. 1, pp. 477–521, 1987. Our planning algorithm is built on top of the prioritized planning [1].
must plan a path avoiding collision with already planned agents. We use safe-interval path planning [2] (SIPP) to determine each agent path. In SIPP, timeline of each vertex or edge is divided to “collision intervals” and “safe intervals”. Each safe intervals of vertices are considered as a node while path searching. [2] M. Phillips and M. Likhachev, “Sipp: Safe interval path planning for dynamic environments,” in IEEE International Conference on Robotics and Automation, 2011, pp. 5628–5635. (c) 2022 OMRON SINIC X Corporation. All Rights Reserved. Figure in [2]
use SIPP, we need to detect all possible collisions between agents. This is however time consuming. (c) 2022 OMRON SINIC X Corporation. All Rights Reserved.
MAPF with continuous time Local Planning Etc… Finding Fixed Radius Near Neighbor Simplex Range Searching Finding Segments Intersections Enumeration Calculation of time condition for collision (c) 2022 OMRON SINIC X Corporation. All Rights Reserved.
conflicting vertices and edges that can cause collisions. Our approach can do so efficiently before planning using computational geometry algorithms. (c) 2022 OMRON SINIC X Corporation. All Rights Reserved.
Rights Reserved. Whether agents collide or not depends on their moving time. We must annotate the condition of time for collision. The method to calculate the condition is known[3]. The remaining task is to enumerate conflicts. They collide if they start at the same time They collide if the red agent start before the blue agent [3]: T. T. Walker, N. R. Sturtevant, Collision Detection for Agents in Multi-Agent Pathfinding. arxiv: 1908.09707v3
Reserved. We assume that all agents have circular shapes, and all edges are segments. Then the annotation problem is reduced to three classical geometric enumeration problems by case analysis. These problems can be solved by known algorithms. For example, enumerating segment intersections can be done by Bentley-Ottmann Algorithm. Fixed Radius Near Neighbors Simplex Range Searching Segment intersections
MAPF with continuous time Local Planning Etc… Finding Fixed Radius Near Neighbor Simplex Range Searching Finding Segments Intersections Enumeration Calculation of time condition for collision (c) 2022 OMRON SINIC X Corporation. All Rights Reserved.
(c) 2022 OMRON SINIC X Corporation. All Rights Reserved. It seems that Prioritized Planning tends to produce inefficient plan when the environments has many narrow parts. Our method works with roadmaps in various environments.
Rights Reserved. For the warehouse env. For the empty env. and dense roadmap For various environments and roadmaps, our method reduces runtime for planning significantly, comparing with Prioritized Safe Interval Path Planning without Continuous-Time Conflict Annotation and baseline method (Continuous Conflict-Based Search).
our method with differential wheeled robots. To produce plans executable by wheeled robots, we consider times for rotation, acceleration and deceleration. (c) 2022 OMRON SINIC X Corporation. All Rights Reserved.
Continuous time 3. A large number of agents Approach Prioritized Safe Interval Path Planning Challenge Collision Check Key Idea Continuous-Time Conflict Annotation before Planning Result Planning for thousands of agents (c) 2022 OMRON SINIC X Corporation. All Rights Reserved.