Jur van den Berg, Stephen J. Guy, Ming Lin, Dinesh Manocha University of North Carolina at Chapel Hill Optimal Reciprocal Collision Avoidance (ORCA)

Slides:



Advertisements
Similar presentations
A predictive Collision Avoidance Model for Pedestrian Simulation Author: Ioannis Karamouzas et al. Presented by: Jessica Siewert.
Advertisements

Inevitable Collision States in Replanning with Sampling-based Algorithms Kostas Bekris Computer Science and Engineering May 7, ICRA 2010.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Reciprocal Velocity Obstacles for Real-Time Multi-Agent Navigation Jur van den Berg Ming Lin Dinesh Manocha.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Proximity Computations between Noisy Point Clouds using Robust Classification 1 Jia Pan, 2 Sachin Chitta, 1 Dinesh Manocha 1 UNC Chapel Hill 2 Willow Garage.
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Bart van Greevenbroek.  Authors  The Paper  Particle Swarm Optimization  Algorithm used with PSO  Experiment  Assessment  conclusion.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel.
Presenter: Robin van Olst. Avneesh SudRussell Gayle Erik Andersen Stephen GuyMing Lin Dinesh Manocha.
Decentralized prioritized planning in large multirobot teams Prasanna Velagapudi Paul Scerri Katia Sycara Carnegie Mellon University, Robotics Institute.
Integrating FEM-based deformable obstacles in PRM Comp768 project presentation Mert Sedef.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Fast C-obstacle Query Computation for Motion Planning Liang-Jun Zhang 12/13/2005 Liang-Jun Zhang 1 Young.
1 Mobile Sensor Network Deployment using Potential Fields : A Distributed, Scalable Solution to the Area Coverage Problem Andrew Howard, Maja J Mataric´,
CS 326 A: Motion Planning Coordination of Multiple Robots.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Multi-Robot Motion Planning #2 Jur van den Berg. Outline Recap: Composite Configuration Space Prioritized Planning Planning in Dynamic Environments Application:
UNC at CHAPEL HILL & Ewha Womans University Generalized Penetration Depth Computation Liang-Jun Zhang Gokul Varadhan Dinesh Manocha Dept of Computer Sci.
Adapted from: CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware Naga K. Govindaraju, Stephane.
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
P. Ögren (KTH) N. Leonard (Princeton University)
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Robotics Industry Posts Second Best Year Ever North American robotics industry posted its second best year ever in 2000 [Robotic Industries Association.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Aeronautics & Astronautics Autonomous Flight Systems Laboratory All slides and material copyright of University of Washington Autonomous Flight Systems.
Crowd Simulations Guest Instructor - Stephen J. Guy.
Multi-Layered Navigation Meshes Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts ICT.OPEN 2011.
Multiple-access Communication in Networks A Geometric View W. Chen & S. Meyn Dept ECE & CSL University of Illinois.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
A Framework for Distributed Model Predictive Control
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.
Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Electrical.
Ioannis Karamouzas, Roland Geraerts and A. Frank van der Stappen Space-time Group Motion Planning.
Ron Alterovitz, Dinesh Manocha, Jennifer Womack Christopher Bowen, Jeff Ichnowski, Jia Pan Departments of Computer Science and Occupational Science and.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Distributed Algorithms for Multi-Robot Observation of Multiple Moving Targets Lynne E. Parker Autonomous Robots, 2002 Yousuf Ahmad Distributed Information.
Learning to Navigate Through Crowded Environments Peter Henry 1, Christian Vollmer 2, Brian Ferris 1, Dieter Fox 1 Tuesday, May 4, University of.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Hengchin Yeh, Sean Curtis, Sachin Patil, Jur van den Berg, Dinesh Manocha, Ming Lin University of North Carolina at Chapel Hill ACM 2008 Walter Kerrebijn.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Mobile Sensor Network Deployment Using Potential Fields: A Distributed, Scalable Solution to the Area Coverage Problem Andrew Howard, Maja J Matari´c,
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Reliable Navigation of Mobile Sensors in Wireless Sensor Networks without Localization Service Qingjun Xiao, Bin Xiao, Jiaqing Luo and Guobin Liu Department.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
A New Class of Mobility Models for Ad Hoc Wireless Networks Rahul Amin Advisor: Dr. Carl Baum Clemson University SURE 2006.
Sébastien Paris, Anton Gerdelan, Carol O’Sullivan {Sebastien.Paris, gerdelaa, GV2 group, Trinity College Dublin.
O PTIMAL A CCELERATION -B OUNDED T RAJECTORY P LANNING IN D YNAMIC E NVIRONMENTS A LONG A S PECIFIED P ATH Jeff Johnson and Kris Hauser School of Informatics.
Prof. Yu-Chee Tseng Department of Computer Science
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
CS b659: Intelligent Robotics
Sean Curtis1, Stephen J. Guy1, Basim Zafar2 and Dinesh Manocha1
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Locomotion of Wheeled Robots
Crowd Simulation (INFOMCRWS) - Introduction to Crowd Simulation
Deep Reinforcement Learning in Navigation
Sounding Liquids: Automatic Sound Synthesis from Fluid Simulations
Crowd Simulation (INFOMCRWS) - UU Crowd Simulation Software
Workshop II UU Crowd Simulation Framework
Spline-Based Multi-Level Planning for Autonomous Vehicles
Robot Motion Planning Project
Global Vector Field Computation for Feedback Motion Planning
Presentation transcript:

Jur van den Berg, Stephen J. Guy, Ming Lin, Dinesh Manocha University of North Carolina at Chapel Hill Optimal Reciprocal Collision Avoidance (ORCA)

2 Motivation  Robots are becoming cheaper, more mobile, and better sensing  Several mobile robots sharing space is becoming increasingly practical  Our Goal:  Allow robots to share physical space  Encourage smooth, goal directed navigation  Guaranteed collision avoidance

3 Overview  Our Goals  Background & Previous Work  Algorithm Overview  Implementation Details Performance Results  Conclusions & Future Work

Background & Previous Work

5 Collision Avoidance Static & Dynamic Obstacles  Collision Avoidance is a well studied problem Velocity Obstacles [Fiorini & Shillier, 98] Inevitable Collision States [Fraichard & Asama, 98] Dynamic Window [Fox, Burgard, & Thrun, 97]  Focused on one robot avoiding static and moving obstacles  Inappropriate for “responsive” obstacles

6 Collision Avoidance Responsive Obstacles  Reciprocal Velocity Obstacles(RVO) [Berg et al, ‘08] Extends Velocity Obstacle concept Oscillation free, guaranteed avoidance (2 agents)  Limitations Guarantees limited to 2 agents

7 ORCA  A new algorithm for collision avoidance  A linear programming based formulation  Extends Velocity Obstacle concepts Velocity Based Provides sufficient conditions for avoiding collisions Decisions are made independently, w/o communication Guaranteed avoidance

ORCA Algorithmic Details

9  Inputs: Independent Robots Current Velocity of all Own Desired Velocity ( V pref )  Outputs: New collision-free velocity ( V out )  Description – Each Robot: Determines permitted (collision free) velocities Chooses velocity closest to V pref which is permitted Problem overview

10 Velocity Space & Forbidden Regions  Forbidden Regions Potentially colliding velocities An “obstacle” in velocity space  VO: Velocity Obstacle [Fiorini & Shiller 98] Assumes other agent is unresponsive Appropriate for static & unresponsive obstacles  RVO: Reciprocal VO [van den Berg et al., 08] Assumes other agent is mutually cooperating

11 Velocity Obstacle  Time horizon τ  Relative velocities A–B  Relative velocities B–A symmetric in O

12 Permitted Velocities  If velocity of B is v B A should choose velocity outside VO A|B  {v B }.  If velocity of B is in set V B permitted velocities PV A|B (V B ) for A are outside VO A|B  V B

13 Reciprocally Permitted Velocities  Set V A of velocities for A and set V B of velocities for B are reciprocally permitted if V A  PV A|B (V B ) and V B  PV B|A (V A )  Set V A of velocities for A and set V B of velocities for B are reciprocally maximal if V A  PV A|B (V B ) and V B  PV B|A (V A )

14 ORCA  u – Vector which escapes VO τ A|B Each robot is responsible for ½u  ORCA τ A|B The set of velocities allowed to A Sufficient condition for collision avoidance if B chooses from ORCA τ A|B

15 Optimality  Infinitely many half plane pairs reciprocally permitted  ORCA chooses plans to: Maximize velocities “near” current velocities Fairly distribute permitted velocities between A and B  For any radius r:

16 Multi-Robot Navigation  Choose a velocity inside ALL pair-wise ORCAs  Efficient O(n) implementation w/ Linear Programming

Performance Results

18 Small Scale Simulation (1)  Two robots are asked to swap positions  Generated Path is: Smooth Collision free

19 Small Scale Simulation (2)  5 Robots moving to antipodal points  Smooth, Collision paths result

20 Performance - Scaling  Our performance sales nearly linearly w.r.t. Number of Cores Number of Agents

21 Large Scale Simulations  1,000 Virtual robots move across a circle  Collision Avoidance is a major component of Crowd Sims. ORCA can be applied to virtual agents to produce believable motion

22 Conclusion & Future Work  ORCA: Efficient, decentralized, guaranteed collision avoidance  3-5µs per robot No explicit communication required Fast running time & smooth, convincing behavior  Future Work Incorporating kinematic & dynamic constraints Implement in 3D environments

23 Acknowledgments  Funding & Support ARO (Contract W911NF ) DARPA/RDECOM (Contracts N C-0043 & WR91CRB- 08-C-0137) Intel Intel fellowship Microsoft National Science Foundation (Award )

24 Questions? ?

Backup Slides

26 Choosing V opt  V opt impacts the robot behavior  V opt = V pref Vpref may not be know No solution guaranteed to exist  V opt = 0 Deadlock likely in dense scenarios  V opt = V cur Nice balance V cur ~= V perf in low density V cur ~= 0 in high density

27 Densely Packed Conditions  If V opt != 0, solution may not exist Find the “least bad” velocity Efficient implementation possible with 3D linear programming

28 Static Obstacles  ORCAs can also be created for obstacles in the environment  ORCA is half-plane tangent to VO τ A|O