urban challenge 07 - ieee · rndf editor 17. 18 planning on the road strategic planning layer (high...

42
Urban Challenge 07 Annie Lien Benjamin Pitzer

Upload: dangdang

Post on 15-Nov-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

Urban Challenge 07

Annie Lien

Benjamin Pitzer

Page 2: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

2

Team AnnieWAY

University of Karlsruhe (TH)Institute for Measurement and Control

German Research Foundation

TU Munich Universitaet der Bundeswehr Fraunhofer IITB

2

Page 3: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

3

Basic Navigation • Vehicle is ready in 5 minutes after receiving the mission file

• Checkpoints are hit, vehicle stays in lane, speed limits and safety distances are obeyed...

• “Passing” of static obstacle

• U-turn and K-turn

Basic Traffic• Correct order of precedence at 4 way stop

• Vehicle following

Advanced Navigation• Obstacle field navigation

• Parking lot navigation

• Dynamic rerouting

• Lane following in areas with sparse waypoints

• Correct handling of GPS outages

Advanced Traffic• Merging into moving traffic

• Left turn across a lane with oncoming traffic

• Zone (parking lot and obstacle field) navigation in the presence of oncoming traffic

• Emergency braking

• “Recovery” mode for congested intersections

Urban Challenge Requirements

3

Page 4: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

4

Urban Challenge Requirements

4

Zones

Parking Lots

High Speed Section Offroad Section

Start Chutes

Offset Intersection

T-Junctions

4-way stop

Page 5: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

5

Project Timeline

Jan 30: received vehicle

Feb 06: first version of longitudinal control is working

Feb 16: received Velodyne LIDAR (main sensor)

Apr 12: e-stop is working

Apr 12: first odometry based run

Apr 13: received GPS/INU components

Apr 13: video demonstration

May 20: transport of the car to California; opening of AnnieWAY HQ

Jun 01: finished and submitted technical report

Jun 21: complete reengineering of AI: introduction of finite state

machine

Jun 26: site visit

Oct 21: beginning of NQE

Nov 1: first off-road tests

Nov 3: finished and tested lane change and passing

Nov 4: final event

5

Page 6: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

6

Hardware Setup

main computer AutoBox

DGPS/INS

vehicle CAN

SICK LIDAR

(front + rear)

Velodyne LIDAR

rear view camera

stereo cameras 2

stereo cameras 1

actuators

E-Stopignition

parking

odometer

6

Page 7: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

7

Velodyne HDL-64 Lidar

• High definition lidar scanner

• 360° horizontal/ 26.8° vertical FOV

• 120m range

• 5cm distance accuracy

• 15Hz update rate

• 1M points per second

• Distance and reflectivity

7

Page 8: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

8

Velodyne HDL-64 Lidar

8

Page 9: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

9

Software Architecture

Velodyne HDL Lidar

Sensor Interface Perception Planning Vehicle Control

Global Services

Simulation Offline Tools

Front Sick Lidar

Rear Sick Lidar

OXTS GPS/INS

Object Tracker

Lane Detection

Terrain Mapper

Throttle/Brake

Gear Shifter,

Turn Signal, etc.

Steering

Road Planner

Zone Planner

RTDB Communication System Watchdog

Perception

Multiple Vehicles

Control

Imagery Processing

RNDF Editor

9

Page 10: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

10

Perception – Grid Mapping

10

Page 11: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

11

Perception – Grid Mapping

11

Page 12: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

12

Perception – Grid Mapping

12

Page 13: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

13

Perception - Dynamic Obstacle Tracking

Lidar Data Clustered Obstacle Map Tracked Obstacles

13

• Dynamic Obstacle Tracking

• Data preprocessing

• Obstacle detection

• Obstacle tracking (pose and velocity)

• Obstacle post processing and publishing

Page 14: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

14

Perception - Dynamic Obstacle Tracking

14

Page 15: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

15

Perception – Lane Detection

15

• Lane Detection

• Feature mapping (intensity and height)

• Line extraction (radon transform)

• Localization offset calculation

Intensity Features

Height Features

Feature Map Line Extraction Offset Estimation

Page 16: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

16

Perception – Lane Detection

16

Page 17: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

17

Software Architecture

Velodyne HDL Lidar

Sensor Interface Perception Planning Vehicle Control

Global Services

Simulation Offline Tools

Front Sick Lidar

Rear Sick Lidar

OXTS GPS/INS

Object Tracker

Lane Detection

Terrain Mapper

Throttle/Brake

Gear Shifter,

Turn Signal, etc.

Steering

Road Planner

Zone Planner

RTDB Communication System Watchdog

Perception

Multiple Vehicles

Control

Imagery Processing

RNDF Editor

17

Page 18: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

18

Planning on the road

Strategic Planning Layer(high level task oriented planning,

e.g. „drive from A to B and take road X and Y“ )

Tactical Planning Layer(driving manuevers, e.g. „drive an lane and turn

right“)

Reactive / Operational Planning Layer(low level driving primitives, e.g. „follow

trajectory“)

Pla

nnin

gH

orizon

directconnection

Mission Planner

(Mission Graph)

Maneuver Planner

(State Machine)

Trajectory Planner(„Tentacle Algorithm“)

18

Page 19: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

19

Planning – Mission Planner

Road Network Mission Graph

19

• Mission planner

• Computes a strategic plan to accomplish mission once

• Traverses all checkpoints

• Mission re-planned on the fly

Page 20: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

20

Planning – Mission Planner

20

RNDF RNDF Graph Mission Graph

Page 21: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

21

Planning – Mission Planner

21

RNDF Graph

Mission Graph

Intersection Perimeter

Page 22: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

22

Planning

• Maneuver planner

• Plans actual driving maneuvers depending on situation

• Applies California traffic rules

• Passing static and dynamic obstacles

• Handling intersection (precedence, merging)

• Performing u-turns

• Following of other vehicles

• Implements most recovery strategies

• Concurrent Hierarchical State Machines (CHSM)

• Easy to maintain and extend

• Input: world state (pose, static grid, dynamic obstacles)

• Output: trajectory, desired velocity

22

Page 23: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

23

Planning – Maneuver Planner

•Maneuver Planning with Concurrent Hierarchical State Machines (CHSM)

23

Page 24: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

24

Planning – Moving Traffic

24

right-turn with stopping left-turn without stopping

lane change double lane change

Page 25: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

25

Planning – Trajectory Planner

• Avoiding collisions is number one priority

• Ignore any traffic rules if necessary

• Precalculated “tentacle”-trajectories fan out with different curvatures

• Occupancy grid is analyzed for drivable areas

25

Page 26: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

26

Planning – Trajectory Planner

• Trajectory selection

• Velocity sets

• Distance to next obstacle

• Terrain smoothness

• Close to previous tentacle

26

15m/s1m/s 2m/s 5m/s

Page 27: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

27

Planning – Zone Planner

• Free form navigation

• Unstructured environments

• Recovery situations

• U-turns

• Zone Planner

• A* Best-First Algorithm

• Two distance heuristics

• Vorenoi/Dijkstra

• Circle-Tangent-Circle

27

Page 28: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

28

Planning – Zone Planner

• Obstacle grid is transformed to configuration space

• Convolution of obstacles with car shaped kernel

• Discrete rotations (36) form configuration space layers

• GPU accelerated convolution

Kernel Configuration SpaceCar Model

28

Page 29: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

29

Planning – Zone Planner

• Vorenoi lines for distance heuristic

• Maximal distance to obstacles

29

Page 30: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

30

Free Navigation in Unstructered Environment

• Circle-Tangent-Circle for distance heuristic

30

Page 31: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

31

Planning – Zone Planner

Dynamic Model Search Graph

31

Page 32: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

32

Planning – Zone Planner

32

Page 33: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

33

Planning – Zone Planner

33

Page 34: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

34

• Feed-forward control in state space description

Lateral Control

vehicle orientation

steering angle

distance to ideal (wanted) trajectory

34

Page 35: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

35

Longitudinal Control

35

• Combines three control strategies:

• Velocity controller

• Following controller

• Stopping controller

Page 36: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

36

NQE – Test A

36

Page 37: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

37

Final Event

37

Page 38: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

38

Lessons we learned

38

Never use untested software!!!

Page 39: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

39

Lessons we learned

39

Simple is better!!!

Page 40: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

40

Lessons we learned

40

Never stop coding!!!

Page 41: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

41

The Team

41

Page 42: Urban Challenge 07 - IEEE · RNDF Editor 17. 18 Planning on the road Strategic Planning Layer (high level task oriented planning, e.g. „drive from A to B and take road X and Y“

4242

Bosch Research and Technology Center, Palo Altowww.boschresearch.com