• DocumentCode
    3709359
  • Title

    Dynamically Pruned A* for re-planning in navigation meshes

  • Author

    Wouter van Toll;Roland Geraerts

  • Author_Institution
    Dept. of Information and Computing Sciences, Utrecht University, Princetonplein 5, 3584 CC, The Netherlands
  • fYear
    2015
  • fDate
    9/1/2015 12:00:00 AM
  • Firstpage
    2051
  • Lastpage
    2057
  • Abstract
    Modern simulations feature crowds of AI-controlled agents moving through dynamic environments, with obstacles appearing or disappearing at run-time. A dynamic navigation mesh can represent the traversable space of such environments. The A* algorithm computes optimal paths through the dual graph of this mesh. When an obstacle is inserted or deleted, the mesh changes and agents should re-plan their paths. Many existing re-planning algorithms are too memory-intensive for crowds, or they cannot easily be used on graphs where vertices and edges are added or removed. In this paper, we present Dynamically Pruned A* (DPA*), an extension of A* for re-planning optimal paths in dynamic navigation meshes. DPA* has similarities to adaptive algorithms that make the A* heuristic more informed based on previous queries. However, DPA* prunes the search using only the previous path and its relation to the dynamic event. We describe the four re-planning scenarios that can occur; DPA* uses different rules in each scenario. Our algorithm is memory-friendly and robust against structural changes in the graph, which makes it suitable for crowds in dynamic navigation meshes. Experiments show that DPA* performs particularly well in complex environments and when the dynamic event is visible to the agent. We integrate the algorithm into crowd simulation software to model large crowds in dynamic environments in real-time.
  • Keywords
    "Heuristic algorithms","Navigation","Vehicle dynamics","Planning","Real-time systems","Memory management","Computational modeling"
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Robots and Systems (IROS), 2015 IEEE/RSJ International Conference on
  • Type

    conf

  • DOI
    10.1109/IROS.2015.7353649
  • Filename
    7353649