KIT – The Research University in the Helmholtz Association
IROS 2017 | 24.09.2017
www.kit.edu
Driving Like a Human: Imitation Learning for Path Planning using CNNs
Eike Rehder, Jannik Quehl and Christoph Stiller
eike.rehder@daimler.com
for Path Planning using CNNs Eike Rehder, Jannik Quehl and Christoph - - PowerPoint PPT Presentation
Driving Like a Human: Imitation Learning for Path Planning using CNNs Eike Rehder, Jannik Quehl and Christoph Stiller eike.rehder@daimler.com IROS 2017 | 24.09.2017 KIT The Research University in the Helmholtz Association www.kit.edu
KIT – The Research University in the Helmholtz Association
IROS 2017 | 24.09.2017
www.kit.edu
Eike Rehder, Jannik Quehl and Christoph Stiller
eike.rehder@daimler.com
2 Eike Rehder | IROS 2017 | 24.09.2017
3
Eike Rehder | IROS 2017 | 24.09.2017
4
Eike Rehder | IROS 2017 | 24.09.2017
Start Goal
5
Start ? ? ? ? ? Goal
Assign edge costs, node costs, Start = 0 4 2 1 4 5 4 2 2
Eike Rehder | IROS 2017 | 24.09.2017
6
Start 4 2 ? ? ? Goal
Assign edge costs, node costs, Start = 0 Propagate and sum costs 4 2 1 4 5 4 2 2
Eike Rehder | IROS 2017 | 24.09.2017
7
Start 4 2 7 6 ? Goal 4 2 1 4 5 4 2 2
Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node
Eike Rehder | IROS 2017 | 24.09.2017
8
Start 4 2 7 6 ? Goal 4 2 1 4 5 4 2 2
Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node
Eike Rehder | IROS 2017 | 24.09.2017
9
Start 4 2 7 6 ? Goal 4 2 1 4 5 4 2 2
Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node
Eike Rehder | IROS 2017 | 24.09.2017
10
Start 4 2 7 5 ? Goal 4 2 1 4 5 4 2 2
Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node Re-assign minimum cost
Eike Rehder | IROS 2017 | 24.09.2017
11
Start 4 2 7 5 7 Goal 4 2 1 4 5 4 2 2
Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node Re-assign minimum cost
Eike Rehder | IROS 2017 | 24.09.2017
12
Start 4 2 7 5 7 Goal 4 2 1 4 5 4 2 2
Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node Re-assign minimum cost Trace back shortest path
Eike Rehder | IROS 2017 | 24.09.2017
13
Start Goal
Eike Rehder | IROS 2017 | 24.09.2017
14
Graph Edges
Eike Rehder | IROS 2017 | 24.09.2017
15
Obstacle
Eike Rehder | IROS 2017 | 24.09.2017
16
Eike Rehder | IROS 2017 | 24.09.2017
17
Eike Rehder | IROS 2017 | 24.09.2017
18
Assign edge costs, node costs, Start = 0
Eike Rehder | IROS 2017 | 24.09.2017
19
Assign edge costs, node costs, Start = 0 Propagate
Eike Rehder | IROS 2017 | 24.09.2017
20
Assign edge costs, node costs, Start = 0 Propagate
Eike Rehder | IROS 2017 | 24.09.2017
21
Assign edge costs, node costs, Start = 0 Propagate and sum costs
Eike Rehder | IROS 2017 | 24.09.2017
22
Assign edge costs, node costs, Start = 0 Propagate and sum costs
Eike Rehder | IROS 2017 | 24.09.2017
23
Assign edge costs, node costs, Start = 0 Propagate and sum costs
Eike Rehder | IROS 2017 | 24.09.2017
24
Assign edge costs, node costs, Start = 0 Propagate and sum costs Re-assign minimum cost
Eike Rehder | IROS 2017 | 24.09.2017
25
Assign edge costs, node costs, Start = 0 Propagate and sum costs Re-assign minimum cost
Eike Rehder | IROS 2017 | 24.09.2017
26
Cost Non-Zero Padding (!) Transition Filters Transition Cost
Cost per Action min pool Updated Cost Replace
Eike Rehder | IROS 2017 | 24.09.2017
“Reinforcement learning via recurrent convolutional neural networks”, arXiv:1701.02392
27
Cost Non-Zero Padding (!) Transition Filters Transition Cost
Cost per Action min pool Updated Cost Replace Argmin of this layer is transition policy
Eike Rehder | IROS 2017 | 24.09.2017
28 Eike Rehder | IROS 2017 | 24.09.2017
Current State Transition Policy Transition Selection Flipped Transition Filters Next State argmin Destination State
29
Eike Rehder | IROS 2017 | 24.09.2017
30
Start Goal Obstacle
Eike Rehder | IROS 2017 | 24.09.2017
31
Nine possible transition filters Cost is the traversed distance
Eike Rehder | IROS 2017 | 24.09.2017
32
Cost Model
Additive layer High cost where obstacle is located
Eike Rehder | IROS 2017 | 24.09.2017
33
Cost Map State Transition Map
Eike Rehder | IROS 2017 | 24.09.2017
34
If you use Dijkstra:
Graph traversal with known transitions is faster States can be updated selectively Visited nodes will never be touched again
Why would you do it then?
Eike Rehder | IROS 2017 | 24.09.2017
35
Eike Rehder | IROS 2017 | 24.09.2017
36
Eike Rehder | IROS 2017 | 24.09.2017
Arial view: Google Maps
Intersection in Karlsruhe
37
Recorded trajectories Teach a network to imitate human behavior
Eike Rehder | IROS 2017 | 24.09.2017
Intersection in Karlsruhe
Arial view: Google Maps
38
Cost Non-Zero Padding (!) Transition Filters Transition Cost
Cost per Action min pool Updated Cost Replace
Eike Rehder | IROS 2017 | 24.09.2017
39
Cost Non-Zero Padding (!) Transition Filters Transition Cost
Cost per Action min pool Updated Cost Replace Fill in the whole bunch of CNN techniques
Eike Rehder | IROS 2017 | 24.09.2017
40
In our case: FC-ResNet operating
Eike Rehder | IROS 2017 | 24.09.2017
41
Path driven by human
Eike Rehder | IROS 2017 | 24.09.2017
42
Path driven by human Cost map from arial image
Eike Rehder | IROS 2017 | 24.09.2017
43
Path driven by human Cost map after planning
Eike Rehder | IROS 2017 | 24.09.2017
44
Path planned by network Cost map after planning
Eike Rehder | IROS 2017 | 24.09.2017
45
Path planned by network Path driven by human
Eike Rehder | IROS 2017 | 24.09.2017
Cost map after planning
46
Path planned by network Path driven by human
Eike Rehder | IROS 2017 | 24.09.2017
47
Eike Rehder | IROS 2017 | 24.09.2017
48
Camera image Semantic map and top view Teach a network to predict human motion by planning Road Sidewalk Obstacles
Eike Rehder | IROS 2017 | 24.09.2017
49
Crop of map centered around pedestrian Road Sidewalk Obstacles Pedestrian
Eike Rehder | IROS 2017 | 24.09.2017
“Pedestrian Prediction by Planning using Deep Neural Networks”, arXiv:1706.05904
50
Predict destination for planning Road Sidewalk Obstacles Pedestrian
Eike Rehder | IROS 2017 | 24.09.2017
“Pedestrian Prediction by Planning using Deep Neural Networks”, arXiv:1706.05904
51
Predicted with Net Road Sidewalk Obstacles Pedestrian
Eike Rehder | IROS 2017 | 24.09.2017
“Pedestrian Prediction by Planning using Deep Neural Networks”, arXiv:1706.05904
52 Eike Rehder | IROS 2017 | 24.09.2017
Teach a network resolve conflicts
“Cooperative Motion Planning for Non-Holonomic Agents with Value Iteration Networks”, arXiv:1706.05904
53
Eike Rehder | IROS 2017 | 24.09.2017
54
Planning Net… … for imitation … for prediction … for cooperation
Eike Rehder | IROS 2017 | 24.09.2017
55
Florian Wirth Destination Prediction Jannik Quehl Trajectory Data Maximilian Naumann Cooperative Planning
Eike Rehder | IROS 2017 | 24.09.2017