for a Fleet of Driverless Vehicles

Similar documents
Thesis for the degree of Master of Science in Complex Adaptive Systems. Mesoscopic Management of a Fleet of Cybercars at a Crossroads.

Replacing the Stop Sign: Unmanaged Intersection Control for Autonomous Vehicles

TRAFFIC SIMULATION USING MULTI-CORE COMPUTERS. CMPE-655 Adelia Wong, Computer Engineering Dept Balaji Salunkhe, Electrical Engineering Dept

Motion Planning Algorithms for Autonomous Intersection Management

Agent Based Intersection Traffic Simulation

CHAPTER 5. Simulation Tools. be reconfigured and experimented with, usually this is impossible and too expensive or

STRAW - An integrated mobility & traffic model for vehicular ad-hoc networks

MESO & HYBRID MODELING IN

A NOVEL VEHICLE SEQUENCING ALGORITHM WITH VEHICULAR INFRASTRUCTURE INTEGRATION FOR AN ISOLATED INTERSECTION

Planning in Mobile Robotics

arxiv: v1 [cs.cv] 30 Oct 2018

arxiv: v1 [cs.sy] 29 Oct 2013

Chapter 16. Microscopic Traffic Simulation Overview Traffic Simulation Models

Introduction to Dynamic Traffic Assignment

Design Elements Horizontal Milos N. Mladenovic Assistant Professor Department of Built Environment

Simulation of Traffic Jams

Decentralized Traffic Management: A Synchronization-Based Intersection Control

Applying AI to Mapping

Real time trajectory prediction for collision risk estimation between vehicles

The Development of Scalable Traffic Simulation Based on Java Technology

Microscopic Traffic Simulation

Emerging Connected Vehicle based

Combining Deep Reinforcement Learning and Safety Based Control for Autonomous Driving

Cluster Subgraphs Example, With Tile Graphs. Alternatives. Cluster Subgraphs. Cluster Subgraphs Example, With Tile Graphs

Multiagent Traffic Management: An Improved Intersection Control Mechanism PRESENTED BY: PATRICIA PEREZ AND LAURA MATOS

Model-Based Design of Connected and Autonomous Vehicles

Table of Contents. Introduction... PART 1. GRAPH THEORY AND NETWORK MODELING... 1

OR 217,I-5 Experience Portland, OR

Reinforcement Learning for Adaptive Routing of Autonomous Vehicles in Congested Networks

Measuring the World: Designing Robust Vehicle Localization for Autonomous Driving. Frank Schuster, Dr. Martin Haueis

SILAB A Task Oriented Driving Simulation

Microscopic Traffic Simulation

INFORMAL RULES FOR AUTONOMOUS VEHICLES IN SCANeR

ETSI TC ITS WORKSHOP February 2011 Venice Italy. ETSI All rights reserved

An Analysis of Simulators for Vehicular Ad hoc Networks

Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go)

Energy Aware Dynamic Data Driven Distributed Traffic Simulations

Ship Patrol: Multiagent Patrol under Complex Environmental Conditions. Noa Agmon, Daniel Urieli and Peter Stone The University of Texas at Austin

Examining future priorities for cyber security management

Evasion Planning for Autonomous Vehicles at Intersections

PTV VISUM - BASE. Introduction to macroscopic network modelling with PTV Visum. PRICE: ####,- DHS plus VAT SHORT DESCRIPTION TARGET GROUP

Vehicle Localization. Hannah Rae Kerner 21 April 2015

6 July Moving Britain Ahead OFFICIAL. Presentation Title (edit this in Insert > Header and Footer, then click 'Apply to All') 1

Functional Discretization of Space Using Gaussian Processes for Road Intersection Crossing

ENHANCED PARKWAY STUDY: PHASE 3 REFINED MLT INTERSECTION ANALYSIS

Virtualized Traffic: Reconstructing Traffic Flows from Discrete Spatio-Temporal Data Jason Sewall, Jur van den Berg, Ming Lin, Dinesh Manocha

Introduction to Mobile Robotics Path Planning and Collision Avoidance

33 Smart Corridor. NW 33 Innovation Corridor Council of Governments. May 11, 2017

Vehicle To Android Communication Mode

Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving

An Integrated Model for Planning and Traffic Engineering

Learning Driving Styles for Autonomous Vehicles for Demonstration

W3C CASE STUDY. Teamwork on Open Standards Development Speeds Industry Adoption

CPET 565/CPET 499 Mobile Computing Systems Lecture on

Constructing Street-maps from GPS Trajectories

Development of a Spatial Track Module in SIMPACK and Application to a Simple Roller Coaster Example

Methods for Division of Road Traffic Network for Distributed Simulation Performed on Heterogeneous Clusters

TraCI4MAtlab: Re-engineering the Python implementation of the TraCI interface. Msc. Jorge Espinosa Engr. Andrés F. Acosta Gil

Movement-Based Look-Ahead Traffic-Adaptive Intersection Control

Direction Maps for Cooperative Pathfinding

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Traffic/Flocking/Crowd AI. Gregory Miranda

Cybernetic Transportation Systems Design and Development: Simulation Software cybercars

Automated Road Safety Analysis using Video Data

A Real-Time Navigation Architecture for Automated Vehicles in Urban Environments

Simulations of VANET Scenarios with OPNET and SUMO

Urban Traffic Control with Co-Fields

Transforming Transport Infrastructure with GPU- Accelerated Machine Learning Yang Lu and Shaun Howell

Preface MOTIVATION ORGANIZATION OF THE BOOK. Section 1: Basic Concepts of Graph Theory

INTRODUCTION. Contact us for more detailed information or a demonstration of Pedestrian Dynamics.

A Game-Theoretic Approach for Minimizing Delays in Autonomous Intersections

Accelerating solutions for highway safety, renewal, reliability, and capacity. Connected Vehicles and the Future of Transportation

Mobile Computing Systems Lecture on

MULTI-AGENT COORDINATION AND ANTICIPATION MODEL TO DESIGN A ROAD TRAFFIC SIMULATION TOOL. Arnaud Doniec Stéphane Espié René Mandiau Sylvain Piechowiak

Stuck in Traffic (SiT) Attacks

Simulation of Agent Movement with a Path Finding Feature Based on Modification of Physical Force Approach

Travel Demand Modeling for Planners. Matt Grabau & Mike Davis Urban Transportation Planners

Rolling Cups and Geometry

Modelling traffic congestion using queuing networks

Wireless Environments

Suparchoek Wangmanaopituk 1, *, Holger Voos 2 and Waree Kongprawechnon 1 ABSTRACT

Building Ride-sharing and Routing Engine for Autonomous Vehicles: A State-space-time Network Modeling Approach

Constructing Triangles Given Sides

Homework #2 Posted: February 8 Due: February 15

Star rating driver safety behavior by the use of smart technologies

What is Network Analyst?

Location Traceability of Users in Location-based Services

MultiAgent Approach for Simulation and Evaluation of Urban Bus Networks

Inverse KKT Motion Optimization: A Newton Method to Efficiently Extract Task Spaces and Cost Parameters from Demonstrations

Tracking driver actions and guiding phone usage for safer driving. Hongyu Li Jan 25, 2018

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Homogeneous coordinates, lines, screws and twists

Prediction of traffic flow based on the EMD and wavelet neural network Teng Feng 1,a,Xiaohong Wang 1,b,Yunlai He 1,c

Strategies for simulating pedestrian navigation with multiple reinforcement learning agents

Probabilistic Methods for Kinodynamic Path Planning

Robotics. Haslum COMP3620/6320

PROJECTILE. 5) Define the terms Velocity as related to projectile motion: 6) Define the terms angle of projection as related to projectile motion:

Robot Motion Control Matteo Matteucci

Methods to Resolve Traffic Jams using VANET

Preparing Simulative Evaluation of the GLOSA Application

Transcription:

for a Fleet of Driverless Vehicles Olivier Mehani olivier.mehani@inria.fr La Route Automatisée A -Mines Paris/INRIA Rocquencourt- Joint Research Unit February 14, 2007 Eurocast 2007

Plan 1 2 3 Solution proposal : reservation system 4 and results 5 and future works 6 and discussion

Automated transportation service Going to point B A Cybercar-based transportation system with the goal to go from point A to point B as efficiently as possible : quickest way.

Automated transportation service Going to point B A Cybercar-based transportation system with the goal to go from point A to point B as efficiently as possible : quickest way ; shortest way.

Automated transportation service Going to point B A Cybercar-based transportation system with the goal to go from point A to point B as efficiently as possible : quickest way ; shortest way ; no collision!

Automated transportation service Going to point B A Cybercar-based transportation system with the goal to go from point A to point B as efficiently as possible : quickest way ; shortest way ; no collision ; no deadlock.

A layered approach The problem is split into 3 levels Three levels to reduce the complexity : the macroscopic level a path is computed to reach the goal choosing from the network a set of edges (i.e. roads) to use.

A layered approach The problem is split into 3 levels Three levels to reduce the complexity : the macroscopic level a path is computed to reach the goal choosing from the network a set of edges (i.e. roads) to use ; the mesoscopic level a trajectory is determined taking into account the controllability constraint of the vehicle.

A layered approach The problem is split into 3 levels Three levels to reduce the complexity : the macroscopic level a path is computed to reach the goal choosing from the network a set of edges (i.e. roads) to use ; the mesoscopic level a trajectory is determined taking into account the controllability constraint of the vehicle ; the microscopic level the trajectory is followed while ensuring no unforeseen collision occurs.

A layered approach The mesoscopic level The mesoscopic level is in charge of generating trajectories on the road as commands for the microscopic level to match the orders of the macroscopic one.

A layered approach The mesoscopic level The mesoscopic level is in charge of generating trajectories on the road as commands for the microscopic level to match the orders of the macroscopic one. A trajectory is the combination of a two-dimensional trace on the road and timing information.

A layered approach The mesoscopic level The mesoscopic level is in charge of generating trajectories on the road as commands for the microscopic level to match the orders of the macroscopic one. A trajectory is the combination of a two-dimensional trace on the road and timing information. We focus on this level.

The mesoscopic level Requirements The mesoscopic level generates instructions for the microscopic level. There are requirements on the type of instructions given for the system to work correctly : quickest way ; no collision ; no deadlock.

The mesoscopic level Requirements The mesoscopic level generates instructions for the microscopic level. There are requirements on the type of instructions given for the system to work correctly : quickest way ; no collision ; no deadlock ; respect of the controllability constraints (speed, steering possibilities, etc.) of the vehicle.

A simple crossroads We focus on a regular crossroads : 2 two-laned roads intersecting at a right angle.

A simple crossroads We focus on a regular crossroads : 2 two-laned roads intersecting at a right angle. The crossroads being fixed it is possible to determine a priori 2D traces for the vehicles to follow. These traces are generated using clothoids in order to ensure the attainability of the movement to the steering vehicles.

A reservation system Previous works Dresner and Stone proposed a reservation-based multiagent system [1, 2] : the vehicles reserve a number of squares on the crossroads.

A reservation system Previous works Dresner and Stone proposed a reservation-based multiagent system [1, 2] : the vehicles reserve a number of squares on the crossroads. Depending on the granularity of the crossroads, this may represent a large number of tiles to reserve.

A reservation system Previous works Dresner and Stone proposed a reservation-based multiagent system [1, 2] : the vehicles reserve a number of squares on the crossroads. Depending on the granularity of the crossroads, this may represent a large number of tiles to reserve. We want to reserve only the relevant parts of the road i.e. those where collisions can happen.

A reservation system Identifying the resource to reserve We already know where the vehicles are to pass.

A reservation system Identifying the resource to reserve We already know where the vehicles are to pass. Thus, we know where the traces intersect, which is where the collision risk is present.

A reservation system Identifying the resource to reserve We already know where the vehicles are to pass. Thus, we know where the traces intersect, which is where the collision risk is present. These critical points will be the resource to share among the vehicles by using a reservation system.

A reservation system Algorithm 1 A vehicle arrives close to the crossroads and requests the crossroads geometry from the superviser (i.e. the 2D traces and critical points).

A reservation system Algorithm 1 A vehicle arrives close to the crossroads and requests the crossroads geometry from the superviser (i.e. the 2D traces and critical points) ; 2 According to its speed, it builds a reservation request which is sent back to the superviser.

A reservation system Algorithm 1 A vehicle arrives close to the crossroads and requests the crossroads geometry from the superviser (i.e. the 2D traces and critical points) ; 2 According to its speed, it builds a reservation request which is sent back to the superviser ; 3 The superviser decides whether the request is acceptable or not.

A reservation system Algorithm 1 A vehicle arrives close to the crossroads and requests the crossroads geometry from the superviser (i.e. the 2D traces and critical points) ; 2 According to its speed, it builds a reservation request which is sent back to the superviser ; 3 The superviser decides whether the request is acceptable or not : the reservation is refused the vehicle slows down to stop before the first critical point while continuing to try and obtain a reservation ; the reservation is accepted the vehicle remains at a constant speed or tries to place new reservations at higher speeds.

A reservation system Architecture Two types of actors : a superviser (i.e. infrastructure) which knows the geometry (traces and critical points) of the crossroads and keeps track of the reservations ; communicant vehicles running software agents able to build and place reservations to the superviser.

A reservation system Architecture Two types of actors : a superviser (i.e. infrastructure) which knows the geometry (traces and critical points) of the crossroads and keeps track of the reservations ; communicant vehicles running software agents able to build and place reservations to the superviser. Information contained in a reservation item : the critical point ; the time when the reservation begins ; the time when the reservation stops.

of the algorithm Simplifying assumptions Several simplifying assumptions are made in the simulator : perfect communication. A screenshot of the simulator.

of the algorithm Simplifying assumptions Several simplifying assumptions are made in the simulator : perfect communication ; perfect microscopic level. A screenshot of the simulator.

of the algorithm Simplifying assumptions Several simplifying assumptions are made in the simulator : perfect communication ; perfect microscopic level ; homogeneous traffic (i.e. CyberCars only). A screenshot of the simulator.

of the algorithm Quick example of the simulator A vehicle arrives and places its reservation.

of the algorithm Quick example of the simulator A second vehicule arrives but its reservation is not acceptable.

of the algorithm Quick example of the simulator The second vehicle has slowed down and now can place its reservation.

of the algorithm Quick example of the simulator The vehicle can go on with its journey, or even accelerate.

of the algorithm 1 Compared results Time (s) Collisions Vehicles min max avg None 5.28 10.80 6.21 458 422 Polling 5.28 92.02 47.37 0 108 5.28 16.82 9.79 0 134 1 100s simulation with 0.02s discrete timestep

This reservation-based approach gives encouraging results.

This reservation-based approach gives encouraging results. But : parameters need to be adjusted.

This reservation-based approach gives encouraging results. But : parameters need to be adjusted ; many assumptions which were made at first now have to be removed.

This reservation-based approach gives encouraging results. But : parameters need to be adjusted ; many assumptions which were made at first now have to be removed ; the algorithm only takes care of the collision handling in the crossroads (i.e. not just before or after).

This reservation-based approach gives encouraging results. But : parameters need to be adjusted ; many assumptions which were made at first now have to be removed ; the algorithm only takes care of the collision handling in the crossroads (i.e. not just before or after) ; the deadlock-freedom of the algorithm still has to be formally proven.

Thanks Kurt Dresner and Peter Stone. Multiagent traffic management : A reservation-based intersection control mechanism. In The Third International Joint Conference on Autonomous Agents and Multiagent Systems, pages 530 537, New York, New York, USA, July 2004. Kurt Dresner and Peter Stone. Multiagent traffic management : An improved intersection control mechanism. In The Fourth International Joint Conference on Autonomous Agents and Multiagent Systems, pages 471 477, Utrecht, The Netherlands, July 2005. Questions?