School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Multi-Level.

Slides:



Advertisements
Similar presentations
ADAPTIVE FASTEST PATH COMPUTATION ON A ROAD NETWORK: A TRAFFIC MINING APPROACH Hector Gonzalez, Jiawei Han, Xiaolei Li, Margaret Myslinska, John Paul Sondag.
Advertisements

Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
Approximations of points and polygonal chains
Motion Planning for Point Robots CS 659 Kris Hauser.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
On Map-Matching Vehicle Tracking Data
1 Chapter-2: Routing Algorithms: Shortest Path and Widest Path Deep Medhi and Karthik Ramasamy August © D. Medhi & K.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Lateral Potentials.
Delay bounded Routing in Vehicular Ad-hoc Networks Antonios Skordylis Niki Trigoni MobiHoc 2008 Slides by Alex Papadimitriou.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Robot Motion Planning: Approaches and Research Issues
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Literature.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Genetic Algorithm.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
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.
Path-Finding with Motion Constraints Amongst Obstacles in Real Time Strategies By Jeremiah J. Shepherd Committee: Jijun Tang Roger Dougal Jason O’Kane.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Motion Planning for Camera Movements in Virtual Environments Authors: D. Nieuwenhuisen, M. Overmars Presenter: David Camarillo.
Sampling Strategies for Narrow Passages Presented by Irena Pashchenko CS326A, Winter 2004.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
Adaptive Dynamic Collision Checking for Single and Multiple Articulated Robots in Complex Environments Schwarzer, Saha, and Latombe CS326A Winter 2004,
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators Presented by Huy Nguyen April 28, 2003.
Lab 3 How’d it go?.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
IPDE Process IDENTIFY Give meaning to what you see. The sooner you identify a possible hazard the more time you will have to react safely. Look For:
Real Time Motion Planning. Introduction  What is Real time Motion Planning?  What is the need for real time motion Planning?  Example scenarios in.
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
The problem of the shortest path The classic Dijkstra algorithm solution to this problem The adaptation of this solution to the problem of robot motion.
Path Planning for a Point Robot
How are things going? Core AI Problem Mobile robot path planning: identifying a trajectory that, when executed, will enable the robot to reach the goal.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
Group 8: Denial Hess, Yun Zhang Project presentation.
1 Branch and Bound Searching Strategies Updated: 12/27/2010.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Conclusions.
Motion Planning for Multiple Autonomous Vehicles
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Results.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
CIS 2011 rkala.99k.org 1 st September, 2011 Planning of Multiple Autonomous Vehicles using RRT Rahul Kala, Kevin Warwick Publication of paper: R. Kala,
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Logic Based.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
IV 2012, Spain rkala.99k.org 5 th June, 2012 Planning Autonomous Vehicles in the Absence of Speed Lanes using Lateral Potentials Rahul Kala, Kevin Warwick.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Congestion.
Graphs. Graph Definitions A graph G is denoted by G = (V, E) where  V is the set of vertices or nodes of the graph  E is the set of edges or arcs connecting.
Post Graduate Seminar rkala.99k.org 14 November 2012 Motion Planning of Autonomous Vehicles Rahul Kala Presentation of the paper: Kala, K. Warwick (2013)
Department of Computer Science Columbia University rax Dynamically-Stable Motion Planning for Humanoid Robots Paper Presentation James J. Kuffner,
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Multi-objective Motion Planning Presented by Khalafalla Elkhier Supervised by Dr. Yasser Fouad.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Schedule for next 2 weeks
Motion Planning for Multiple Autonomous Vehicles
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Driving in City Traffic
Motion Planning for a Point Robot (2/2)
Divide Areas Algorithm For Optimal Multi-Robot Coverage Path Planning
Motion Planning for Multiple Autonomous Vehicles
Motion Planning for Multiple Autonomous Vehicles
Spline-Based Multi-Level Planning for Autonomous Vehicles
Sampling based Mission Planning for Multiple Robots
Branch and Bound Searching Strategies
Presentation transcript:

School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Multi-Level Planning Presentation of the paper: R. Kala, K. Warwick (2013) Multi-Level Planning for Semi-Autonomous Vehicles in Traffic Scenarios based on Separation Maximization, Journal of Intelligent and Robotic Systems, 72(3-4):

Motion Planning for Multiple Autonomous Vehicles Why Graph Search? Completeness Optimality Issues Computational Complexity Key Idea Hierarchies rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Key Contributions To propose a general planning hierarchy in an assumed complex modelling scenario, where any algorithm may be used at any level of hierarchy. To use simple heuristics such as separation maximization, vehicle following and overtaking, to plan the trajectories of multiple vehicles in real time. An emphasis is placed on the width of feasible roads as an important factor in the decision making process. The developed coordination strategy is largely cooperative, at the same time ensuring near-completeness of the resultant approach and being near-optimal for most practical scenarios. rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Key Definitions rkala.99k.org TermDefinition Pathway Closed region of roads such that no obstacle lies inside it. Decides manner of avoiding the obstacles. Pathway Segment Fixed length segments along the length of the road constituting a pathway. Distributed Pathway Strategy of distributing a pathway segment amongst the individual vehicles projected to lie at the same time

Motion Planning for Multiple Autonomous Vehicles Algorithm rkala.99k.org Road Selection Pathway Selection Pathway Distribution Trajectory Generation Vehicle to be planned Road/Crossing Map Path Pathway Distributed Pathway Trajectory Replan All Vehicle Pathways All Vehicle Trajectories Controller Replan

Motion Planning for Multiple Autonomous Vehicles Hierarchies* rkala.99k.org Pathway Selection Obstacle Avoidance Strategy Select widest and shortest length pathways Pathway Distribution Arrange vehicles projected to lie in a pathway segment Prioritization to decide vehicle relative order Separation maximization to decide vehicle position Trajectory Generation Spline curves Feasibility check Local optimization * This presentation was intended to supplement the thesis. The paper lists an additional hierarchy of route selection as hierarchy 1, and henceforth all hierarchies get incremented by 1

Motion Planning for Multiple Autonomous Vehicles Coordination basics Layer-by-Layer Each level shares its result with same level of the other vehicle A vehicle can ask any other to re-plan at any level depending upon priorities rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Hierarchy 1: Pathway Selection rkala.99k.org Traverse a sweeping line across the road length in small steps Find areas ( Pathway Segments) without obstacles in this line Connect the obstacle free areas to produce a graph Search this graph for widest and smallest path ( Pathway) to the end of the road Assuming a single vehicle only Related terminology Pathway segment end centre Centre of the sweeping line in the obstacle free region Pathway segment Area bounded by the consecutive line sweeps in the same obstacle free region

Motion Planning for Multiple Autonomous Vehicles Separation Maximization rkala.99k.org Separation Pathways Vehicle Placement

Motion Planning for Multiple Autonomous Vehicles Hierarchy 1: Pathway Selection rkala.99k.org Sweeping line to compute pathway segments Pathway Segment Pathway Segment End Centre Dijkstra ’ s Output Current Position Optimal Pathway Line denoting connectivity of two pathway segments

Motion Planning for Multiple Autonomous Vehicles Hierarchy 1: Pathway Selection For multiple vehicles rkala.99k.org Traverse a sweeping line across the road length in small steps Find areas ( Pathway Segments) without obstacles in this line Connect the obstacle free areas to produce a graph Search this graph for widest and smallest path ( Pathway) to the end of the road For every edge/pathway segment Extrapolate the motion of the other vehicles by their pathways List vehicles using the same pathway segment at the same time Classify the vehicles into higher priority and lower priority For every higher priority vehicle, subtract wmax from the segment width Replan lower priority vehicles at the pathway level Replan lower priority vehicles at the distributed pathway level To make the other vehicles account for this plan

Motion Planning for Multiple Autonomous Vehicles Hierarchy 1 Prioritization R i is said to have a higher priority over R r if R i and R r are driving in the same direction and R i lies ahead of R r, or R i and R r are driving in opposite directions point of collision lies on the left side of the complete road (because R r is in the wrong side) rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Hierarchy 1 Speed Adjustments If unable to generate a feasible pathway: find the higher priority vehicle ahead blocking the road segment and follow it (reduce speed) Else select a new route –blockage avoidance rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Hierarchy 2: Pathway Distribution Need to plan a bunch of affected vehicles Vehicles planned in a prioritized manner, vehicle ahead gets more priority rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Hierarchy 2: Pathway Distribution rkala.99k.org For every pathway segment in pathway Extrapolate and list vehicles using the same pathway segment at the same time Classify the vehicles into higher priority and lower priority Keep relative placing: higher priority, vehicle under planning, lower priority Divide segment width equally amongst vehicles and hence compute position Pathway segment Obstacle or road boundary All higher priority vehicles line here All lower priority vehicles line here Vehicle being planned lines here Attempt to tune infeasible paths for feasibility If still infeasible, re-plan lower priority vehicle at pathway selection level If still infeasible, reduce speed and follow

Motion Planning for Multiple Autonomous Vehicles Separation Maximization rkala.99k.org Vehicle Placements Pathways

Motion Planning for Multiple Autonomous Vehicles Hierarchy 2 Prioritization Design of priority scheme such that higher priority vehicles are relatively on left and lower ones of the right R i has a higher priority if it lies ahead of R r with R i and R r going in the same direction, or R r and R i are travelling in different directions Implementation of behaviours of overtaking on the right, being overtaken on the right and drive left rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Pre-preparation and Post-preparation Pre-preparation: Rather than going very near to a vehicle and then aligning to avoid it, take relative position well in advance Post-preparation: Rather than quickly returning to the centre after having avoided a vehicle, stay at the same relative position for some time Both strategies followed in case no other vehicle is present rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Pre-preparation and Post-preparation rkala.99k.org Pre-preparation Post-preparation Too close

Motion Planning for Multiple Autonomous Vehicles Hierarchy 2: Pathway Distribution rkala.99k.org Vehicle 1 (Speed=5) Vehicle 2 (Speed=5) Vehicle 3 (Speed=15) Overtake Pre-preparation

Motion Planning for Multiple Autonomous Vehicles Hierarchy 3: Trajectory Generation Trajectory smoothening Spline curves Collision – For vehicles in the same side: Lower priority vehicle replans, else vehicle follows the lower priority vehicle ahead – For vehicles in the opposite side: Decrease speed iteratively and re-plan Local optimization for greater smoothness rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Hierarchy 3: Trajectory Generation rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Hierarchy 3: Trajectory Generation rkala.99k.org Vehicle 2 (Speed=5) Vehicle 1 (Speed=5) Vehicle 3 (Speed=15)

Motion Planning for Multiple Autonomous Vehicles Results rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Results – Single Vehicle rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Results – Two Vehicles rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Results – Two Vehicles rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Results - Multi Vehicle rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Results - Overtaking rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Results – Vehicle Following rkala.99k.org

Motion Planning for Multiple Autonomous Vehicles Analysis rkala.99k.org Path length v/s ρ Time required for optimization v/s ρ. Speed of traversal of vehicle v/s ρ

Motion Planning for Multiple Autonomous Vehicles Analysis rkala.99k.org Time of travel of vehicle v/s ρ Time of optimization v/s Δ

Motion Planning for Multiple Autonomous Vehicles Analysis rkala.99k.org

Motion Planning for Multiple Autonomous Vehiclesrkala.99k.org Thank You Acknowledgements: Commonwealth Scholarship Commission in the United Kingdom British Council