$30 off During Our Annual Pro Sale. View Details »

Routing on HD Maps

Routing on HD Maps

Presented at Geo Berlin Meetup in April.

Routing is basically a problem of finding the shortest path in a graph. But how do we get such a graph? I talked about how we build a graph on a conventional map such as OSM based on the example of OSRM. The second example is how Apollo creates a graph based on HD map data to route on.

Avatar for Huyen Chau Nguyen

Huyen Chau Nguyen

April 01, 2019
Tweet

Other Decks in Technology

Transcript

  1. What and why and a bit of how Chau @chaupow

    // Autonomous Services at Daimler Mobility Services Routing on HD Maps
  2. Routing on HD Maps – @chaupow Routing Good ol’ SD

    Map ⒸOpenStreetMap Routing == Shortest Path in a Graph
  3. Routing on HD Maps – @chaupow geojson.io // ⓒMapbox //

    ⓒOpenStreetMap Robos need our help Roadtrippin’ HELP! CAN’T SWIM!!!
  4. Routing on HD Maps – @chaupow Machine Map for Rescue

    Can I drive? Check the traffic light, 5m in front, 8m up and 5° to the right
  5. Routing on HD Maps – @chaupow Machine Map for Rescue

    Where am I exactly? Your surrounding looks like you’re at <THIS> place
  6. Routing on HD Maps – @chaupow Shortest path: • 1

    • 2 • 3 • 4 Finding Routes in Apollo LCD = LANE_CHANGE_DISTANCE 1 2 3 4 5 6 Shortest path: • 1 • 2 [entered at LCD] • 3 [entered at 2*LCD] • 4 LCD { }LCD enter_s
  7. Routing on HD Maps – @chaupow EnterS Shortest Path: 1,

    enter_s = 0 2, enter_s = 0 + LCD 3, enter_s = LCD + LCD 6, enter_s = 0 4 5 6 1 2 3
  8. Routing on HD Maps – @chaupow EnterS Shortest Path: 1,

    enter_s = 0 2, enter_s = 0 + LCD 3, enter_s = LCD + LCD 6, enter_s = 0 enter_s(2)> length(3) 4 5 6 1 2 3
  9. Routing on HD Maps – @chaupow Passage Regions - Motivation

    Route: [2,3,6] + enter_s Incredibly stressful motion planning?! 1 2 4 5 6 3
  10. Routing on HD Maps – @chaupow Passage Regions - Motivation

    Route: [2,3,6] + all possible valid lane combinations 1 2 4 5 6 3
  11. Routing on HD Maps – @chaupow Passage Regions - Handwavy

    Explanation Route: [2,3,6] + enter_s 1 2 4 5 6 3 Passages: [[2], [3,6]] Passage Regions:
  12. Routing on HD Maps – @chaupow Background Info: Motion Planning

    in Apollo Reference Lines based on map + routing response