Approximately Orchestrated Routing and Transportation Analyzer - - PowerPoint PPT Presentation

approximately orchestrated routing and transportation
SMART_READER_LITE
LIVE PREVIEW

Approximately Orchestrated Routing and Transportation Analyzer - - PowerPoint PPT Presentation

Approximately Orchestrated Routing and Transportation Analyzer (AORTA) Large-scale Traffic Simulation for Autonomous Vehicles Dustin Carlino, Mike Depinet, Piyush Khandelwal, and Peter Stone Department of Computer Science The University of


slide-1
SLIDE 1

Approximately Orchestrated Routing and Transportation Analyzer (AORTA)

Large-scale Traffic Simulation for Autonomous Vehicles

Dustin Carlino, Mike Depinet, Piyush Khandelwal, and Peter Stone Department of Computer Science The University of Texas at Austin {dcarlino,msd775,piyushk,pstone}@cs.utexas.edu

slide-2
SLIDE 2

AORTA

  • In 5 minutes, start simulating

human and autonomous traffic in any city

  • Investigate interactions

between intersection policies, routing, and agent behavior

  • Extend the simulator with new

modules

Open source: code.google.com/p/road-rage

slide-3
SLIDE 3

Implementation

  • Scala, a language on top of the JVM with functional

programming constructs and a more powerful type system

  • Java compatibility
  • Modular design:

implement a stop sign policy in 60 lines

slide-4
SLIDE 4

Maps

  • AORTA's map model: a digraph with lanes and turns
  • OpenStreetMap: a moderated, user-editable map of the

world

slide-5
SLIDE 5

Results from importing OSM

Number of lanes inferred from OSM way “type”

slide-6
SLIDE 6

Results from importing OSM

Ultimately, OSM could encode turns at intersections

slide-7
SLIDE 7

Results from importing OSM

Ultimately, OSM could encode turns at intersections

slide-8
SLIDE 8

Simulation Overview

  • Microscopic (each agent has its own route and behavior)
  • Discrete time (fixed time-steps)
  • Continuous space (no tiling of roads)
  • Deterministically replay any scenario
  • Intersections locked at the granularity of sets of

compatible turns vs

slide-9
SLIDE 9

Introducing Agents

  • In the UI, select the source and destination regions
  • Specify the rates of introduction
  • Demand files easy to incorporate
slide-10
SLIDE 10

Using AORTA for your work

  • Agent behaviors: react every time-step
  • Routing strategies: decide where to go
  • Intersection policies: control when agents may turn
slide-11
SLIDE 11

Agent Behaviors

  • Implement a driver model
  • The default behavior is stateless and performs worst-

case analysis, always avoiding collisions and obeying intersections

– Extend it to simulate human drivers – Tune it to optimize fuel consmption or hypermile

slide-12
SLIDE 12

Route Strategies

  • Pathfind from start to goal
  • Can delegate heavier computation to a thread pool
  • Static A*
  • Drunken walk (for fun)
  • Hierarchical planning
  • Future idea: consult a more centralized manager for

coordination, dynamically re-plan

slide-13
SLIDE 13

Intersection Policies

  • Agents will statelessly poll as they approach, sending

desired turn and current state (position, velocity, acceleration)

  • Policies must decide STOP or GO in any way that avoids

collisions

  • Currently: stop signs, traffic signals, greedy autonomous

reservations

slide-14
SLIDE 14

Demo: How to use

1) Install Scala and AORTA: code.google.com/p/road-rage 2) Export your favorite city from openstreetmap.org to XML 3) Import the OSM map into AORTA 4) Set up scenarios with the GUI and experiment

Or run headless and visualize later

5) Post-process trip time and intersection throughput CSV data

slide-15
SLIDE 15

Future Work

  • Simulator changes

– Distribute workloads over a cluster – Investigate vehicle-to-vehicle protocols for agent behaviors

  • Applications built on AORTA

– Coordinated routing – Contraflow [Hausknecht et al]

slide-16
SLIDE 16

Related Work

  • Other agent-based microscopic simulators based on

OSM

– MATSim [Balmer et al] – SUMO [Behrisch et al]

  • AIM [Dresner et al]
slide-17
SLIDE 17

Thanks!

  • Contact me: dabreegster@gmail.com