10.1145/2522628.2522654acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedings
tutorial

Constraint-Aware Navigation in Dynamic Environments

ABSTRACT

Path planning is a fundamental problem in many areas ranging from robotics and artificial intelligence to computer graphics and animation. While there is extensive literature for computing optimal, collision-free paths, there is 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 could include staying behind a building, walking along walls, or avoiding the line of sight of patrolling agents. We introduce a hybrid environment representation that balances computational efficiency and discretization resolution, 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 dynamic constraints. We demonstrate the benefits of our method on challenging navigation problems in complex environments for dynamic agents using combinations of hard and soft constraints, attracting and repelling constraints, on static obstacles and moving obstacles.

References

  1. Al Marzouqi, M., and Jarvis, R. 2011. Robotic covert path planning: A survey. In Robotics, Automation and Mechatronics (RAM), 2011 IEEE Conference on, 77--82.Google ScholarGoogle Scholar
  2. André, E., Bosch, G., Herzog, G., and Rist, T. 1986. Characterizing trajectories of moving objects using natural language path descriptions. In In: Proc. of the 7th ECAI, 1--8.Google ScholarGoogle Scholar
  3. Arkin, R. 1987. Motor schema based navigation for a mobile robot: An approach to programming by behavior. In Robotics and Automation. Proceedings. 1987 IEEE International Conference on, vol. 4, 264--271.Google ScholarGoogle ScholarCross RefCross Ref
  4. Bhattacharya, S., Likhachev, M., and Kumar, V. 2012. Topological constraints in search-based robot path planning. Auton. Robots 33, 3, 273--290.Google ScholarGoogle ScholarCross RefCross Ref
  5. Bhattacharya, S., Likhachev, M., and Kumar, V. 2012. Search-based path planning with homotopy class constraints in 3d. In AAAI.Google ScholarGoogle Scholar
  6. Dechter, R., and Pearl, J. 1985. Generalized best-first search strategies and the optimality af a*. J. ACM 32, 3, 505--536. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Geraerts, R. 2010. Planning short paths with clearance using explicit corridors. In ICRA, IEEE, 1997--2004.Google ScholarGoogle Scholar
  8. Goldenstein, S., Karavelas, M., Metaxas, D., Guibas, L., Aaron, E., and Goswami, A., 2001. Scalable nonlinear dynamical systems for agent steering and crowd simulation.Google ScholarGoogle Scholar
  9. Hart, P., Nilsson, N., and Raphael, B. 1968. A formal basis for the heuristic determination of minimum cost paths. Systems Science and Cybernetics, IEEE Transactions on 4, 2, 100--107.Google ScholarGoogle Scholar
  10. Hart, P. E., Nilsson, N. J., and Raphael, B. 1972. Correction to "a formal basis for the heuristic determination of minimum cost paths". SIGART Bull., 37, 28--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Helbing, D., and Molnár, P. 1995. Social force model for pedestrian dynamics. Phys. Rev. E 51, 5 (May), 4282--4286.Google ScholarGoogle ScholarCross RefCross Ref
  12. Hernandez, E., Carreras, M., Galceran, E., and Ridao, P. 2011. Path planning with homotopy class constraints on bathymetric maps. In OCEANS - Europe.Google ScholarGoogle Scholar
  13. Kallmann, M. 2010. Shortest paths with arbitrary clearance from navigation meshes. In ACM SIGGRAPH/Eurographics SCA, 159--168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kapadia, M., and Badler, N. I. 2013. Navigation and steering for autonomous virtual humans. Wiley Interdisciplinary Reviews: Cognitive Science, n/a--n/a.Google ScholarGoogle Scholar
  15. Kapadia, M., Singh, S., Hewlett, W., and Faloutsos, P. 2009. Egocentric affordance fields in pedestrian steering. In Proceedings of the 2009 symposium on Interactive 3D graphics and games, ACM, New York, NY, USA, I3D '09, 215--223. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Kapadia, M., Singh, S., Hewlett, W., Reinman, G., and Faloutsos, P. 2012. Parallelized egocentric fields for autonomous navigation. The Visual Computer, 1--19. 10.1007/s00371-011-0669-5.Google ScholarGoogle Scholar
  17. Kapadia, M., Beacco, A., Garcia, F., Reddy, V., Pelechano, N., and Badler, N. I. 2013. Multi-domain real-time planning in dynamic environments. In Proceedings of the 12th ACM SIGGRAPH/Eurographics Symposium on Computer Animation, ACM, New York, NY, USA, SCA '13, 115--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Koenig, S., and Likhachev, M. 2002. D* Lite. In National Conf. on AI, AAAI, 476--483. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Likhachev, M., Gordon, G. J., and Thrun, S. 2003. ARA*: Anytime A* with Provable Bounds on Sub-Optimality. In NIPS.Google ScholarGoogle Scholar
  20. Likhachev, M., Ferguson, D. I., Gordon, G. J., Stentz, A., and Thrun, S. 2005. Anytime Dynamic A*: An Anytime, Replanning Algorithm. In ICAPS, 262--271.Google ScholarGoogle Scholar
  21. Mononen, M., 2009. Recast: Navigation-mesh construction toolset for games. http://code.google.com/p/recastnavigation/.Google ScholarGoogle Scholar
  22. Paris, S., Pettr, J., and Donikian, S. 2007. Pedestrian reactive navigation for crowd simulation: a predictive approach. Comput. Graph. Forum 26, 3, 665--674.Google ScholarGoogle ScholarCross RefCross Ref
  23. Pelechano, N., Allbeck, J. M., and Badler, N. I. 2007. Controlling individual agents in high-density crowd simulation. In Proceedings of the 2007 ACM SIGGRAPH/Eurographics symposium on Computer animation, Eurographics Association, Aire-la-Ville, Switzerland, Switzerland, SCA '07, 99--108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Pelechano, N., Allbeck, J. M., and Badler, N. I. 2008. Virtual Crowds: Methods, Simulation, and Control. Synthesis Lectures on Computer Graphics and Animation. Morgan & Claypool Publishers. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Phillips, M., Hwang, V., Chitta, S., and Likhachev, M. 2013. Learning to plan for constrained manipulation from demonstrations.Google ScholarGoogle Scholar
  26. Reynolds, C. 1999. Steering Behaviors for Autonomous Characters. In Game Developers Conference 1999.Google ScholarGoogle Scholar
  27. Schuerman, M., Singh, S., Kapadia, M., and Faloutsos, P. 2010. Situation agents: agent-based externalized steering logic. Comput. Animat. Virtual Worlds 21 (May), 267--276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Shimoda, S., Kuroda, Y., and Iagnemma, K. 2005. Potential field navigation of high speed unmanned ground vehicles on uneven terrain. Robotics and Automation, 2005. ICRA 2005. Proceedings of the 2005 IEEE International Conference on, 2828--2833.Google ScholarGoogle Scholar
  29. Shoulson, A., Marshak, N., Kapadia, M., and Badler, N. I. 2013. Adapt: the agent development and prototyping testbed. In Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, ACM, New York, NY, USA, I3D '13, 9--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Singh, S., Kapadia, M., Hewlett, B., Reinman, G., and Faloutsos, P. 2011. A modular framework for adaptive agent-based steering. In Symposium on Interactive 3D Graphics and Games, ACM, New York, NY, USA, I3D '11, 141--150 [email protected] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Singh, S., Kapadia, M., Reinman, G., and Faloutsos, P. 2011. Footstep navigation for dynamic crowds. Computer Animation and Virtual Worlds 22, 2-3, 151--158. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Sturtevant, N. 2012. Benchmarks for grid-based pathfinding. Transactions on Computational Intelligence and AI in Games 4, 2, 144--148.Google ScholarGoogle ScholarCross RefCross Ref
  33. Treuille, A., Cooper, S., and Popović, Z. 2006. Continuum crowds. ACM Trans. Graph. 25, 3, 1160--1168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. van den Berg, J., Lin, M. C., and Manocha, D. 2008. Reciprocal velocity obstacles for real-time multi-agent navigation. In IEEE International Conference on Robotics and Automation, IEEE, 1928--1935.Google ScholarGoogle Scholar
  35. Warren, C. 1989. Global path planning using artificial potential fields. In Proceedings of IEEE ICRA, vol. 1, 316--321.Google ScholarGoogle Scholar
  36. Warren, C. 1990. Multiple robot path coordination using artificial potential fields. In Proceedings of IEEE ICRA, vol. 1, 500--505.Google ScholarGoogle Scholar
  37. Xu, Y. D., and Badler, N. 2000. Algorithms for generating motion trajectories described by prepositions. In Computer Animation 2000. Proceedings, 30--35. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Constraint-Aware Navigation in Dynamic Environments

      Reviews

      Fernando Santos Osorio

      Kapadia et al. present a path planning method, mostly oriented to game applications such as non-player characters/autonomous agents, that is based on the anytime dynamic A* (AD*) planner [1]. The main improvements are related to the adoption of hybrid graphs to represent the environment, combining a coarse representation-the so-called “highways,” with few nodes and allowing fast planning-with a detailed representation-a dense graph with detailed triangulation of free spaces, and precise but slower planning. The authors also propose adding constraints that can influence the trajectories, with weights defining a multiplier field (continuous potential fields with attractors/repellants), generated from simple declarative prepositions (for example, In/Not In: Front, Between, LineOfSight). As the planner is based on AD*, it can deal with dynamic constraints and obstacles, interleaving planning with navigation execution. On the other side, as the planner uses constraints and hybrid graphs (with “highways”), the planned path is not guaranteed to be optimal. The proposed approach improves the well-known path planning AD* algorithm, allowing it to define constraints and using an optimized hybrid representation of the environment, adding some interesting features to the original algorithm. The authors also present practical results that demonstrate the main advantages of their proposed approach. Online Computing Reviews Service

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!