Planning approaches to constraint‐aware navigation in dynamic environments

Path planning is a fundamental problem in many areas, ranging from robotics and artificial intelligence to computer graphics and animation. Although there is extensive literature for computing optimal, collision‐free paths, there is relatively little work that explores the satisfaction of spatial constraints between objects and agents at the global navigation layer. This paper presents a planning framework that satisfies multiple spatial constraints imposed on the path. The type of constraints specified can include staying behind a building, walking along walls, or avoiding the line of sight of patrolling agents. We introduce two hybrid environment representations that balance computational efficiency and search space density to provide a minimal, yet sufficient, discretization of the search graph for constraint‐aware navigation. An extended anytime dynamic planner is used to compute constraint‐aware paths, while efficiently repairing solutions to account for varying dynamic constraints or an updating world model. We demonstrate the benefits of our method on challenging navigation problems in complex environments for dynamic agents using combinations of hard and soft, attracting and repelling constraints, defined by both static obstacles and moving obstacles. Copyright © 2014 John Wiley & Sons, Ltd.

[1]  Leonidas J. Guibas,et al.  Scalable nonlinear dynamical systems for agent steering and crowd simulation , 2001, Comput. Graph..

[2]  Helbing,et al.  Social force model for pedestrian dynamics. , 1995, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[3]  Charles W. Warren,et al.  Multiple robot path coordination using artificial potential fields , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[4]  Nuria Pelechano,et al.  NEOGEN: Near optimal generator of navigation meshes for 3D multi-layered environments , 2013, Comput. Graph..

[5]  Norman I. Badler,et al.  Virtual Crowds: Methods, Simulation, and Control (Synthesis Lectures on Computer Graphics and Animation) , 2008 .

[6]  G van TollWouter,et al.  A navigation mesh for dynamic environments , 2012 .

[7]  Nathan R. Sturtevant,et al.  Benchmarks for Grid-Based Pathfinding , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[8]  N. Badler,et al.  7-2014 ADAPT : The Agent Development and Prototyping Testbed , 2016 .

[9]  Maxim Likhachev,et al.  D*lite , 2002, AAAI/IAAI.

[10]  Sebastian Thrun,et al.  ARA*: Anytime A* with Provable Bounds on Sub-Optimality , 2003, NIPS.

[11]  J. van Leeuwen,et al.  Virtual Worlds , 2020, Lecture Notes in Computer Science.

[12]  Nuria Pelechano,et al.  Automatic Generation of Suboptimal NavMeshes , 2011, MIG.

[13]  Yoji Kuroda,et al.  Potential Field Navigation of High Speed Unmanned Ground Vehicles on Uneven Terrain , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[14]  Craig W. Reynolds Steering Behaviors For Autonomous Characters , 1999 .

[15]  Glenn Reinman,et al.  A modular framework for adaptive agent-based steering , 2011, SI3D.

[16]  Marcelo Kallmann Shortest paths with arbitrary clearance from navigation meshes , 2010, SCA '10.

[17]  Thomas Rist,et al.  Characterizing Trajectories of Moving Objects Using Natural Language Path Descriptions , 2003 .

[18]  Norman I. Badler,et al.  Multi-domain real-time planning in dynamic environments , 2013, SCA '13.

[19]  Petros Faloutsos,et al.  Egocentric affordance fields in pedestrian steering , 2009, I3D '09.

[20]  Roland Geraerts,et al.  Planning short paths with clearance using explicit corridors , 2010, 2010 IEEE International Conference on Robotics and Automation.

[21]  Charles W. Warren,et al.  Global path planning using artificial potential fields , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[22]  Nadia Magnenat-Thalmann Welcome all to the year 2012 , 2011, The Visual Computer.

[23]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[24]  Adrien Treuille,et al.  Continuum crowds , 2006, SIGGRAPH 2006.

[25]  Ray A. Jarvis,et al.  Robotic covert path planning: A survey , 2011, 2011 IEEE 5th International Conference on Robotics, Automation and Mechatronics (RAM).

[26]  Norman I. Badler,et al.  Algorithms for generating motion trajectories described by prepositions , 2000, Proceedings Computer Animation 2000.

[27]  Subhrajit Bhattacharya,et al.  Search-Based Path Planning with Homotopy Class Constraints in 3D , 2010, AAAI.

[28]  Joseph S. B. Mitchell,et al.  The weighted region problem: finding shortest paths through a weighted planar subdivision , 1991, JACM.

[29]  Sebastian Thrun,et al.  Anytime Dynamic A*: An Anytime, Replanning Algorithm , 2005, ICAPS.

[30]  Sébastien Paris,et al.  Pedestrian Reactive Navigation for Crowd Simulation: a Predictive Approach , 2007, Comput. Graph. Forum.

[31]  Maxim Likhachev,et al.  Learning to plan for constrained manipulation from demonstrations , 2016, Auton. Robots.

[32]  Dominik Schultes Route Planning in Road Networks , 2008, Ausgezeichnete Informatikdissertationen.

[33]  Pere Ridao,et al.  Path planning with homotopy class constraints on bathymetric maps , 2011, OCEANS 2011 IEEE - Spain.

[34]  D. Thalmann,et al.  A navigation graph for real-time crowd animation on multilayered and uneven terrain , 2005 .

[35]  Peter Sanders,et al.  Contraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks , 2008, WEA.

[36]  Dinesh Manocha,et al.  Reciprocal Velocity Obstacles for real-time multi-agent navigation , 2008, 2008 IEEE International Conference on Robotics and Automation.

[37]  Zheng Sun,et al.  An Efficient Approximation Algorithm for Weighted Region Shortest Path Problem , 2000 .

[38]  Rina Dechter,et al.  Generalized best-first search strategies and the optimality of A* , 1985, JACM.

[39]  Glenn Reinman,et al.  Parallelized egocentric fields for autonomous navigation , 2012, The Visual Computer.

[40]  Mubbasir Kapadia,et al.  Navigation and steering for autonomous virtual humans. , 2013, Wiley interdisciplinary reviews. Cognitive science.

[41]  Petros Faloutsos,et al.  Situation agents: agent-based externalized steering logic , 2010 .

[42]  Norman I. Badler,et al.  Virtual Crowds: Methods, Simulation, and Control , 2008, Virtual Crowds: Methods, Simulation, and Control.

[43]  Roland Geraerts,et al.  A navigation mesh for dynamic environments , 2012, Comput. Animat. Virtual Worlds.

[44]  Petros Faloutsos,et al.  Situation agents: agent‐based externalized steering logic , 2010, Comput. Animat. Virtual Worlds.

[45]  Glenn Reinman,et al.  Footstep navigation for dynamic crowds , 2011, SI3D.

[46]  Norman I. Badler,et al.  Constraint-Aware Navigation in Dynamic Environments , 2013, MIG '13.

[47]  Ronald C. Arkin,et al.  Motor schema based navigation for a mobile robot: An approach to programming by behavior , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[48]  RaphaelBertram,et al.  Correction to "A Formal Basis for the Heuristic Determination of Minimum Cost Paths" , 1972 .

[49]  Vijay Kumar,et al.  Topological constraints in search-based robot path planning , 2012, Auton. Robots.

[50]  Norman I. Badler,et al.  Controlling individual agents in high-density crowd simulation , 2007, SCA '07.

[51]  Nathan R. Sturtevant Incorporating Human Relationships Into Path Planning , 2013, AIIDE.