ABSTRACT
We present a new local collision avoidance algorithm between multiple agents for real-time simulations. Our approach extends the notion of velocity obstacles from robotics and formulates the conditions for collision free navigation as a quadratic optimization problem. We use a discrete optimization method to efficiently compute the motion of each agent. This resulting algorithm can be parallelized by exploiting data-parallelism and thread-level parallelism. The overall approach, ClearPath, is general and can robustly handle dense scenarios with tens or hundreds of thousands of heterogeneous agents in a few milli-seconds. As compared to prior collision avoidance algorithms, we observe more than an order of magnitude performance improvement.
- {BGLM09} Berg J., Guy S. J., Lin M., Manocha D.: Reciprocal n-body collision avoidance. In International Symposium on Robotics Research (To Appear) (2009), Springer.Google Scholar
- {Ble09} Bleiweiss A.: Multi agent navigation on gpu. http://developer.download.nvidia.com/presentations/2009/GDC/MultiAgentGPU.pdf, 2009.Google Scholar
- {BLM08} Berg J., Lin M., Manocha D.: Reciprocal velocity obstacles for realtime multi-agent navigation. Proc. of IEEE Conference on Robotics and Automation (2008), 1928--1935.Google Scholar
- {BPS*08} Berg J., Patil S., Sewall J., Manocha D., Lin M.: Interactive navigation of individual agents in crowded environments. Proc. of ACM Symposium on I3D (2008), 139--147. Google ScholarDigital Library
- {Cam97} Cameron S.: Enhancing GJK: Computing minimum and penetration distance between convex polyhedra. IEEE International Conf. on Robotics and Automation (1997), 3112--3117.Google Scholar
- {CM04} Courty N., Musse S.: FastCrowd: Real-Time Simulation and Interaction with Large Crowds based on Graphics Hardware. Tech. rep., INRIA, March 2004.Google Scholar
- {Eri04} Ericson C.: Real-Time Collision Detection. Morgan Kaufmann, 2004.Google Scholar
- {FN06} Foudil C., Noureddine D.: Collision avoidance in crowd simulation with priority rules. European Journal of Scientific Research 15, 1 (2006).Google Scholar
- {FS98} Fiorini P., Shiller Z.: Motion planning in dynamic environments using velocity obstacles. International Journal on Robotics Research 17, 7 (1998), 760--772.Google ScholarCross Ref
- {FSL07} Fulgenzi C., Spalanzani A., Laugier C.: Dynamic obstacle avoidance in uncertain environment combining PVOs and occupancy grid. In ICRA (2007), pp. 1610--1616.Google ScholarCross Ref
- {FT87} Faverjon B., Tournassoud P.: A local based approach for path planning of manipulators with a high number of degrees of freedom. ICRA (1987), 1152--1159.Google Scholar
- {HBJW05} Helbing D., Buzna L., Johansson A., Werner T.: Self-organized pedestrian crowd dynamics and design solutions: Experiments, simulations and design solutions. Transportation Science 39, 1 (2005), 1--24. Google ScholarDigital Library
- {Kan00} Kann V.: Maximum quadratic prog. www.nada.kth.se/~viggo/wwwcompendium/node203.html, 2000.Google Scholar
- {KLK*08} Kanehiro F., Lamiraun F., Kanoun O., Yoshida E., Laumond H.: A local collision avoidance method for non-strictly convex polyhedral. In Robotics: Science and Systems (2008).Google Scholar
- {KP07} Kluge B., Prassler E.: Reflective navigation: Individual behaviors and group behaviors. In Proc. of International Conf. on Robotics and Automation (2007), pp. 4172--4177.Google Scholar
- {KSHF09} Kapadia M., Singh S., Hewlett W., Faloutsos P.: Egocentric affordance fields in pedestrian steering. In I3D '09 (2009), ACM, pp. 215--223. Google ScholarDigital Library
- {LaV06} LaValle S. M.: Planning Algorithms. Cambridge University Press (also at http://msl.cs.uiuc.edu/planning/), 2006. Google ScholarDigital Library
- {LD04} Lamarche F., Donikian S.: Crowd of virtual humans: a new approach for real-time navigation in complex and structured environments. CG Forum 23, 3 (2004), 509--518.Google ScholarCross Ref
- {Lin93} Lin M.: Efficient Collision Detection for Animation and Robotics. PhD thesis, U.C. Berkeley, December 1993. Google ScholarDigital Library
- {MKH90} Mohr E., Kranz D. A., Halstead Jr. R. H.: Lazy task creation: a technique for increasing the granularity of parallel programs. In Proc. of the ACM conference on LISP and functional programming (1990). Google ScholarDigital Library
- {MT97} Musse S. R., Thalmann D.: A model of human crowd behavior: Group inter-relationship and collision detection analysis. Computer Animation and Simulation (1997), 39--51.Google Scholar
- {PAB08} Pelechano N., Allbeck J., Badler N.: Virtual Crowds: Methods, Simulation, and Control. M.C. Publ., 2008.Google ScholarCross Ref
- {PPD07} Paris S., Pettre J., Donikian S.: Pedestrian reactive navigation for crowd simulation: a predictive approac. Computer Graphics Forum 26 (2007), 665--674.Google ScholarCross Ref
- {QMHz03} Quinn M. J., Metoyer R. A., Hunterzaworski K.: Parallel implementation of the social forces model. In in Proceedings of the Second International Conference in Pedestrian and Evacuation Dynamics (2003), pp. 63--74.Google Scholar
- {Rey87} Reynolds C. W.: Flocks, herds and schools: A distributed behavioral model. ACM SIGGRAPH Computer Graphics 21 (1987), 25--34. Google ScholarDigital Library
- {Rey99} Reynolds C. W.: Steering behaviors for autonomous characters. Game Developers Conference (1999).Google Scholar
- {Rey06} Reynolds C.: Big fast crowds on ps3. In Sandbox '06: Proceedings of the 2006 ACM SIGGRAPH symposium on Videogames (2006), ACM, pp. 113--121. Google ScholarDigital Library
- {SAC*07} Sud A., Andersen E., Curtis S., Lin M., Manocha D.: Real-time path planning for virtual agents in dynamic environments. Proc. of IEEE VR (2007), 91--98. Google ScholarDigital Library
- {SCS*08} Seiler L., Carmean D., Sprangle E., Forsyth T., et al.: Larrabee: A Many-Core x86 Architecture for Visual Computing. ACM Trans. Graph. 27, 3 (2008), 1--15. Google ScholarDigital Library
- {SGA*07} Sud A., Gayle R., Andersen E., Guy S., Lin M., Manocha D.: Real-time navigation of independent agents using adaptive roadmaps. Proc. of ACM VRST (2007), 99--106. Google ScholarDigital Library
- {SLS01} Shiller Z., Large F., Sekhavat S.: Motion planning in dynamic environments: obstacles moving along arbitrary trajectories. In ICRA (2001), vol. 4, pp. 3716--3721.Google ScholarCross Ref
- {SNH01} Sugiyama Y., Nakayama A., Hasebe K.: 2-dimensional optimal velocity models for granular flows. In Pedestrian and Evacuation Dynamics (2001), pp. 155--160.Google Scholar
- {TCP06} Treuille A., Cooper S., Popovic Z.: Continuum crowds. Proc. of ACM SIGGRAPH (2006), 1160--1168. Google ScholarDigital Library
- {TOCD06} Thalmann D., O'Sullivan C., Ciechomski P., Dobbyn S.: Populating Virtual Environments with Crowds. Eurographics Tutorial Notes, 2006.Google ScholarDigital Library
- {vdBLM08} van den Berg J., Lin M., Manocha D.: Reciprocal velocity obstacles for realtime multi-agent navigation. Proc. of IEEE Conference on Robotics and Automation (2008).Google ScholarCross Ref
- {YMMT08} Yersin B., Maïm J., Morini F., Thalmann D.: Real-time crowd motion planning. The Visual Computer 24 (Oct 2008), 859--870. Google ScholarDigital Library
- {YT07} Yu Q., Terzopoulos D.: A decision network framework for the behavioral animation of virtual humans. In Proc. of the Symposium on Computer Animation (2007), pp. 119--128. Google ScholarDigital Library
Index Terms
- ClearPath: highly parallel collision avoidance for multi-agent simulation
Recommendations
A biologically inspired method for robot navigation in a cluttered environment
The problem of wheeled mobile robot (WMR) navigation toward an unknown target in a cluttered environment has been considered. The biologically inspired navigation algorithm is the equiangular navigation guidance (ENG) law combined with a local obstacle ...
Design and implementation of a navigation system for autonomous mobile robots
In this paper, a navigation system for autonomous mobile robots is proposed. Our navigation system is a hybrid of behaviour-based and model-based navigation systems. In our system, a behaviour-based subsystem is in charge of low-level reactive actions, ...
Navigation of mobile robots in the presence of obstacles
Robot navigation is one of the basic problems in robotics. In general, the robot navigation algorithms are classified as global or local, depending on surrounding environment. In global navigation, the environment surrounding the robot is known and the ...
Comments