urban challenge 07 - ieee · rndf editor 17. 18 planning on the road strategic planning layer (high...
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/1.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/2.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/3.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/4.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/5.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/6.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/7.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/8.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/9.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/10.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/11.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/12.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/13.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/14.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/15.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/16.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/17.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/18.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/19.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/20.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/21.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/22.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/23.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/24.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/25.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/26.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/27.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/28.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/29.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/30.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/31.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/32.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/33.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/34.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/35.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/36.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/37.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/38.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/39.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/40.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/41.jpg)
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“](https://reader036.vdocument.in/reader036/viewer/2022070614/5bec5a5909d3f2cb5e8c855e/html5/thumbnails/42.jpg)
4242
Bosch Research and Technology Center, Palo Altowww.boschresearch.com