1. Introduction
2. Adaptive accuracy map model
2.1. Map architecture
2.2. The lane-level map model
2.2.1. Road layer
2.2.2. Traffic information layer
2.2.3. Road–lane connection layer
2.2.4. Lane layer
3. Modeling of lane-level travel cost
3.1. Travel cost of lane changing
3.1.1. Lanes with different speed limits
Fig. 4 Modeling of lane change cost. (a) Lane change due to different speed limits (km·h−1); (b) lane change due to different traffic constraints; (c) transit edges between lanes with different speed limits, represented by e in the figure; (d) transit edges between lanes with different traffic constraints. |
3.1.2. Lanes with different traffic constraints
3.2. Travel cost at an intersection
3.2.1. Approaching an intersection
3.2.2. Turning at an intersection
3.2.3. Leaving the intersection
4. Lane-level route planning
4.1. Route planning on the road-level layer
4.2. Route planning on the lane-level layer
4.2.1. Selection of lane-level route nodes
Algorithm 1. Pseudocode: Selection of lane-level route nodes |
1 is known, set |
2 for |
3 set , |
4 |
5 set |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 end for; |
15 |
16 end for; |
17 return |
4.2.2. Route planning on selected lane-level nodes
Algorithm 2. Pseudocode: Route planning on the lane-level layer |
1 set (number of road-level nodes in addition to O and D), |
2 while |
3 for |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 end for; |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 ; |
21 |
22 |
23 end for; |
24 if return path ; |
25 |
26 end |
5. Experimental validation
5.1. Simulation tests on a grid network
Table 1 Setup of parameters in the simulation test. |
Parameters | Value |
---|---|
Lane numbers in one road | 3 |
Lane width | 4 m |
Intersection width | 14 m |
Average speed limit of road: vx | Randomly chosen from {80 km·h−1, 60 km·h−1, 40 km·h−1} |
Speed limit of each lane | Inner: vx + 20 km·h−1; middle: vx; outer: vx – 20 km·h−1 |
Allowed behavior | Inner: only left; middle: only forward; outer: forward or right |
Table 2 Time costs of different routing methods in the simulation test. |
Proposed hierarchical routing | Direct routing on lane-level map | ||||
---|---|---|---|---|---|
Directed graph over road-level map | Road-level routing | Road-level to lane-level routing | Directed graph over lane-level map | Lane-level routing | |
Number | 224 (node) | 768 (edge) | 54 (node) | 672 (node) | 3072 (edge) |
Time cost (s) | 0.012 | 0.029 | 0.002 | 0.603 | 0.053 |
Core routing time cost (s) | 0.031 | 0.053 |
5.2. Tests on a real road network
Fig. 14 Tests of the travel cost modeling on a real road network. Lanes are represented by lines, whose colors denote the various speed limits, the limit of yellow lanes is 90 km·h–1 and the limit of other lanes is 50 km·h–1. Dashed curves indicate joint lanes that model non-signal-controlled turns, while dotted curves indicate joint lanes with signal controls. The stop and yield signs are separately indicated by red and yellow circles. |
Table 3 Test results of the travel cost modeling. |
Real travel time (s) | Modeled cost (s) | ||||||
---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | Average | ||
Route 1 | — | 141.3 | 142.1 | 163.6 | 166.0 | 153.2 | 149.3 |
Route 2 | 151.5 | 154.4 | — | 150.1 | 156.3 | 153.1 | 150.1 |
Table 4 Time costs of different routing methods in a real road test. |
Proposed hierarchical routing | Direct routing on lane-level map | ||
---|---|---|---|
Road-level routing | Lane-level refinement | Lane-level routing | |
Node number | 67 | 14 | 190 |
Time cost (s) | 0.012 | 0.002 | 0.031 |
Total time cost (s) | 0.014 | 0.031 |