CS534 Spring 2019 PLANNING SHOWCASE Presented by:

Slides:



Advertisements
Similar presentations
Pat Langley School of Computing and Informatics Arizona State University Tempe, Arizona USA Modeling Social Cognition in a Unified Cognitive Architecture.
Advertisements

Distributed Algorithms for Mobile Sensor Networks Chelsea Sanders Ben Tullis.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Robot Motion Planning: Approaches and Research Issues
Robot Localization Using Bayesian Methods
InteractIVe Summer School, July 6 th, 2012 Grid based SLAM & DATMO Olivier Aycard University of Grenoble 1 (UJF), FRANCE
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
A Cloud-Assisted Design for Autonomous Driving Swarun Kumar Shyamnath Gollakota and Dina Katabi.
Path-Finding with Motion Constraints Amongst Obstacles in Real Time Strategies By Jeremiah J. Shepherd Committee: Jijun Tang Roger Dougal Jason O’Kane.
Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.
1 Hybrid Agent-Based Modeling: Architectures,Analyses and Applications (Stage One) Li, Hailin.
Ant Colony Optimization Optimisation Methods. Overview.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
1 PSO-based Motion Fuzzy Controller Design for Mobile Robots Master : Juing-Shian Chiou Student : Yu-Chia Hu( 胡育嘉 ) PPT : 100% 製作 International Journal.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
1 Hybrid methods for solving large-scale parameter estimation problems Carlos A. Quintero 1 Miguel Argáez 1 Hector Klie 2 Leticia Velázquez 1 Mary Wheeler.
Mediamatics / Knowledge based systems Dynamic vehicle routing using Ant Based Control Ronald Kroon Leon Rothkrantz Delft University of Technology October.
Cooperating AmigoBots Framework and Algorithms
A Framework for Distributed Model Predictive Control
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
Autonomous Vehicles By: Rotha Aing. What makes a vehicle autonomous ? “Driverless” Different from remote controlled 3 D’s –Detection –Delivery –Data-Gathering.
Real Time Motion Planning. Introduction  What is Real time Motion Planning?  What is the need for real time motion Planning?  Example scenarios in.
DARPA TMR Program Collaborative Mobile Robots for High-Risk Urban Missions Third Quarterly IPR Meeting May 11, 1999 P. I.s: Leonidas J. Guibas and Jean-Claude.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
Prediction of Traffic Density for Congestion Analysis under Indian Traffic Conditions Proceedings of the 12th International IEEE Conference on Intelligent.
Mobile Robot Navigation Using Fuzzy logic Controller
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Modeling & Planning Deniz Güven Needle Insertion.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Learning to Navigate Through Crowded Environments Peter Henry 1, Christian Vollmer 2, Brian Ferris 1, Dieter Fox 1 Tuesday, May 4, University of.
Autonomous Vehicle Instructor Dr. Dongchul Kim Presented By Harish Kumar Gudipati.
 Introduction  What is Driverless Car ?  History  Component  Action  Technology  Advantages  Disadvantages  Conclusion  Reference.
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,
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Dynamic Mission Planning for Multiple Mobile Robots Barry Brumitt and Anthony Stentz 26 Oct, 1999 AMRS-99 Class Presentation Brian Chemel.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Multi-objective Motion Planning Presented by Khalafalla Elkhier Supervised by Dr. Yasser Fouad.
Stut 11 Robot Path Planning in Unknown Environments Using Particle Swarm Optimization Leandro dos Santos Coelho and Viviana Cocco Mariani.
Introduction to Machine Learning, its potential usage in network area,
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Rapidly-Exploring Random Trees
Distributed Vehicle Routing Approximation
Routing and Switching Fabrics
Driverless Car Technology
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
CS b659: Intelligent Robotics
Path Curvature Sensing Methods for a Car-like Robot
Case Study Autonomous Cars 9/21/2018.
Autonomous Cyber-Physical Systems: Autonomous Systems Software Stack
PAVE & the DARPA Challenges
Vehicle Segmentation and Tracking in the Presence of Occlusions
Robust Belief-based Execution of Manipulation Programs
Team Members: Robert Muntean
Motion Planning for Multiple Autonomous Vehicles
Spline-Based Multi-Level Planning for Autonomous Vehicles
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Vision based automated steering
Case Study Autonomous Cars 1/14/2019.
Google Self Driving Car
Routing and Switching Fabrics
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

CS534 Spring 2019 PLANNING SHOWCASE Presented by: Mengzhi Cao, Paritosh Goel, Jianpeng Cao Pengyu Zhang, Prakash Baskaran Showcasing work by: Brian Paden, Michal Cáp, Sze Zheng Yong, Dmitry Yershov, Emilio Frazzoli, Sebastian Brechtel, Rudiger Dillmann,Leonard J., D. Dolgov, S. Thrun, M. Montemerlo, J. Diebel J. S., M. H., M. Z. and R. D. … on Self-driving Urban Vehicles

REFERENCES [1] B. Paden, M. Čáp, S. Z. Yong, D. Yershov and E. Frazzoli, "A Survey of Motion Planning and Control Techniques for Self-Driving Urban Vehicles," in IEEE Transactions on Intelligent Vehicles, vol. 1, no. 1, pp. 33-55, March 2016. [2] Different companies implementations https://www.cbinsights.com/research/autonomous-driverless-vehicles-corporations-list/ [3] J. S., M. H., M. Z. and R. D., “Behavior Decision and Path Planning for Cognitive Vehicles using Behavior Networks”, Proceedings of the IEEE Intelligent Vehicle Symposium, June 2007. [4] Sebastian Brechtel, Rudiger Dillmann, “Probabilistic MDP-Behavior Planning for cars”, Conference on Intelligent Transportation Systems, October 2011. [5] Leonard J., et al.2008 A perception-driven autonomous urban vehicle. J. Field Robot. 25, 727-774 [6] D. Dolgov, S. Thrun, M. Montemerlo, J. Diebel, "Practical search techniques in path planning for autonomous driving", Ann Arbor, vol. 1001, 2008.

OUTLINE Self-driving Urban Vehicles Introduction Self-driving Vehicles’ history Vehicle automation Implementation Algorithms overview Self-driving Urban Vehicles Algorithms Behavioral Decision Making Self-driving motion planning

Self-driving Urban Vehicles Introduction Self-driving Vehicles’ history Vehicle automation Implementation Algorithms overview

HISTORY VaMP driverless car-- 1994 One of the first truly autonomous cars Which was 95% driven autonomously for 1600 km CMU NAVLAB-- 1995 Which was 98 driven autonomously for 5000 km First DARPA Grand Challenge-- 2004 150-miles as quickly as possible None completed DARPA Urban Challenge-- 2007 Driven autonomously in simulated urban setting Six teams completed Google self-driving car and Tesla’s Autopilot system http://www.oocities.org/~r_behringer/files/DGC.html http://www.oocities.org/~r_behringer/files/DGC.html

VEHICLE AUTOMATION The SAE J3016 Level 0 – No Driving Automation introduces a scale from 0 to 5 for grading vehicle automation Level 0 – No Driving Automation Level 1 – Driver Assistance Level 2 – Partial Driving Automation Level 3 – Conditional Driving Automation Level 4 – High Driving Automation Level 5 – Full Driving Automation https://www.sae.org/news/2019/01/sae-updates-j3016-automated-driving-graphic

IMPLEMENTATION Waymo: Tesla Originated as Google self-driving car project Revealed its custom-designed, self-driving hardware in February 2017 Achieved 4,000,000 self-driven miles by Waymo autonomous vehicles in November 2017 Tesla Released Autopilot in 2014 Hardware 2 provided the necessary equipment to allow full self-driving capability at SAE Level 5 These are just two of several current self-driving initiatives https://www.cbinsights.com/research/autonomous-driverless-vehicles-corporations-list/ https://www.cbinsights.com/research/autonomous-driverless-vehicles-corporations-list/

Algorithms overview Route Planning Behavioral Decision Making Mentioned in Showcase 1 on Search Behavioral Decision Making Self-driving Motion Planning Vehicle Control Not a planning algorithm

Self-driving Urban Vehicles Algorithms Behavioral Decision Making Self-driving Motion Planning

Behavioral Decision Making Basic Idea The idea is to – 1.Gather data from the environment 2.Understand traffic scenarios 3.Perform independent or cooperative driving manoeuvres. Conclusion - Behavior Networks Behavior networks were developed with the goal to obtain a modular and robust control architecture for walking machines

Ontology Representation of Driving Context https://ieeexplore.ieee.org/document/7862066/ fusion of three main contexts hasDriver (functional) Driver Vehicle hasVehicle Environment

Context (Driver, Vehicle, Environment) DriverProfile, FocusOnDriving, DriverViolation, MentalState. Vehicle Cockpit (‘hasWindowsOpen’), ComponentStatus (‘RightIndicator’, ‘LeftIndicator’, “EngineLubricantLevel”), “FuelType” , “TractionType” Environment City, DistrictArea, Road(‘hasMinSpeedLimit’, ‘hasNumberOfLanes’, ‘hasContinuousLine’), “Weather” etc

Identifying an action Rules are created in the knowledge base, to guide the plan (or initiate an action) For example: A rule to avoid collision will consider several factors like lane, distance from another car, is obstacle on same lane etc. Rule of driving in obstacle avoiding situation https://ieeexplore.ieee.org/document/7862066/

Behavioral Decision Making https://ieeexplore.ieee.org/document/7862066/

Execute action https://ieeexplore.ieee.org/document/4290200

Challenge - How to handle uncertainty? Uncertainty in the behavior of other traffic participants. Solution - Using Probabilistic planning formalisms, such as Markov Decision Processes (MDPs) and their generalizations.

Markov Decision Process

Markov Decision Process Sebastian Brechtel, Rudiger Dillmann, “Probabilistic MDP-Behavior Planning for cars”, Conference on Intelligent Transportation Systems, October 2011.

Markov Decision Process

Markov Decision Process State Space

Markov Decision Process Action Space

Markov Decision Process How to make an action? Sebastian Brechtel, Rudiger Dillmann, “Probabilistic MDP-Behavior Planning for cars”, Conference on Intelligent Transportation Systems, October 2011.

Self-driving Vehicles - Motion Planning MIT DARPA Urban Challenge Stanford DARPA Urban Challenge

Motion planning Three of the key novel features of the system are: (1) A perception-based navigation strategy (2) A unified planning and control architecture (3) A powerful new software infrastructure. Talos [5] Leonard J., et al.2008A perception-driven autonomous urban vehicle. J. Field Robot. 25, 727-774 In regard to the motion planning, 2007,Defense Advanced Research Projects Agency conducted the Urban Challenge Event, and MIT took part in the contest.This is Talos, in the system,they

Motion planning How to satisfy the requirement of driving in lanes, executing three-point turns, parking, and maneuvering through obstacle fields with a single, unified approach? Closed-loop Rapidly-exploring Randomized Trees(RRT)

Motion planning How does it benefits the motion planning? Randomly explore the space while efficiently generating smooth trajectories in a dynamic and uncertain environment.

Motion planning Closed-loop RRT repeat Receive the current vehicle states and environment. Propagate the states by the computation time limit. repeat Take a sample for the input to the controller Select a node in the tree using heuristics Propagate from the selected node to the sample if The propagated path is feasible with the drivability map then Add branch nodes on the path. Add the sample and the branch nodes to the tree. for Each newly added node v do Propagate to the target if The propagated path is feasible with the Drivability Map then Add the path to the tree Set the cost of the propagated path as the upper bound of cost-to-go at v end if end for end if until Time limit is reached Choose the best trajectory in the tree, and check the feasibility with the latest Drivability Map if The best trajectory is infeasible then Remove the infeasible portion from the tree and Go to line 2 end if Send the best trajectory to the controller until Vehicle reaches the target. Illustration of RRT Motion planning.[5] Leonard J., et al.2008A perception-driven autonomous urban vehicle. J. Field Robot. 25, 727-774

Motion planning Advantages? The forward simulation can easily incorporate any nonlinear controller or nonlinear dynamics of the vehicle. The output of the closed-loop simulation is dynamically feasible by construction. Since the controller handles the low-level tracking, the RRT can focus on macro behaviors by giving the controller a straight-line path to the target or a path that follows the lane center.

Stanford Autonomous Urban Vehicle Key Features: Hybrid-State A* search Non-linear Path Optimization http://robots.stanford.edu/papers/junior08.pdf

Hybrid-State A* Search Uses a variant of the A* algorithm applied to the 3D (x,y,θ) state space, but with a modified state-update rule. The resulting path is guaranteed to be drivable (kinematic feasibility). Hybrid-state A* is not guaranteed to be optimal but typically lies in the neighborhood of the global optimum.

Dual Heuristics Search algorithm is guided by two heuristics The first heuristic uses a max of the non-holonomic-without-obstacles cost and 2D Euclidean distance. The second heuristic ignores the non-holonomic nature of the car, but uses the obstacle map to compute the shortest distance to the goal.

Non-Linear Path Optimization Path produced by hybrid-state A* is sub-optimal. Contains unnatural swerves that require unnecessary effort and steering. Two-stage optimization: Improve the path length and smoothness Smooth the vertices with high-resolution path discretization

Common Cost Parameters Penalties for driving in reverse Penalties for switching the direction of motion Maximum speed to 50-60 mph Maximum acceleration to 10 ms-2 Maximum jerk to 10 ms-3

State-of-the-Art End-to-End Deep learning approaches are becoming popular Companies make use of Deep Neural Nets for scene understanding, decision making and for predicting steering angle directly from the sensors. Fpr example: PointNet, ChaffeurNet, etc. https://news.voyage.auto/an-introduction-to-lidar-the-key-self-driving-car-sensor-a7e405590cff https://www.analyticsvidhya.com/blog/2018/06/understanding-building-object-detection-model-python/ https://towardsdatascience.com/how-self-driving-cars-steer-c8e4b5b55d7f

Thank you! Questions