local navigation 2 force based bookkeeping
play

LOCAL NAVIGATION 2 FORCE-BASED BOOKKEEPING Social force models The - PowerPoint PPT Presentation

LOCAL NAVIGATION 2 FORCE-BASED BOOKKEEPING Social force models The forces are first-class abstractions Agents are considered to be mass particles Other models use forces as bookkeeping It is merely a way to combine multiple


  1. LOCAL NAVIGATION 2

  2. FORCE-BASED BOOKKEEPING • Social force models • The forces are first-class abstractions • Agents are considered to be mass particles • Other models use forces as bookkeeping • It is merely a way to combine multiple influences on an agent University of North Carolina at Chapel Hill 2

  3. OPENSTEER • Based on Boids ( Reynold’s 1987) • Flocking model based on three rules • Separation • Alignment • Cohesion • http://www.youtube.com/watch?v=GUkjC-69vaw • http://www.red3d.com/cwr/boids/ University of North Carolina at Chapel Hill 3

  4. OPENSTEER • Based on Boids ( Reynold’s 1987) • The rules are typically implemented as forces • Arbitrary weights define behavior • Linear extrapolation detects possible collisions • Normal forces applied to change heading • Poor at collision avoidance • http://www.youtube.com/watch?v=dKW-psERFGA • http://www.youtube.com/watch?v=3CRjPwb5qoI University of North Carolina at Chapel Hill 4

  5. HiDAC - Pelechano et al. 2007 • Incorporates high-order behaviors into the model • Applies various forces • Attractor force • Wall force, Obstacle force • Agent force • Inertial force • Collision force • Fallen-agent avoidance force • http://www.youtube.com/watch?v=KsbChtHmwfA University of North Carolina at Chapel Hill 5

  6. HIDAC • Application of forces is based on rules • Examples • When in collision, only collision force is considered • When “stopping” or “waiting” repulsive forces are ignored University of North Carolina at Chapel Hill 6

  7. HIDAC • Force formulation • “Nearby” defined by a “rectangle of influence” • Obstacle force • Wall force From paper University of North Carolina at Chapel Hill 7

  8. HIDAC • Apply extra rules • In low-speed, high-dense scenarios jittering occurs • The authors apply a “stopping rule” • Prevents responses when the forces are too strong against desired direction of travel • Stopping lasts for a random period of time • Waiting for queues (also disables responses) University of North Carolina at Chapel Hill 8

  9. AUTONOMOUS PEDESTRIANS • Shao & Terzopolous, 2005 • Agent behavior based on six rules – evaluated sequentially • Static obstacle avoidance • Static obstacle avoidance with turn • Maintain separation • Avoid oncoming pedestrians • Avoid “dangerously” close pedestrians • Validate against obstacles • http://www.youtube.com/watch?v=cqG7ADSvQ5o University of North Carolina at Chapel Hill 9

  10. AUTONOMOUS PEDESTRIANS • Static obstacle avoidance • Turns preferred velocity based on nearby obstacles • If a great deal of turning is required, the magnitude of the preferred velocity is reduced University of North Carolina at Chapel Hill 10

  11. AUTONOMOUS PEDESTRIANS • Static obstacle avoidance with turn • Turning requires more than a single step (gait step, not time step) • Curves of increasing curvature are tested in both directions From paper University of North Carolina at Chapel Hill 11

  12. AUTONOMOUS PEDESTRIANS • Maintain separation • Only considers “temporary crowd” • Nearby agents moving with similar velocity 𝑠 𝑗 • 𝑔 𝑗𝑘 = 𝑗𝑘 |−𝑒 𝑛𝑗𝑜 𝑞 𝑗𝑘 |𝑞 • Got some mathematical problems From paper University of North Carolina at Chapel Hill 12

  13. AUTONOMOUS PEDESTRIANS • Avoid oncoming pedestrians • Classifies potential collisions with non-temporary crowd members • Cross collisions • Head-on collisions • Considers most “imminent” • Turns from head-on • Changes speed for cross collisions From paper University of North Carolina at Chapel Hill 13

  14. AUTONOMOUS PEDESTRIANS • Avoid “dangerously” close pedestrians • Safety catch for when the previous two rules fail • If another pedestrian is in the safety zone: • Stop as quickly as possible • Turn away • Start again when it appears clear University of North Carolina at Chapel Hill 14

  15. AUTONOMOUS PEDESTRIANS • Validate against obstacles • Inter-agent rules can lead to obstacle collisions • The current velocity is validated against obstacles • Throws out agent-responses • Applies voodoo to know when slowing should occur • (Not described in the paper) University of North Carolina at Chapel Hill 15

  16. VELOCITY-SPACE MODELS • Performs optimization in geometric space using optimization techniques • Here at UNC we primarily use models of this type University of North Carolina at Chapel Hill 16

  17. VELOCITY-SPACE MODELS • Paris et al., 2007 University of North Carolina at Chapel Hill 17

  18. VELOCITY-SPACE MODELS • Paris et al., 2007 University of North Carolina at Chapel Hill 18

  19. VELOCITY-SPACE MODELS • Paris et al., 2007 • Response is selected from the region with the lowest cost • Cost is minimal where: • Section speed is close to desired speed • Section orientation is close to desired direction • Acceleration is limited (related to previous rules) • Sections based on near time are more important University of North Carolina at Chapel Hill 19

  20. VELOCITY OBSTACLES • A set of velocities which will lead to an inevitable collision. 20

  21. VELOCITY OBSTACLES • Navigate by selecting “best” velocity outside of the obstacle. 21

  22. VELOCITY OBSTACLES • Velocity obstacle for moving objects is translated by that object’s velocity. • This is the original VO formulation [Fiorini & Schiller 1998] . 22

  23. VELOCITY OBSTACLES • Predicting responsive obstacles 23

  24. VELOCITY OBSTACLES • Reciprocal Velocity Obstacles (RVO) - van den Berg, et al., 2008 • Assume: • Each agent is responsive • Each agent will take an equal share to avoid collision University of North Carolina at Chapel Hill 24

  25. VELOCITY OBSTACLES • RVO 25

  26. VELOCITY OBSTACLES • RVO • It still assumes that it accurately predicts the other agent’s future velocity • If the other agent has OTHER constraints that prevent it from taking the expected velocity, the assumption is broken • That brings us to Optimal Reciprocal Collision Avoidance (ORCA) – van den Berg, et al., 2009 University of North Carolina at Chapel Hill 26

  27. OPTIMAL RECIPROCAL COLLISION AVOIDANCE (ORCA) • Identify a collision • Linear extrapolation (constant velocity) v j v i 27

  28. OPTIMAL RECIPROCAL COLLISION AVOIDANCE (ORCA) • Identify a collision w.r.t. relative velocity and position • Linear interpolation (constant velocity) v j v ij v i 28

  29. OPTIMAL RECIPROCAL COLLISION AVOIDANCE (ORCA) • Find alternate, collision-free relative velocity • Which one? v j v ij ? v i ? ? ? ? 29 ?

  30. OPTIMAL RECIPROCAL COLLISION AVOIDANCE (ORCA) • ORCA finds the relative velocity that requires the smallest change to the current relative velocity • u is the change vector v j u v ij v i 30

  31. OPTIMAL RECIPROCAL COLLISION AVOIDANCE (ORCA) • Share the displacement equally between the two agents v j u v ij v i 31

  32. OPTIMAL RECIPROCAL COLLISION AVOIDANCE (ORCA) • The change in velocity is enforced with a half-plane constraint • All feasible pairs will change relative velocity by at least u v j Feasible for blue v i Feasible for yellow 32

  33. OPTIMAL RECIPROCAL COLLISION AVOIDANCE (ORCA) • Multiple neighbors form multiple, simultaneous constraints • Nearest feasible velocity to v 0 Feasible with respect to all neighbors 0 v i v i 0 0 v i 0 v i v i 0 v i 0 v i 0 v i 33

  34. OPTIMAL RECIPROCAL COLLISION AVOIDANCE (ORCA) • [van den Berg et al. 2009] 34

  35. VISION-BASED • Ondrej et al., 2010 • Based on planning in “vision” space • Similar to optical flow • Detecting how quickly things change size and heading • http://www.youtube.com/watch?feature=player_e mbedded&v=586qhaDwr24 University of North Carolina at Chapel Hill 35

  36. AGGREGATE CROWDS • Narain, et al., 2009 • Solves for velocity based on density constraints • Creates velocity and density fields • Projects preferred velocity onto the field and solves the flow such that maximum density is never exceeded • http://www.youtube.com/watch?v=pqBSNAOsMDc • In principle, still similar to previous pedestrian models University of North Carolina at Chapel Hill 36

  37. CONTINUUM CROWD • Treuille et al., 2006 • Does not use the global-local decomposition • Solves globally at each time step w.r.t. dynamic entities • http://www.youtube.com/watch?v=lGOvYyJ6r1c University of North Carolina at Chapel Hill 37

  38. CONTINUUM CROWD • Treuille et al., 2006 • Computes a “unit - cost” field • Minimizes • Path length • Travel time • Discomfort • A true potential field model University of North Carolina at Chapel Hill 38

  39. CONTINUUM CROWD • Treuille et al., 2006 • Assumes limited number of unique groups • Groups share • Goal • Preferred speed • Discomfort fields University of North Carolina at Chapel Hill 39

  40. QUESTIONS? University of North Carolina at Chapel Hill 40

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend