Metadrive Report


Summary

analyse_hugging_rl analyse_traffic_lights analyse_speed_convergence_rl analyse_lane_change_rl analyse_oscillation
40/48 (83.3%) 22/72 (30.6%) 12/36 (33.3%) 19/20 (95.0%) 77/100 (77.0%)

analyse_hugging_rl

▶

Hugging Report


Metadrive convergence to lane-center test at 15.0 m/s on straight_road

TEST PASSED ✅

Note: hugging(offset=k) = sim_local_pos(offset=k) - sim_local_pos(offset=0)

Note: recovery = 1 - | hugging(offset) / offset |

Overall mean hugging/offset % = 14.38%, Overall mean recovery % = 85.62%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -4.69 15.5 84.5 22.55
1 -20 -3 15 85 22.55
2 -10 -1.46 14.5 85.5 22.55
3 -5 -0.71 14.25 85.75 22.55
4 5 0.72 14.5 85.5 22.55
5 10 1.38 13.75 86.25 22.55
6 20 2.64 13.5 86.5 22.55
7 30 4.21 14 86 22.55

Metadrive convergence to lane-center test at 2.5 m/s on straight_road

TEST FAILED ❌

Note: hugging(offset=k) = sim_local_pos(offset=k) - sim_local_pos(offset=0)

Note: recovery = 1 - | hugging(offset) / offset |

Overall mean hugging/offset % = 44.19%, Overall mean recovery % = 55.81%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -13.37 44.5 55.5 22.55
1 -20 -9.02 45.25 54.75 22.55
2 -10 -4.49 45 55 22.55
3 -5 -2.27 45.5 54.5 22.55
4 5 2.21 44 56 22.55
5 10 4.35 43.5 56.5 22.55
6 20 8.68 43.5 56.5 22.55
7 30 12.74 42.25 57.75 22.55

Metadrive convergence to lane-center test at 15.0 m/s on left_turn

TEST PASSED ✅

Note: hugging(offset=k) = sim_local_pos(offset=k) - sim_local_pos(offset=0)

Note: recovery = 1 - | hugging(offset) / offset |

Overall mean hugging/offset % = 9.91%, Overall mean recovery % = 90.09%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -2.92 9.75 90.25 22.55
1 -20 -1.84 9.25 90.75 22.55
2 -10 -0.93 9.5 90.5 22.55
3 -5 -0.54 11 89 22.55
4 5 0.49 9.75 90.25 22.55
5 10 0.92 9.25 90.75 22.55
6 20 2.04 10.25 89.75 22.55
7 30 3.18 10.5 89.5 22.55

Metadrive convergence to lane-center test at 2.5 m/s on left_turn

TEST PASSED ✅

Note: hugging(offset=k) = sim_local_pos(offset=k) - sim_local_pos(offset=0)

Note: recovery = 1 - | hugging(offset) / offset |

Overall mean hugging/offset % = 37.44%, Overall mean recovery % = 62.56%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -11.48 38 62 22.55
1 -20 -7.89 39.5 60.5 22.55
2 -10 -3.92 39.25 60.75 22.55
3 -5 -1.89 37.75 62.25 22.55
4 5 1.8 36 64 22.55
5 10 3.59 36 64 22.55
6 20 7.33 36.75 63.25 22.55
7 30 10.89 36.25 63.75 22.55

Metadrive convergence to lane-center test at 15.0 m/s on right_turn

TEST PASSED ✅

Note: hugging(offset=k) = sim_local_pos(offset=k) - sim_local_pos(offset=0)

Note: recovery = 1 - | hugging(offset) / offset |

Overall mean hugging/offset % = 7.78%, Overall mean recovery % = 92.22%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -2.09 7 93 22.55
1 -20 -1.23 6.25 93.75 22.55
2 -10 -0.71 7.25 92.75 22.55
3 -5 -0.43 8.75 91.25 22.55
4 5 0.36 7.25 92.75 22.55
5 10 0.85 8.5 91.5 22.55
6 20 1.7 8.75 91.25 22.55
7 30 2.54 8.5 91.5 22.55

Metadrive convergence to lane-center test at 2.5 m/s on right_turn

TEST PASSED ✅

Note: hugging(offset=k) = sim_local_pos(offset=k) - sim_local_pos(offset=0)

Note: recovery = 1 - | hugging(offset) / offset |

Overall mean hugging/offset % = 35.88%, Overall mean recovery % = 64.12%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -11.35 37.75 62.25 22.55
1 -20 -7.56 37.75 62.25 22.55
2 -10 -3.7 37.25 62.75 22.55
3 -5 -1.8 36 64 22.55
4 5 1.75 34.75 65.25 22.55
5 10 3.44 34.5 65.5 22.55
6 20 6.94 34.75 65.25 22.55
7 30 10.32 34.25 65.75 22.55


analyse_traffic_lights

▶

Traffic Lights Report 🚦



Scenario: red traffic light without NPC

Noise model: Noise.NONE

Stopping success rate: 15 out of 36 (41.67%)

Reasonable (max 3.0m off) success rate: 6 out of 36 (16.67%)

Average distance from stopline: 3.8729931729148794

Average absolute distance from stopline: 3.8729931729148794


Noise model: Noise.TRAIN_ALL_MLSIM

Stopping success rate: 7 out of 36 (19.44%)

Reasonable (max 3.0m off) success rate: 2 out of 36 (5.56%)

Average distance from stopline: 3.6671090158337614

Average absolute distance from stopline: 3.6671090158337614


Results per scenario

map_name scene noise_model limit first_speed last_speed distance_from_h_line distance_from_v_line stopped stopped_reasonably passed
curved_left_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 10 1.58992 12.8581 8.86297 False False False
curved_left_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 15 12.8283 146.631 94.0363 False False False
curved_left_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 1.44184 5.59541 3.6988 False False False
curved_left_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 12.3528 4.65069 3.17842 False False False
curved_left_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 1.01622 2.27148 True True True
curved_left_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 15 0 8.47532 7.20132 False False False
curved_left_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 1.17546 0.559759 1.76583 False False False
curved_left_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 0.0119622 5.14103 4.8083 True False True
curved_left_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 2.59813 1.82619 True True True
curved_left_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 15 7.91131 22.2822 18.7037 False False False
curved_left_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 2.61508 1.70104 True True True
curved_left_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 7.59485 26.0074 16.7391 False False False
curved_right_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 12.8871 8.39232 False False False
curved_right_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 15 7.33009 85.337 54.8878 False False False
curved_right_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 5.66179 3.71377 False False False
curved_right_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 8.83488 95.283 61.3181 False False False
curved_right_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 3.24928 0.840936 True False True
curved_right_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 15 0 4.30411 1.68204 True False True
curved_right_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 1.51328 2.33144 True True True
curved_right_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 5.67875 9.82983 3.23449 False False False
curved_right_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 3.05431 2.22628 True False True
curved_right_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 15 0 3.28206 2.43832 True False True
curved_right_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 3.46827 2.17542 True False True
curved_right_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 0 1.84331 1.11717 True True True
straight_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 10 7.01551 4.00726 0.0969952 False False False
straight_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 15 14.2809 35.3488 0.0336787 False False False
straight_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 9.90088 28.9141 0.0476254 False False False
straight_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 14.5124 40.0342 0.102616 False False False
straight_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 10.6684 1.88236 True False True
straight_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 15 0 2.65298 1.83256 True True True
straight_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 1.59559 5.2276 1.80333 False False False
straight_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 341 15 4.27131 18.0892 22.9226 False False False
straight_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 6.40457 0.0605536 True False True
straight_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 15 1.03516 1.54661 0.0628416 False False False
straight_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 6.28389 0.0238438 True False True
straight_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 15 112.3 0 False False False
curved_left_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 1.5363 13.7082 8.9152 False False False
curved_left_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 13.1847 8.15091 5.52864 False False False
curved_left_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 9.68901 48.5114 27.4234 False False False
curved_left_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 13.2828 1.6089 1.39144 False False False
curved_left_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 2.24417 13.1264 7.52366 False False False
curved_left_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 13.6496 5.28304 5.16456 False False False
curved_left_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0.614352 7.94611 3.69109 False False False
curved_left_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 13.6722 5.37992 1.51118 False False False
curved_left_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 394 10 5.03645 21.8474 6.15469 False False False
curved_left_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 332 15 9.21464 24.9501 27.0838 False False False
curved_left_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 361 10 5.36235 13.5361 0.894881 False False False
curved_left_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 12.041 0.585816 0.304495 False False False
curved_right_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 1.32585 13.1621 8.23015 False False False
curved_right_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 10.4578 13.6874 9.10934 False False False
curved_right_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 4.43243 2.9024 False False False
curved_right_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 11.0997 9.86238 6.69672 False False False
curved_right_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 3.55647 1.17407 True False True
curved_right_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 317 15 4.33823 17.2324 9.8364 False False False
curved_right_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 1.41429 2.15963 True True True
curved_right_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 310 15 4.62942 19.3873 10.4541 False False False
curved_right_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 3.26935 2.41284 True False True
curved_right_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 324 15 6.09352 34.5178 20.6151 False False False
curved_right_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 4.27982 2.67036 True False True
curved_right_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 7.71414 15.3815 10.0941 False False False
straight_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 4.5609 12.8695 0.0739431 False False False
straight_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 14.3678 42.2127 0.145334 False False False
straight_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 8.65334 0.130237 0.357998 False False False
straight_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 14.4063 35.245 0.19283 False False False
straight_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 3.38242 1.67107 True False True
straight_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 0 2.28553 1.90531 True True True
straight_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 1.33039 1.62214 1.53185 False False False
straight_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 11.9913 8.90949 1.95257 False False False
straight_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 7.48188 0.137661 True False True
straight_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 14.6587 23.8076 0.031939 False False False
straight_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 1.05258 1.77864 0.312393 False False False
straight_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 14.9891 71.0518 0.139909 False False False

Final thumbnails for each scene

Note 1: This doesn't cover all the test cases, only the first one for each scene. Use only as visual reference of the map.


Scene: 1 lane[s] | crosswalks | no-npc


Scene: 1 lane[s] | no-crosswalks | no-npc


Scene: 2 lane[s] | crosswalks | no-npc


Scene: 2 lane[s] | no-crosswalks | no-npc


Scene: 3 lane[s] | crosswalks | no-npc


Scene: 3 lane[s] | no-crosswalks | no-npc


Scene: 1 lane[s] | crosswalks | no-npc


Scene: 1 lane[s] | no-crosswalks | no-npc


Scene: 2 lane[s] | crosswalks | no-npc


Scene: 2 lane[s] | no-crosswalks | no-npc


Scene: 3 lane[s] | crosswalks | no-npc


Scene: 3 lane[s] | no-crosswalks | no-npc


Scene: 1 lane[s] | crosswalks | no-npc


Scene: 1 lane[s] | no-crosswalks | no-npc


Scene: 2 lane[s] | crosswalks | no-npc


Scene: 2 lane[s] | no-crosswalks | no-npc


Scene: 3 lane[s] | crosswalks | no-npc


Scene: 3 lane[s] | no-crosswalks | no-npc



analyse_speed_convergence_rl

▶

Speed Convergence Report


straight_road (Number of lanes: 1)

Convergence rate: 2/9 (22.22%)

Note 1: All speeds in meters per second

Note 2: Initial longitudinal history is 40 steps

Note 3: If some test case ends prematurely, it either was reset or went out of map bounds (most likely for high-speed test cases)

Note 4: Convergence is determined by the standard deviation of speed at the last 200 frames. Which means the speed was stable at the end and not that it converged to some specific value.

Scene: empty (opposite-way) | ego | shoulder


Wide camera view of the scene (at the start of the test case)

Initial Speed Mean simulator speed (last 200 frames) Std dev of simulator speed (last 200 frames) Mean model speed (last 200 frames) Converged
0 0.08 0 0 ❌
5 6.57 0.02 6.42 ❌
10 12.87 0.21 12.34 ✅
15 16.26 0.09 15.69 ✅
20 19.48 0.14 18.82 ❌
25 22.27 0.01 21.51 ❌
30 24.86 0.12 24.24 ❌
35 26.89 0.27 26.06 ❌
40 31.01 0.69 30.28 ❌

straight_road (Number of lanes: 3)

Convergence rate: 10/27 (37.04%)

Note 1: All speeds in meters per second

Note 2: Initial longitudinal history is 40 steps

Note 3: If some test case ends prematurely, it either was reset or went out of map bounds (most likely for high-speed test cases)

Note 4: Convergence is determined by the standard deviation of speed at the last 200 frames. Which means the speed was stable at the end and not that it converged to some specific value.

Scene: empty (opposite-way) | ego | empty (same-way) | empty (same-way) | shoulder


Wide camera view of the scene (at the start of the test case)

Initial Speed Mean simulator speed (last 200 frames) Std dev of simulator speed (last 200 frames) Mean model speed (last 200 frames) Converged
0 0.1 0.01 0.01 ❌
5 15.01 0.06 14.68 ✅
10 15.22 0.12 15.01 ✅
15 14.9 0.05 14.59 ✅
20 17.69 0.12 17.78 ✅
25 19.04 0.42 18.9 ❌
30 21.67 0.43 21.32 ❌
35 25.64 0.36 24.78 ❌
40 29.56 0.57 28.4 ❌

Scene: empty (opposite-way) | empty (same-way) | ego | empty (same-way) | shoulder


Wide camera view of the scene (at the start of the test case)

Initial Speed Mean simulator speed (last 200 frames) Std dev of simulator speed (last 200 frames) Mean model speed (last 200 frames) Converged
0 0.1 0 0.01 ❌
5 14.78 0.01 14.23 ✅
10 14.88 0.01 14.35 ✅
15 15.11 0.07 14.66 ✅
20 18.32 0.06 17.54 ✅
25 19.66 0.43 18.82 ❌
30 25.57 0.08 24.25 ❌
35 27.23 0.27 26.27 ❌
40 31.29 0.46 30.31 ❌

Scene: empty (opposite-way) | empty (same-way) | empty (same-way) | ego | shoulder


Wide camera view of the scene (at the start of the test case)

Initial Speed Mean simulator speed (last 200 frames) Std dev of simulator speed (last 200 frames) Mean model speed (last 200 frames) Converged
0 0.07 0.01 0.01 ❌
5 6.21 0.07 6.05 ❌
10 10.25 0.15 9.75 ❌
15 14.77 0.06 14.14 ✅
20 20.23 0.05 19.39 ✅
25 24.47 0.01 23.6 ❌
30 26.71 0.04 26.06 ❌
35 27.61 0.23 27.22 ❌
40 30.51 0.46 30.36 ❌


analyse_lane_change_rl

▶

Lane Change Report


Map: straight_road, Speed: 15.0

TEST PASSED ✅

Note 1: Initial lateral history is 150 steps (7.5 sec)

Note 2: Lane change is considered successful if the last 20.0% of the episode is spent in the target lane, and the mean offset from the target lane-center is at most 1.0m

Note 3: If some test case ends prematurely, it either was reset or went out of map bounds

Scene: left lane change

Position offset Mean offset from target lane-center at the end (m) Simulation duration (s) Lane change completion time (s) Success
-1 -0.17 30 6 ✅
-0.5 -0.18 30 6.3 ✅
0 -0.17 30 6.15 ✅
0.5 -0.17 30 6.55 ✅
1 -0.17 30 7.55 ✅

Scene: right lane change

Position offset Mean offset from target lane-center at the end (m) Simulation duration (s) Lane change completion time (s) Success
-1 -0.08 30 6 ✅
-0.5 -0.08 30 6 ✅
0 -0.08 30 6 ✅
0.5 -0.08 30 6 ✅
1 -0.08 30 6 ✅

Map: straight_road, Speed: 25.0

Successful lane changes: 9/10 (90.00%)

Note 1: Initial lateral history is 150 steps (7.5 sec)

Note 2: Lane change is considered successful if the last 20.0% of the episode is spent in the target lane, and the mean offset from the target lane-center is at most 1.0m

Note 3: If some test case ends prematurely, it either was reset or went out of map bounds

Scene: left lane change

Position offset Mean offset from target lane-center at the end (m) Simulation duration (s) Lane change completion time (s) Success
-1 -0.1 30 6 ✅
-0.5 -0.1 30 6 ✅
0 -0.1 30 6 ✅
0.5 -0.1 30 6.5 ✅
1 -3.85 30 5.6 ❌

Scene: right lane change

Position offset Mean offset from target lane-center at the end (m) Simulation duration (s) Lane change completion time (s) Success
-1 -0.16 30 6 ✅
-0.5 -0.16 30 5.85 ✅
0 -0.16 30 5.55 ✅
0.5 -0.16 30 5.5 ✅
1 -0.16 30 5.2 ✅


analyse_oscillation

▶

Oscilllation Report


Metadrive lane-center oscillation test at 15.0 m/s on straight_road

TEST FAILED ❌

Standard deviation of lateral position: 0.070 m

Oscillation frequency: mean = 0.184 Hz, min = 0.116 Hz, max = 0.326 Hz

Oscillation amplitude: mean = 0.032 m, min = 0.015 m, max = 0.062 m

Oscillation significance: 0.557; just finished cases: 0.557

Number of finished cases: 50/50; passed cases: 49/50

Note 1: Oscillation significance is the product of frequency and amplitude (x100). A value of 1 or less is considered acceptable.

Note 2: The green shaded area in the frequency domain plot represents the acceptable frequency range (0.1-1.0 Hz)

Note 3: nan values indicate that the case ended prematurely due to a reset or out-of-bounds

key initial_speed duration lag antilag lat_position_mean lat_position_stddev dominant_frequency dominant_amplitude oscillation_significance passed
4 15 50 0.15 0.15 0.199 0.08 0.256 0.037 0.942 ✅
68 15 50 0.15 0.15 0.178 0.077 0.163 0.023 0.368 ✅
30 15 50 0.15 0.15 0.165 0.067 0.186 0.026 0.49 ✅
70 15 50 0.15 0.15 0.194 0.049 0.233 0.018 0.424 ✅
8 15 50 0.15 0.15 0.181 0.085 0.186 0.038 0.713 ✅
10 15 50 0.15 0.15 0.181 0.065 0.14 0.036 0.505 ✅
66 15 50 0.15 0.15 0.2 0.076 0.209 0.023 0.478 ✅
82 15 50 0.15 0.15 0.16 0.07 0.14 0.037 0.523 ✅
80 15 50 0.15 0.15 0.18 0.077 0.116 0.053 0.614 ✅
90 15 50 0.15 0.15 0.205 0.048 0.233 0.02 0.457 ✅
28 15 50 0.15 0.15 0.188 0.057 0.14 0.031 0.436 ✅
60 15 50 0.15 0.15 0.158 0.062 0.233 0.032 0.737 ✅
94 15 50 0.15 0.15 0.184 0.061 0.186 0.031 0.571 ✅
18 15 50 0.15 0.155 0.196 0.059 0.279 0.025 0.689 ✅
26 15 50 0.15 0.17 0.226 0.101 0.186 0.036 0.665 ✅
38 15 50 0.162 0.215 0.187 0.046 0.116 0.021 0.243 ✅
22 15 50 0.177 0.249 0.202 0.062 0.256 0.021 0.548 ✅
78 15 50 0.179 0.19 0.103 0.092 0.186 0.038 0.7 ✅
44 15 50 0.18 0.208 0.173 0.096 0.116 0.045 0.522 ✅
86 15 50 0.187 0.154 0.189 0.088 0.14 0.042 0.59 ✅
56 15 50 0.195 0.261 0.161 0.056 0.279 0.028 0.786 ✅
98 15 50 0.224 0.322 0.184 0.049 0.186 0.024 0.448 ✅
58 15 50 0.247 0.169 0.129 0.133 0.116 0.044 0.506 ✅
96 15 50 0.25 0.365 0.178 0.043 0.233 0.017 0.4 ✅
54 15 50 0.256 0.15 0.272 0.11 0.116 0.057 0.665 ✅
46 15 50 0.266 0.352 0.168 0.058 0.233 0.03 0.689 ✅
64 15 50 0.27 0.278 0.174 0.101 0.116 0.038 0.445 ✅
36 15 50 0.276 0.279 0.167 0.098 0.14 0.029 0.405 ✅
50 15 50 0.29 0.273 0.194 0.09 0.116 0.043 0.504 ✅
92 15 50 0.305 0.397 0.183 0.068 0.163 0.029 0.476 ✅
14 15 50 0.311 0.306 0.2 0.055 0.256 0.025 0.645 ✅
74 15 50 0.323 0.468 0.178 0.055 0.256 0.022 0.553 ✅
32 15 50 0.33 0.235 0.166 0.082 0.116 0.062 0.722 ✅
88 15 50 0.332 0.458 0.18 0.047 0.116 0.017 0.2 ✅
76 15 50 0.342 0.188 0.183 0.036 0.233 0.024 0.551 ✅
12 15 50 0.344 0.255 0.178 0.074 0.279 0.035 0.976 ✅
62 15 50 0.356 0.448 0.121 0.063 0.14 0.015 0.208 ✅
72 15 50 0.361 0.252 0.124 0.088 0.14 0.051 0.718 ✅
2 15 50 0.364 0.517 0.158 0.079 0.116 0.038 0.441 ✅
48 15 50 0.386 0.321 0.186 0.054 0.163 0.025 0.403 ✅
0 15 50 0.392 0.533 0.162 0.044 0.186 0.016 0.3 ✅
24 15 50 0.406 0.448 0.189 0.067 0.209 0.053 1.114 ❌
34 15 50 0.434 0.319 0.202 0.057 0.256 0.025 0.651 ✅
16 15 50 0.436 0.594 0.216 0.095 0.116 0.03 0.346 ✅
40 15 50 0.438 0.392 0.165 0.042 0.326 0.02 0.665 ✅
6 15 50 0.442 0.651 0.16 0.066 0.163 0.03 0.489 ✅
20 15 50 0.453 0.424 0.185 0.077 0.163 0.04 0.645 ✅
42 15 50 0.462 0.582 0.138 0.075 0.14 0.037 0.512 ✅
52 15 50 0.473 0.292 0.208 0.055 0.256 0.028 0.72 ✅
84 15 50 0.484 0.597 0.215 0.071 0.163 0.029 0.471 ✅

Metadrive lane-center oscillation test at 30.0 m/s on straight_road

TEST FAILED ❌

Standard deviation of lateral position: 0.137 m

Oscillation frequency: mean = 0.162 Hz, min = 0.116 Hz, max = 0.512 Hz

Oscillation amplitude: mean = 0.065 m, min = 0.028 m, max = 0.209 m

Oscillation significance: 1.122; just finished cases: 1.122

Number of finished cases: 50/50; passed cases: 28/50

Note 1: Oscillation significance is the product of frequency and amplitude (x100). A value of 1 or less is considered acceptable.

Note 2: The green shaded area in the frequency domain plot represents the acceptable frequency range (0.1-1.0 Hz)

Note 3: nan values indicate that the case ended prematurely due to a reset or out-of-bounds

key initial_speed duration lag antilag lat_position_mean lat_position_stddev dominant_frequency dominant_amplitude oscillation_significance passed
67 30 50 0.15 0.15 0.085 0.128 0.209 0.046 0.958 ✅
9 30 50 0.15 0.15 0.044 0.166 0.186 0.069 1.279 ❌
5 30 50 0.15 0.15 0.093 0.158 0.163 0.069 1.119 ❌
61 30 50 0.15 0.15 0.052 0.116 0.14 0.051 0.711 ✅
81 30 50 0.15 0.15 0.069 0.145 0.116 0.1 1.164 ❌
91 30 50 0.15 0.15 0.072 0.113 0.116 0.034 0.398 ✅
69 30 50 0.15 0.15 0.055 0.134 0.163 0.042 0.681 ✅
71 30 50 0.15 0.15 0.085 0.106 0.14 0.034 0.48 ✅
11 30 50 0.15 0.15 0.068 0.125 0.14 0.077 1.071 ❌
83 30 50 0.15 0.15 0.07 0.117 0.14 0.062 0.862 ✅
29 30 50 0.15 0.15 0.065 0.16 0.14 0.078 1.092 ❌
31 30 50 0.15 0.15 0.033 0.098 0.116 0.056 0.655 ✅
95 30 50 0.15 0.15 0.083 0.089 0.186 0.043 0.809 ✅
19 30 50 0.15 0.155 0.103 0.124 0.279 0.044 1.216 ❌
27 30 50 0.15 0.17 0.132 0.153 0.186 0.062 1.145 ❌
39 30 50 0.162 0.215 0.074 0.085 0.163 0.031 0.51 ✅
23 30 50 0.177 0.249 0.095 0.129 0.116 0.051 0.595 ✅
79 30 50 0.179 0.19 -0.106 0.197 0.209 0.087 1.819 ❌
45 30 50 0.18 0.208 0.029 0.195 0.116 0.094 1.092 ❌
87 30 50 0.187 0.154 0.082 0.19 0.14 0.098 1.371 ❌
57 30 50 0.195 0.261 0.037 0.095 0.279 0.039 1.095 ❌
99 30 50 0.224 0.322 0.074 0.112 0.186 0.053 0.986 ✅
59 30 50 0.247 0.169 -0.041 0.227 0.116 0.095 1.104 ❌
97 30 50 0.25 0.365 0.093 0.082 0.233 0.033 0.77 ✅
55 30 50 0.256 0.15 0.227 0.196 0.116 0.115 1.337 ❌
47 30 50 0.266 0.352 0.055 0.132 0.14 0.068 0.953 ✅
65 30 50 0.27 0.278 0.054 0.199 0.116 0.085 0.986 ✅
37 30 50 0.276 0.279 0.059 0.172 0.14 0.049 0.69 ✅
51 30 50 0.29 0.273 0.07 0.156 0.116 0.07 0.819 ✅
93 30 50 0.305 0.397 0.095 0.141 0.14 0.059 0.817 ✅
15 30 50 0.311 0.306 0.101 0.125 0.14 0.047 0.656 ✅
75 30 50 0.323 0.468 0.143 0.101 0.14 0.034 0.471 ✅
33 30 50 0.33 0.235 0.007 0.156 0.116 0.127 1.478 ❌
89 30 50 0.332 0.458 0.149 0.088 0.14 0.037 0.519 ✅
77 30 50 0.342 0.188 0.088 0.095 0.116 0.04 0.463 ✅
13 30 50 0.344 0.255 0.054 0.115 0.186 0.054 1.01 ❌
63 30 50 0.356 0.448 0.01 0.135 0.14 0.034 0.469 ✅
73 30 50 0.361 0.252 -0.021 0.153 0.14 0.08 1.122 ❌
3 30 50 0.364 0.517 0.08 0.163 0.116 0.092 1.075 ❌
49 30 50 0.386 0.321 0.094 0.084 0.116 0.046 0.54 ✅
1 30 50 0.392 0.533 0.123 0.081 0.186 0.031 0.58 ✅
25 30 50 0.406 0.448 0.125 0.127 0.209 0.099 2.07 ❌
35 30 50 0.434 0.319 0.136 0.098 0.256 0.042 1.086 ❌
17 30 50 0.436 0.594 0.213 0.195 0.116 0.065 0.751 ✅
41 30 50 0.438 0.392 0.094 0.072 0.116 0.028 0.331 ✅
7 30 50 0.442 0.651 0.154 0.147 0.163 0.07 1.139 ❌
21 30 50 0.453 0.424 0.15 0.173 0.163 0.081 1.311 ❌
43 30 50 0.462 0.582 0.105 0.14 0.14 0.07 0.974 ✅
53 30 50 0.473 0.292 0.061 0.236 0.512 0.209 10.703 ❌
85 30 50 0.484 0.597 0.248 0.118 0.163 0.047 0.764 ✅