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.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
Motion Planning for Point Robots CS 659 Kris Hauser.
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.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Emilio Frazzoli, Munther A. Dahleh and Eric Feron Jingru Luo.
Computing the Fréchet Distance Between Folded Polygons
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Jur van den Berg, Stephen J. Guy, Ming Lin, Dinesh Manocha University of North Carolina at Chapel Hill Optimal Reciprocal Collision Avoidance (ORCA)
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
An Algorithm of Lane Change Using Two-Lane NaSch Model in Traffic Networks 13/11/2013.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Visibility-based Motion Planning Lecture slides for COMP presented by Georgi Tsankov.
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.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Search-based Path Planning with Homotopy Class Constraints Subhrajit Bhattacharya Vijay Kumar Maxim Likhachev University of Pennsylvania GRASP L ABORATORY.
P. Ögren (KTH) N. Leonard (Princeton University)
Continuum Crowds Adrien Treuille, Siggraph 王上文.
CS 326A: Motion Planning Kynodynamic Planning + Dealing with Moving Obstacles + Dealing with Uncertainty + Dealing with Real-Time Issues.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Orit Katz Seminar in CS (Robotics) 1.
Motion Planning in Dynamic Environments Jur van den Berg.
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
CS 326 A: Motion Planning Coordination of Multiple Robots.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
On the convergence of SDDP and related algorithms Speaker: Ziming Guan Supervisor: A. B. Philpott Sponsor: Fonterra New Zealand.
Visibility Graphs and Cell Decomposition By David Johnson.
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.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
© Manfred Huber Autonomous Robots Robot Path Planning.
A Framework for Distributed Model Predictive Control
Robotics Chapter 5 – Path and Trajectory Planning
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
Path Planning for a Point Robot
NUS CS5247 Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators By Patrick A. O’Donnell and Tomás Lozano-Pérez MIT Artificial Intelligence.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Trajectories in same homotopy classses Trajectories in different homotopy classses Definition of Homotopy Class Set of trajectories joining same start.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Multi-Level.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
U of Minnesota DIWANS'061 Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Dynamic Mission Planning for Multiple Mobile Robots Barry Brumitt and Anthony Stentz 26 Oct, 1999 AMRS-99 Class Presentation Brian Chemel.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Minimizing Driver Interference Under a Probabilistic Safety Constraint in Emergency Collision Avoidance Systems Meeting Notes (9/14/12 13:53) -----
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Transformations contd.
Fill Area Algorithms Jan
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Optimal UAV Flight Path Selection
Navigation In Dynamic Environment
Motion Planning for Multiple Autonomous Vehicles
Motion Planning for Multiple Autonomous Vehicles
Presented By: Aninoy Mahapatra
Computing Shortest Path amid Pseudodisks
Real-Time Motion Planning
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Presentation transcript:

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 and Computing

Motivation: Intersection Crossing Plan a collision-free trajectory along the yellow path

Other Scenarios Trains or streetcars Warehouse robots Conveyer belt type systems Kiva Systems

Main Points Problem: choose braking and acceleration controls along a fixed path to avoid moving obstacles Exact, optimal, polynomial-time algorithm uses visibility graph construction and velocity interval propagation Suitable for “real-time” (10Hz) replanning with up to 100 dynamic obstacles on a standard PC Applications to emergency collision avoidance

Related Work Planning with dynamic constraints: Fiorini and Shiller (1998): Used velocity obstacles with discretized time to search a tree of trajectories – planning limited to the time discretization Anderson, Peters, Iagnemma, and Pilutti (2009): Used Model Predictive Control for producing safe vehicle trajectories – planning limited to a receding horizon Delsart, Fraichard, and Martinez (2009): Introduced Tiji for randomized trajectory planning incorporating final time constraints – planning limited to a parameterized space of trajectories Planning with fixed paths: Peng and Akella (2005): Introduced a Mixed-Integer Linear Programming method for coordinated multiple robots along specified paths – computes sub-optimal trajectories in general Kant and Zucker (1986): Introduced a Path-Time decomposition and a visibility graph for trajectory construction – computes optimal trajectories in the absence of acceleration bounds

Path-Time Space: Construction t1t1 t2t2 p1p1 p2p2 Overlap path parameter Overlap duration Obstacle vehicle p1p1 p2p2 Agent vehicle Acceleration Deceleration

Path-Time Space: Construction t1t1 t2t2 p1p1 p2p2 Overlap path parameter Overlap duration Obstacle vehicle p1p1 p2p2 Agent vehicle Acceleration Deceleration

Our Contribution We extend the work of Kant and Zucker to incorporate acceleration constraints into velocity planning Visibility graph with unbounded accelerations Visibility graph with bounded accelerations

Problem Definition Problem: Plan an optimal, collision-free trajectory along a given path in the presence of dynamic obstacles that satisfies velocity and acceleration constraints: Main Assumptions: Constraints are path-independent Obstacle behavior is known Agent behavior does not affect obstacle behavior Agent does not move in reverse Agent can accelerate, coast, decelerate

Summary of Planner Operation Incrementally compute reachable velocity intervals at obstacle vertices Construct visibility graph iteratively, merging reachable intervals at each iteration Recover a time-optimal trajectory from resulting visibility graph

The Planner Incrementally compute reachable velocity intervals at obstacle vertices Construct visibility graph iteratively, merging intervals at each iteration Recover a time-optimal trajectory from resulting visibility graph

Reachable Regions in Path-Velocity-Time Space with bounded Acceleration Linear boundary due to velocity constraint Parabolic boundaries due to acceleration constraints

Reachable Regions in Path-Velocity-Time Space with bounded Acceleration Reachable velocity interval at path-time point The reachable velocity interval is convex

Velocity Interval Propagation Subroutine Given Start PT point Goal PT point Start velocity range [a,b] Outputs Reachable end velocities [c,d] in absence of obstacles Upper and lower trajectories for collision checking

Feasible Curves in Path-Time Channels O’Dunliang (1983) Given an upper and lower bounding curve, the set of all feasible acceleration- bounded trajectories connecting p 1 to p 2 is a convex set Moreover, the velocity extrema at the endpoint summarize all the trajectories passing through that point

Reachable Regions with Obstacles In the presence of obstacles each channel of free space contributes a convex interval to the reachable velocity set at the goal point Thus, to compute all reachable sets of velocities, one could simply enumerate over all channels… 2 channels… but… However: Potentially 2 n unique channels!

The Planner Incrementally compute reachable velocity intervals at obstacle vertices Construct visibility graph iteratively, merging intervals at each iteration Recover a time-optimal trajectory from resulting visibility graph

Velocity Interval Merging Goal Start Path Time Reachable sets of velocities may be disjoint due to channels

Velocity Interval Merging Start Path Time Interval reachable from upper channel Interval reachable from lower channel If the intervals overlap, they can be merged Goal

Velocity Interval Merging Start Path Time Only the merged interval must be propagated, not the original two Theorem: The maximum number of disjoint merged intervals at a given point is effectively constant. Therefore, merging reduces complexity from EXP to P Goal

Graph construction Non-trivial time-optimal trajectories must pass tangentially along upper-left or lower-right obstacle vertices - Y.-H. Liu & S. Arimoto (1992) It suffices to search for trajectories at obstacle corners A set of corner vertices with a set of reachable velocities provides enough information to recover the trajectories that pass through those points Computing reachable velocities at all corners allows recovery of a time-optimal trajectory

The Planner Incrementally compute reachable velocity intervals at obstacle vertices Construct visibility graph iteratively, merging intervals at each iteration Recover a time-optimal trajectory from resulting visibility graph

Stepping through the Planner -- Video

Demonstration -- Planner

Properties Exact and time-optimal Time complexity O(n 4 ) Space complexity O(n 2 ) n: number of obstacle corners Empirical results: Scaling ~ O(n 3 ) Fast computation times standard PC Random Config. Staircase Config.

Demonstration – Collision Avoidance Driver input only With collision avoidance

Conclusion Summary Presented a poly-time algorithm for trajectory planning Demonstrated complexity analysis and scalability Paper/code available: Future Work Obstacle generation for uncertain obstacle behavior Further work in collision avoidance Study human reactions to collision avoidance systems This work is partially supported by the Indiana University Collaborative Research Grant fund of the Office of the Vice President for Research. The DriveSafety DS-600c Driving Simulator at TASI

Questions?