+ All Categories
Home > Documents > REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2,...

REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2,...

Date post: 16-Jan-2016
Category:
Upload: susan-austin
View: 215 times
Download: 0 times
Share this document with a friend
48
REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1 , Russell Gayle 2 , Erik Andersen 2 , Stephen Guy 2 , Ming Lin 2 , Dinesh Manocha 2 1: Microsoft Corp 2: UNC Chapel Hill http://gamma.cs.unc.edu/crowd/aero
Transcript
Page 1: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS

Avneesh Sud1, Russell Gayle2, Erik Andersen2, Stephen Guy2, Ming Lin2, Dinesh Manocha2

1: Microsoft Corp 2: UNC Chapel Hill

http://gamma.cs.unc.edu/crowd/aero

Page 2: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Motivation

Navigating to goal - important behavior in virtual agent simulation

Navigation requires path planning Compute collision-free paths Satisfy constraints on the path Exhibit crowd dynamics

Page 3: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Motivation

Simulation of Virtual Humans

ViCrowd [Musse & Thalmann01; EPFL] ABS [Tecchia et al.01; UCL]

Virtual Iraq [ICT/USC 06]

Page 4: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Motivation

Interactive simulation of crowds/virtual agents in games

Assassin’s Creed

Second Life

Spore

Page 5: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Challenges

Path planning for multiple (thousands of) independent agents simultaneously

Each agent is a dynamic obstacle

Exact path planning for each agent in dynamic environments is P-space complete

Page 6: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Goal

Real-time navigation for multiple virtual agents Independent behavior Global path planning Dynamic environments Thousands of agents

Page 7: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Applications

Crowd simulation Multi-robot planning Social engineering Training and simulation Exploration Entertainment

Page 8: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Main Results

Adaptive-Elastic ROadmaps (AERO): Graph structure for global navigation that adpats to dynamic environments

Augment global path planning with local dynamics model

Page 9: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Results: Tradeshow Demo

Simulation of 100 agents in an urban environment, 10fps

Page 10: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Outline

Related Work Our Approach Results Discussion and Conclusion

Page 11: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Outline

Related Work Our Approach Results Discussion and Conclusion

Page 12: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Related Work

Multiple agent planning Crowd dynamics

Page 13: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Related Work

Multiple agent planning Global path planning [Bayazit et al.02, Li &

Chou03, Pettre et al.05] Local methods [Khatib86] Hybrid [Lamarche & Donikian04] Dynamic environments [Quinlan & Kthaib93,

Yang & Brock06, Gayle et al. 07, Li & Gupta07, Sud et al. 2007]

Crowd Simulation

Page 14: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Related Work Multiple agent planning Crowd Simulation

Agent-based methods [Reynolds87, Musse & Thalmann97, Sung et al.04, Pelechano et al.07]

Cellular Automata [Hoogendoorn et al00, Loscos et al.03, Tu & Terzopoulos 93]

Particle Dynamics [Helbing03, Sugiyama et al. 01]

Continuous Methods [Helbing05, Treuille et al.06]

Page 15: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Outline

Related Work Our Approach

Overview Adaptive Elastic Roadmaps (AERO) Navigation using AERO

Results Discussion and Conclusion

Page 16: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

OverviewAt each time step

Environment(Static Obstacles,

Dynamic Obstacles,and Agents)

Local Dynamics

AdaptiveElastic Roadmap

Scripted Behaviors

Collision Detection

Page 17: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

OverviewAt each time step

Environment(Static Obstacles,

Dynamic Obstacles,and Agents)

Local Dynamics

AdaptiveElastic Roadmap

Scripted Behaviors

Collision Detection

Page 18: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Outline

Related Work Our Approach

Overview Adaptive Elastic Roadmaps (AERO) Navigation using AERO

Results Discussion and Conclusion

Page 19: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Adaptive Elastic Roadmaps (AERO)

Global connectivity graph Continuously adapts to dynamic obstacles Physically-based updates Localized roadmap deformations and

maintenance

Advantage: Efficient to deform roadmap than recompute & replan

Page 20: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Representation

Representation Graph G = { M, L } M = set of dynamic milestones L = set of reactive links

lj(t) = [ p0(t) p1(t) p2(t) … pn(t) ]

Where pk(t) is a dynamic particle

Page 21: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Representation

Representation Graph G = { M, L } M = set of dynamic milestones L = set of reactive links

lj(t) = [ p0(t) p1(t) p2(t) … pn(t) ]

Where pk(t) is a dynamic particle

Page 22: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Force Model Applied forces influence roadmap behavior

Force on particle/milestone i:

Internal Forces Prevent unnecessary link expansion Prevent roadmap drift

External Forces Respond to obstacle motion

Page 23: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Force Model

Quasi-Static simulation Considers particles at rest Prevents undesirable link oscillations

Verlet integrator

Page 24: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Maintenance Roadmap maintenance

Link removal Deformation energy

Prevent overly stretched links

Proximity to obstacles

Link insertion Repair removed links Explore for new path options

Page 25: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Maintenance Link insertion

1. Check removed links2. Check disconnected components3. Biased exploration toward the “wake”

of moving obstacles

Page 26: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Demo

Page 27: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Link Bands

Region of free space closer to a link Collision free zone in neighborhood of a link Identify nearest link for each agent for path

search

Page 28: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Link Bands

Link 1

Link 2

Band 1

Page 29: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Link Bands

Link 2

Page 30: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

AERO: Link Bands

Link 1

Band 1

Page 31: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Outline

Related Work Our Approach

Overview Adaptive Elastic Roadmaps (AERO) Navigation using AERO

Results Discussion and Conclusion

Page 32: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Navigation: Path Planning

Source link link band containing agent Goal link link band containing goal Link weights

Path length Link band width Agent density

Page 33: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Navigation: Local Dynamics

Generalized force model of pedestrian dynamics [Helbing 2003]

Emergent crowd behavior at varying densities

Page 34: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Navigation: Local Dynamics

Fsoc : Social repulsive force among agents

Fatt : Attractive force among agents Fobs : Repulsive force from obstacles Fr : Roadmap force

Page 35: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Navigation: Local Dynamics

Fsoc : Social repulsive force among agents

Fatt : Attractive force among agents Fobs : Repulsive force from obstacles Fr : Roadmap force

Page 36: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

OverviewAt each time step

Environment(Static Obstacles,

Dynamic Obstacles,and Agents)

Local Dynamics

AdaptiveElastic Roadmap

Scripted Behaviors

Collision Detection

Page 37: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Outline

Related Work Our Approach Results Discussion and Conclusion

Page 38: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Demos

Maze Tradeshow City

Page 39: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Demos: Maze

Page 40: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Demos: City

Page 41: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Demos: Tradeshow

Page 42: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Timings

Page 43: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Outline

Related Work Our Approach Results Discussion and Conclusion

Page 44: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Conclusions

Physically-based, adapting roadmap AERO Adapts to motion of obstacles Handle changes in free space connectivity

Combine with a local dynamics model using link bands

Efficient localized updates No assumptions on motion

Page 45: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Limitations

Unrealistic high-DoF human motion Computed paths may not be optimal Lacks convergence guarantees

Page 46: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Future Work

Develop multi-resolution techniques Exploit natural grouping behavior

Higher DoF articulated models for more realistic motions

Example / Learning based methods to guide simulation [Lerner2007]

Page 47: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Acknowledgements

UNC GAMMA Group Anonymous reviewers Funding organizations

ARO ONR NSF DARPA / RDECOM Intel Corp Microsoft Corp

Page 48: REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.

Questions?

http://gamma.cs.unc.edu/crowd/aero [email protected]


Recommended