310 likes | 423 Views
Inevitable Collision States in Replanning with Sampling-based Algorithms. Kostas Bekris Computer Science and Engineering May 7, ICRA 2010. Inevitable Collision States. Introduced due to dynamics in problems that require recomputation of a path planning among unknown static obstacles
E N D
Inevitable Collision States inReplanning with Sampling-based Algorithms Kostas Bekris Computer Science and Engineering May 7, ICRA 2010
Inevitable Collision States • Introduced due to dynamics in problems that require recomputation of a path • planning among unknown static obstacles • exploration • planning in dynamic environments • multi-agent challenges: pursuit-evasion problems or coordination problems
Inevitable Collision States • In dynamics environments • motion constraints are not necessary to get ICS • Different names in the literature: • Obstacle Shadows [Reif, Sharir ’85] • Regions of Inevitable Collisions [LaValle, Kuffner ’01] • Inevitable Collision States [Fraichard ’04]
Reactive Collision Avoidance Dynamic Window [Fox et al. ‘97] Nearness Diagram Navigation [Minguez, Montano ‘04] Velocity Obstacles [Fiorini, Shiller ‘98] Vector Field Histogram [Borenstein, Korem ‘91]
Replanning with a Global Algorithm • For problems where the state-space can be effectively discretized • D* family of algorithms [Stenz ‘95] [Koenig, Likhachev ’02] • Otherwise: • Replanning with sampling-based algorithms • Techniques that do not reason about safety [Leven, Hutchinson ‘02] [Bruce, Veloso ‘02] [Kallman, Mataric ’02] [van den Berg, Ferguson, Kuffner ‘06] [ Ferguson, Kalra, Stentz ‘06] [Gayle, Klinger, Xavier ‘07] [Zucker, Kuffner, Branicky ‘07] • Techniques that reason about safety or deal with dynamics [Hsu, Kindel, Latombe, Rock ‘02] [Frazzoli, Dahleh, Feron ‘02] [Bruce, Veloso ‘03] [Fraichard, Asama ’04 ] [Petti, Friachard ‘05] [Zucker ‘06] [Kalisiak, van den Panne ‘07] [Bekris, Kavraki ‘07] [Tsianos, Kavraki ‘08] [Chan, Kuffner, Zucker ‘08] [Vatcha, Xiao ‘08]
Sampling-based Replanning ICS checker state ICS or not? • Things to consider in relation to safety • The actual ICS checker • How is it integrated with the replanning scheme?
1a. Conservative, Safe ICS checker • [Fraichard, Asama ’04] • Computing whether a state is truly ICS or not: • Requires reasoning over an infinite horizon • Necessary to guarantee safety • Requires the union of all ICS states for each obstacle • Necessary to guarantee safety • Requires reasoning over all feasible plans of the robot
1a. Conservative, Safe ICS checker model of the environment’s evolution ICS checker proven safe or not proven safe? state [Fraichard, Asama ‘04] [Petti, Fraichard ‘05] [Parthasarathi, Fraichard ’05][Fraichard ‘07] [Martinez-Gomez, Fraichard ’08,’09] evasive maneuvers • Dealing with infeasibility - conservative approx.: • If a state is safe for a subset of plans, then truly not ICS
1b. Relaxing the guarantees [Zucker ‘06] [Chan, Kuffner, Zucker ‘08] • Reduce guarantees and focus on efficiency • Alternative motivation: • prune states during single-shot planning • One way to approximate: • Finite horizon • Consider the ICS of individual obstacles separately • Precomputations and other approximations for polygonal environments • Define regions of • “potential collision” and • “near-collision”
1b. Relaxing the guarantees [Kalisiak, van de Panne ‘07] • Or use learning: • Use Support Vector Machines to learn a classifier
1. Schools of thought towards ICS • School of Complacency • It’s not a real problem for my system • School of Computational Efficiency • Many advantages of being computationally efficient • You can search more during the same amount of time • In real systems, you have uncertainty • Why care about guarantees, when no real guarantees can be provided? • Conservative School of Safety • Collision avoidance is the only guarantee we provide
1. Challenges for the future • It is upon the people who believe that safety is critical to prove that ICS is indeed a major issue • Benchmark problems on real systems are needed • How often being complacent about ICS leads to collisions? • How conservative and slow are the solutions that provide safety? Do practically provide safety? • Are fast, relaxed approximations sufficient? • What about hybrid schemes? • First quickly prune states with a classifier and among the safe ones apply conservative schemes
2. Use of ICS-checker in Replanning Complete planning problem replanning cycle 0 replanning cycle 1 replanning cycle 2 replanning cycle 3 replanning cycle 4 Time x00 x01 x02 x03 x04 x05 • Given an ICS-checker • How do you use it in order to provide safety? • Replanning / Partial Motion Planning Framework
2. Straightforward integration [Frazzoli, Dahleh, Feron ‘02] [Petti, Fraichard ’05] G Time No need to know the duration of the planning cycle Whenever a problem arises, follow the evasive maneuver
2. Minimalistic approach [Bekris, Kavraki ’07] G Time • For given or controlled duration of planning cycle • Check only states which are candidates to be initial states
2. Minimalistic Approach – Retain Tree • Retain valid part of tree: • The retained tree must be checked for safety [Bekris, Kavraki ’07] Check safety currently executed path execution horizon
Comparison in Computational Cost Alternative Trajectories produced in 1 sec 100 Straightforward approach Minimalistic approach 10 DD Scene Meandros Car Scene Meandros DD Scene Labyrinth Car Scene Labyrinth
Trajectory computed from “perfect prediction” or communication A C D B Multi-Agent Problems A A C C D D B B
states x(tN+2) Safe Multi-Robot Motion Coordination Goal VB [Bekris, Tsianos, Kavraki ’07,’09] C current contingency for C plan A1 Goal VA Initial state x(tN+1) A plan A2 plan A3 current contingency for B Goal VC B
Goal VB C Goal VA Initial state x(tN+1) A Goal VC B Safe Multi-Robot Motion Coordination [Bekris, Tsianos, Kavraki ’07,’09] plan A1 plan A3 plan A2
C Initial state x(tN+1) A B Safe Multi-Robot Motion Coordination Goal VB [Bekris, Tsianos, Kavraki ’07,’09] Goal VA Goal VC
Goal VB C Goal VA Initial state x(tN+1) A Goal VC B Safe Multi-Robot Motion Coordination [Bekris, Tsianos, Kavraki ’07,’09]
Importance of Safety 16 vehicles @ Labyrinth Percentage of successful exploration experiments
Some extensions Safe multi-robot motion coordination on real systems Asynchronous coordination Evaluation of the best way to integrate ICS-checker with replanning framework Safe reciprocal motion coordination
Thank you for your attention! Kostas Bekris’ research is supported by: • the National Science Foundation (CNS 0932423), • the Office of Naval Research, • the Nevada NASA Space Grant Consortium and • internal funds by the University of Nevada, Reno