Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Approximations of points and polygonal chains
Motion Planning for Point Robots CS 659 Kris Hauser.
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
Addendum For the simple cases in 2-dimensions we have not distinguished between homotopy and homology. The distinction however does exist even in 2-d.
Emilio Frazzoli, Munther A. Dahleh and Eric Feron Jingru Luo.
Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
NUS CS5247 Randomized Kinodynamic Motion Planning with Moving Obstacles - D. Hsu, R. Kindel, J.C. Latombe, and S. Rock. Int. J. Robotics Research, 21(3): ,
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
Christian LAUGIER – e-Motion project-team Bayesian Sensor Fusion for “Dynamic Perception” “Bayesian Occupation Filter paradigm (BOF)” Prediction Estimation.
Multiple Marine Vehile Deconflicted Path Planning with Currents and Communication Constraints A. Häusler 1, R. Ghabcheloo 2, A. Pascoal 1, A. Aguiar 1.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Deadlock-Free and Collision- Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomás Lozano- Pérez by Guha Jayachandran Guha Jayachandran.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.
Multi-Robot Motion Planning #2 Jur van den Berg. Outline Recap: Composite Configuration Space Prioritized Planning Planning in Dynamic Environments Application:
P. Ögren (KTH) N. Leonard (Princeton University)
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Continuum Crowds Adrien Treuille, Siggraph 王上文.
CS 326A: Motion Planning Kynodynamic Planning + Dealing with Moving Obstacles + Dealing with Uncertainty + Dealing with Real-Time Issues.
Orit Katz Seminar in CS (Robotics) 1.
Motion Planning in Dynamic Environments Jur van den Berg.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Multi-vehicle Cooperative Control Raffaello D’Andrea Mechanical & Aerospace Engineering Cornell University u Progress on RoboFlag Test-bed u MLD approach.
Collision Detection David Johnson Cs6360 – Virtual Reality.
Feedback Control for Steering Needles Through 3D Deformable Tissue Using Helical Paths Kris Hauser, Ron Alterovitz, Nuttapon Chentanez, Allison Okamura,
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
© Manfred Huber Autonomous Robots Robot Path Planning.
B659: Principles of Intelligent Robot Motion Kris Hauser.
Robotics Chapter 5 – Path and Trajectory Planning
How to reform a terrain into a pyramid Takeshi Tokuyama (Tohoku U) Joint work with Jinhee Chun (Tohoku U) Naoki Katoh (Kyoto U) Danny Chen (U. Notre Dame)
Path Planning for a Point Robot
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Introduction to Motion Planning
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Administration Feedback on assignment Late Policy
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
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.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Rapidly-Exploring Random Trees
CS b659: Intelligent Robotics
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
On Multi-Arm Manipulation Planning
Lectures on Network Flows
Iterative Optimization
Effective Social Network Quarantine with Minimal Isolation Costs
Real-Time Motion Planning
for Vision-Based Navigation
Kinetic Collision Detection for Convex Fat Objects
Configuration Space of an Articulated Robot
David Johnson Cs6360 – Virtual Reality
Chapter 4 . Trajectory planning and Inverse kinematics
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
Planning.
Classic Motion Planning Methods
Presentation transcript:

Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing

Motivation

Motivation Frequency of automobile collisions is directly related to the number of conflict points -U.S. Federal Highway Administration Vehicle/Vehicle and Vehicle/Pedestrian conflict points at an urban intersection (figure: U.S. Federal Highway Administration)

Motivation In many systems, conflict types have specialized planners Our approach: define a general planner for conflict resolution http://ops.fhwa.dot.gov/publications/amprimer/access_mgmt_primer.htm

Related Work Randomized planning with dynamic constraints: R. Kindel, D. Hsu, J.-C.Latombe, and S. Rock (2000): Used probabilistic roadmap variant with fast replanning MIT Team for DARPA Urban Challenge (2007): Used real-time implementation of Rapidly-exploring Random Trees CMU Team for DARPA Urban Challenge (2007): Extract path based on lane centerline, sample candidate trajectories that follow the path Randomized methods offer no optimality guarantees, only probabilistically complete Deterministic planning with dynamic constraints: Kant and Zucker (1986): Introduced a Path-Time decomposition and a visibility graph for trajectory construction Did not consider acceleration bounds T. Fraichard (1993): Used A* to search a discretized state space Not practical for large problems

Our Previous Work We extend the visibility graph approach to respect acceleration constraints (Johnson, Hauser, ICRA 2012) Kant, Zucker, 1986 Visibility with unbounded accelerations Visibility with bounded accelerations

Our Previous Work However: Obstacle paths are linear and perpendicular Obstacles travel with constant acceleration Planner relies on axis-aligned rectangular PT obstacles

Current Contribution Improved construction of Path-Time (PT) obstacle Piecewise linear paths for world obstacles Arbitrary polygonal models for world obstacles Complex and uncertain obstacle velocity profiles Planner extension for polygonal PT obstacles Planner performs edge and vertex propagation Planning remains polynomial time We demonstrate through simulation that our method handles heterogeneous conflict types while remaining fast enough for online planning

Problem Definition Plan a time-optimal velocity profile along a given path in the presence of moving obstacles. Obstacle Agent Obstacle Path 1 Path 2 Subject to: Bounded, positive velocity Bounded acceleration Must be collision free Assume: Obstacle behavior is bounded Agent/Obstacle behaviors are independent

Path-Time Obstacles: Construction Definition: Union over all t of all configurations at which collision occurs t = 1 t = 2 t = 3 World space Assume: Known, piecewise linear paths Bounded behavior Path-time space t = 3 Time t = 2 Algorithm: Discretize time dimension Compute min/max possible collision positions at each t Take conservative bound of intervals t = 1 Forbidden interval Path Position

Path-Time Obstacles: Construction Iterative computation: Iteratively compute forbidden region Resolution complete: More grid points yields tighter approximation

Planning in Path-Time Space Task: Compute a minimum-time curve from start to goal Input: PT obstacles, Dynamic constraints Output: Visibility graph, recovered trajectory

Planning in Path-Time Space Intuition: Any non-trivial optimal curve is tangential to a PT obstacle Approach: Iteratively compute reachable velocities at tangencies Reachable velocity propagation along vertices

Planning in Path-Time Space Edge tangencies: Intersected edges are recursively traced while propagating between vertices Reachable velocity propagation along edges

Propagation with Polygonal Obstacles

Demonstration

Empirical Performance Resolution Scalability: Scales well with obstacle resolution Practical resolutions (100 to 140) yield replanning rates of ~10Hz Obstacle construction: O(LAm2k+Lolog m) Planning: O(cdN3)

Empirical Performance Comparison to A* search: Discretizes state space and performs A* search (T. Fraichard, C. Laugier, 1993) Our method is significantly faster when many obstacles obstruct trajectory Example A* search: Directed search of discretized space (image: Wikipedia) (note the logarithmic time scale)

Application: Autonomous Vehicles Objective: Drive the car (right) to the second stop sign Avoid obstacles, respect stop signs, minimize travel time Obstacles: 2 bicycles (blue paths) 6 pedestrians (green paths)

Application: Collision Warning Assume predictable driver behavior to time horizon τ Collision check until τ Check feasibility at end of τ

Application: Collision Warning

Conclusion Fast, exact, complete planning system Unified framework for conflict point resolution Code is available: http://www.indiana.edu/~motion/iv2013/ Future: Working with Bosch to prototype system on an intelligent vehicle

Questions?