for path planning using cnns
play

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


  1. 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

  2. Introduction: Path Planning 2 Eike Rehder | IROS 2017 | 24.09.2017

  3. Short Review: Dijkstra‘s Algorithm 3 Eike Rehder | IROS 2017 | 24.09.2017

  4. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: Start Goal 4 Eike Rehder | IROS 2017 | 24.09.2017

  5. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: 1 ? 4 ? 2 0 4 ? Start 4 Goal 2 2 ? ? 5 Assign edge costs, node costs, Start = 0 5 Eike Rehder | IROS 2017 | 24.09.2017

  6. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: 1 4 4 ? 2 0 4 ? Start 4 Goal 2 2 ? 2 5 Assign edge costs, node costs, Start = 0 Propagate and sum costs 6 Eike Rehder | IROS 2017 | 24.09.2017

  7. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: 1 4 4 6 2 0 4 ? Start 4 Goal 2 2 7 2 5 Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node 7 Eike Rehder | IROS 2017 | 24.09.2017

  8. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: 1 4 4 6 2 0 4 ? Start 4 Goal 2 2 7 2 5 Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node 8 Eike Rehder | IROS 2017 | 24.09.2017

  9. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: 1 4 4 6 2 0 4 ? Start 4 Goal 2 2 7 2 5 Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node 9 Eike Rehder | IROS 2017 | 24.09.2017

  10. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: 1 4 4 5 2 0 4 ? Start 4 Goal 2 2 7 2 5 Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node Re-assign minimum cost 10 Eike Rehder | IROS 2017 | 24.09.2017

  11. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: 1 4 4 5 2 0 4 7 Start 4 Goal 2 2 7 2 5 Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node Re-assign minimum cost 11 Eike Rehder | IROS 2017 | 24.09.2017

  12. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: 1 4 4 5 2 0 4 7 Start 4 Goal 2 2 7 2 5 Assign edge costs, node costs, Start = 0 Propagate and sum costs Expand cheapest node Re-assign minimum cost Trace back shortest path 12 Eike Rehder | IROS 2017 | 24.09.2017

  13. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: Goal Start 13 Eike Rehder | IROS 2017 | 24.09.2017

  14. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: Graph Edges 14 Eike Rehder | IROS 2017 | 24.09.2017

  15. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: Obstacle 15 Eike Rehder | IROS 2017 | 24.09.2017

  16. Short Review: Dijkstra‘s Algorithm Find shortest path from start to goal: 16 Eike Rehder | IROS 2017 | 24.09.2017

  17. Shortest Path with a CNN 17 Eike Rehder | IROS 2017 | 24.09.2017

  18. Finding the Shortest Path with a CNN Assign edge costs, node costs, Start = 0 18 Eike Rehder | IROS 2017 | 24.09.2017

  19. Finding the Shortest Path with a CNN Assign edge costs, node costs, Start = 0 Propagate 19 Eike Rehder | IROS 2017 | 24.09.2017

  20. Finding the Shortest Path with a CNN Assign edge costs, node costs, Start = 0 Propagate = 20 Eike Rehder | IROS 2017 | 24.09.2017

  21. Finding the Shortest Path with a CNN Assign edge costs, node costs, Start = 0 Propagate and sum costs = + 1 = 21 Eike Rehder | IROS 2017 | 24.09.2017

  22. Finding the Shortest Path with a CNN Assign edge costs, node costs, Start = 0 Propagate and sum costs +1 +1 +1 = +1 +0 22 Eike Rehder | IROS 2017 | 24.09.2017

  23. Finding the Shortest Path with a CNN Assign edge costs, node costs, Start = 0 Propagate and sum costs = 23 Eike Rehder | IROS 2017 | 24.09.2017

  24. Finding the Shortest Path with a CNN Assign edge costs, node costs, Start = 0 Propagate and sum costs Re-assign minimum cost min = 24 Eike Rehder | IROS 2017 | 24.09.2017

  25. Finding the Shortest Path with a CNN Assign edge costs, node costs, Start = 0 Propagate and sum costs Re-assign minimum cost min = 25 Eike Rehder | IROS 2017 | 24.09.2017

  26. Finding the Shortest Path with a CNN Replace min + pool Transition Filters Transition Cost Cost Updated Non-Zero Cost per Cost Padding (!) Action “Reinforcement learning via recurrent convolutional neural networks”, arXiv:1701.02392 26 Eike Rehder | IROS 2017 | 24.09.2017

  27. Finding the Shortest Path with a CNN Replace min + pool Transition Filters Transition Cost Cost Updated Non-Zero Cost per Cost Padding (!) Action Argmin of this layer is transition policy 27 Eike Rehder | IROS 2017 | 24.09.2017

  28. Evaluating the Shortest Path with a CNN + argmin * Flipped Transition Filters Current Transition Transition Next Destination State Policy Selection State State 28 Eike Rehder | IROS 2017 | 24.09.2017

  29. Example: Simple Path Planning 29 Eike Rehder | IROS 2017 | 24.09.2017

  30. Example: Path Planning Find shortest path from start to goal: Goal Obstacle Start 30 Eike Rehder | IROS 2017 | 24.09.2017

  31. Example: Path Planning Nine possible transition filters Cost is the traversed distance +√2 +√2 +1 +1 +0 +1 +√2 +√2 +1 31 Eike Rehder | IROS 2017 | 24.09.2017

  32. Example: Path Planning Cost Model Additive layer High cost where obstacle is located 32 Eike Rehder | IROS 2017 | 24.09.2017

  33. Example: Path Planning Cost Map State Transition Map 33 Eike Rehder | IROS 2017 | 24.09.2017

  34. Finding the Shortest Path with a CNN 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? 34 Eike Rehder | IROS 2017 | 24.09.2017

  35. Driving Like a Human: Imitation Learning 35 Eike Rehder | IROS 2017 | 24.09.2017

  36. Imitation Learning Intersection in Karlsruhe Arial view: Google Maps 36 Eike Rehder | IROS 2017 | 24.09.2017

  37. Imitation Learning Recorded trajectories Teach a network to imitate human behavior Intersection in Karlsruhe Arial view: Google Maps 37 Eike Rehder | IROS 2017 | 24.09.2017

  38. Imitation Learning Replace min + pool Transition Filters Transition Cost Cost Updated Non-Zero Cost per Cost Padding (!) Action 38 Eike Rehder | IROS 2017 | 24.09.2017

  39. Imitation Learning Replace min + pool Transition Filters Transition Cost Cost Updated Non-Zero Cost per Cost Padding (!) Action Fill in the whole bunch of CNN techniques 39 Eike Rehder | IROS 2017 | 24.09.2017

  40. Example II: Imitation Learning + In our case: FC-ResNet operating on the arial view 40 Eike Rehder | IROS 2017 | 24.09.2017

  41. Imitation Learning Path driven by human 41 Eike Rehder | IROS 2017 | 24.09.2017

  42. Imitation Learning Path driven by human Cost map from arial image 42 Eike Rehder | IROS 2017 | 24.09.2017

  43. Imitation Learning Path driven by human Cost map after planning 43 Eike Rehder | IROS 2017 | 24.09.2017

  44. Imitation Learning Path planned by network Cost map after planning 44 Eike Rehder | IROS 2017 | 24.09.2017

  45. Imitation Learning Path planned by network Cost map after planning Path driven by human 45 Eike Rehder | IROS 2017 | 24.09.2017

  46. Imitation Learning Path planned by network Path driven by human 46 Eike Rehder | IROS 2017 | 24.09.2017

  47. Outlook: Prediction and Cooperation 47 Eike Rehder | IROS 2017 | 24.09.2017

  48. Outlook: Pedestrian Prediction Camera image Road Sidewalk Obstacles Semantic map and top view Teach a network to predict human motion by planning 48 Eike Rehder | IROS 2017 | 24.09.2017

  49. Outlook: Pedestrian Prediction Road Sidewalk Obstacles Pedestrian Crop of map centered around pedestrian “Pedestrian Prediction by Planning using Deep Neural Networks”, arXiv:1706.05904 49 Eike Rehder | IROS 2017 | 24.09.2017

  50. Outlook: Pedestrian Prediction Road Sidewalk Obstacles Pedestrian Predict destination for planning “Pedestrian Prediction by Planning using Deep Neural Networks”, arXiv:1706.05904 50 Eike Rehder | IROS 2017 | 24.09.2017

  51. Outlook: Pedestrian Prediction Road Sidewalk Obstacles Pedestrian Predicted with Net “Pedestrian Prediction by Planning using Deep Neural Networks”, arXiv:1706.05904 51 Eike Rehder | IROS 2017 | 24.09.2017

  52. Outlook: Cooperative Planning “ Cooperative Motion Planning for Non-Holonomic Agents Teach a network resolve conflicts with Value Iteration Networks ”, arXiv:1706.05904 52 Eike Rehder | IROS 2017 | 24.09.2017

  53. Summary 53 Eike Rehder | IROS 2017 | 24.09.2017

  54. Summary Planning Net… … for imitation … for prediction … for cooperation 54 Eike Rehder | IROS 2017 | 24.09.2017

  55. The People Jannik Quehl Trajectory Data Maximilian Naumann Cooperative Planning Florian Wirth Destination Prediction 55 Eike Rehder | IROS 2017 | 24.09.2017

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend