Metadrive Report


Summary

analyse_hugging_rl analyse_traffic_lights analyse_speed_convergence_rl analyse_lane_change_rl analyse_oscillation
24/48 (50.0%) 32/72 (44.4%) 0/36 (0.0%) 20/20 (100.0%) 72/100 (72.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 % = 15.72%, Overall mean recovery % = 84.28%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -4.81 16 84 22.55
1 -20 -3.18 16 84 22.55
2 -10 -1.53 15.25 84.75 22.55
3 -5 -0.82 16.5 83.5 22.55
4 5 0.72 14.5 85.5 22.55
5 10 1.42 14 86 22.55
6 20 3.22 16 84 22.55
7 30 5.22 17.5 82.5 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 % = 62.41%, Overall mean recovery % = 37.59%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -18.2 60.5 39.5 22.55
1 -20 -12.64 63.5 36.5 22.55
2 -10 -6.51 65 35 22.55
3 -5 -3.33 66.5 33.5 22.55
4 5 3.25 65 35 22.55
5 10 6.19 61.75 38.25 22.55
6 20 11.83 59.25 40.75 22.55
7 30 17.28 57.75 42.25 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 % = 11.09%, Overall mean recovery % = 88.91%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -3.64 12.25 87.75 22.55
1 -20 -2.36 11.75 88.25 22.55
2 -10 -1.08 10.75 89.25 22.55
3 -5 -0.55 11 89 22.55
4 5 0.55 11 89 22.55
5 10 1.07 10.75 89.25 22.55
6 20 2.17 10.75 89.25 22.55
7 30 3.17 10.5 89.5 22.55

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

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 % = 60.88%, Overall mean recovery % = 39.12%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -17.62 59 41 22.55
1 -20 -12.18 60.75 39.25 22.55
2 -10 -6.3 63 37 22.55
3 -5 -3.22 64.5 35.5 22.55
4 5 3.19 63.75 36.25 22.55
5 10 6.16 62 38 22.55
6 20 11.6 57.75 42.25 22.55
7 30 16.88 56.25 43.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 % = 10.56%, Overall mean recovery % = 89.44%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -2.83 9.75 90.25 22.55
1 -20 -1.97 10 90 22.55
2 -10 -1.08 10.75 89.25 22.55
3 -5 -0.58 11.75 88.25 22.55
4 5 0.44 8.5 91.5 22.55
5 10 1.07 10.5 89.5 22.55
6 20 2.29 11.75 88.25 22.55
7 30 3.45 11.5 88.5 22.55

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

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 % = 57.16%, Overall mean recovery % = 42.84%

offset_cm relative_hugging_cm hugging/offset % recovery % sim_duration
0 -30 -17.62 58.75 41.25 22.55
1 -20 -12.02 60.25 39.75 22.55
2 -10 -6.05 60.75 39.25 22.55
3 -5 -3.06 61 39 22.55
4 5 2.84 56.75 43.25 22.55
5 10 5.52 55 45 22.55
6 20 10.64 53.25 46.75 22.55
7 30 15.48 51.5 48.5 22.55


analyse_traffic_lights

▶

Traffic Lights Report 🚦



Scenario: red traffic light without NPC

Noise model: Noise.NONE

Stopping success rate: 19 out of 36 (52.78%)

Reasonable (max 3.0m off) success rate: 8 out of 36 (22.22%)

Average distance from stopline: 3.8197061671394894

Average absolute distance from stopline: 3.8197061671394894


Noise model: Noise.TRAIN_ALL_MLSIM

Stopping success rate: 13 out of 36 (36.11%)

Reasonable (max 3.0m off) success rate: 5 out of 36 (13.89%)

Average distance from stopline: 4.0451873206168525

Average absolute distance from stopline: 4.0451873206168525


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 2.78417 8.05075 5.36393 False False False
curved_left_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 15 7.3904 84.0502 53.8962 False False False
curved_left_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 2.97104 4.22052 2.73478 False False False
curved_left_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 10.5054 13.4859 8.6397 False False False
curved_left_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 1.61198 0.546586 True True True
curved_left_road 2 lane[s] | crosswalks | no-npc Noise.NONE 331 15 6.96872 10.4184 10.3254 False False False
curved_left_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 4.70742 1.58165 True False True
curved_left_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 3.0577 16.5243 53.6492 False False False
curved_left_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 1.34938 0.722421 True True True
curved_left_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 15 5.07796 78.0958 50.2036 False False False
curved_left_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 4.88284 3.10728 True False True
curved_left_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 0 6.69476 4.17329 True False True
curved_right_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 10 1.87692 11.251 7.39347 False False False
curved_right_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 15 8.04636 98.497 63.4492 False False False
curved_right_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 1.89004 6.21653 4.1396 False False False
curved_right_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 8.00408 93.1568 60.0128 False False False
curved_right_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 1.05683 2.01913 True True True
curved_right_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 15 0 4.60123 1.66056 True False True
curved_right_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 4.36672 4.17703 True False True
curved_right_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 0 1.24698 0.641377 True True True
curved_right_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 1.02925 0.627301 True True True
curved_right_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 15 0 5.18173 3.46796 True False True
curved_right_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 4.8973 3.13594 True False True
curved_right_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 0 1.43479 0.926784 True True True
straight_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 10 2.7012 8.37174 0.0971858 False False False
straight_road 1 lane[s] | crosswalks | no-npc Noise.NONE 400 15 0.592041 52.4928 0.0595443 False False False
straight_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 2.14847 2.38395 0.126566 False False False
straight_road 1 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 8.05301 91.5538 0.0817607 False False False
straight_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 4.52902 1.85923 True False True
straight_road 2 lane[s] | crosswalks | no-npc Noise.NONE 400 15 0 0.808934 1.88742 True True True
straight_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0 7.09468 1.7395 True False True
straight_road 2 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 2.45539 1.82522 1.70278 False False False
straight_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 10 0 7.05853 0.00919702 True False True
straight_road 3 lane[s] | crosswalks | no-npc Noise.NONE 400 15 0 1.49705 0.00598412 True True True
straight_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 10 0.0130025 8.52498 0.0616515 True False True
straight_road 3 lane[s] | no-crosswalks | no-npc Noise.NONE 400 15 2.2186 1.21662 0.118365 False False False
curved_left_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 214 10 8.74428 20.8113 13.9795 False False False
curved_left_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 13.5031 34.468 22.0546 False False False
curved_left_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 212 10 9.27872 36.0643 22.1435 False False False
curved_left_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 13.4253 16.2797 10.5459 False False False
curved_left_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 9.34414 4.36835 True False True
curved_left_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 13.718 7.5817 2.6507 False False False
curved_left_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 1.51677 1.5955 0.696918 False False False
curved_left_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 13.2901 21.0831 15.0773 False False False
curved_left_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 8.29198 3.13047 True False True
curved_left_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 9.32599 20.991 20.1665 False False False
curved_left_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 4.57366 0.049231 True False True
curved_left_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 7.96948 15.661 10.0735 False False False
curved_right_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 2.11272 10.6345 6.94646 False False False
curved_right_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 10.3058 113.154 72.8469 False False False
curved_right_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 2.08064 5.94079 3.95299 False False False
curved_right_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 10.1103 12.189 8.20098 False False False
curved_right_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 0.839783 0.715251 True True True
curved_right_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 5.64724 19.604 11.2728 False False False
curved_right_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 3.12467 3.34608 True False True
curved_right_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 5.94623 25.9724 15.3485 False False False
curved_right_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 1.72137 0.939857 True True True
curved_right_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 0 7.60065 5.70602 True False True
curved_right_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 5.06208 5.84857 True False True
curved_right_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 0 3.77927 2.95264 True False True
straight_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 2.62946 9.56689 0.514065 False False False
straight_road 1 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 8.72012 20.6135 2.06045 False False False
straight_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 3.11318 8.18983 0.418954 False False False
straight_road 1 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 8.16998 69.8395 0.00394081 False False False
straight_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 1.42722 1.25727 True True True
straight_road 2 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 0 2.0656 2.77076 True True True
straight_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 2.11007 3.19841 1.01681 False False False
straight_road 2 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 12.6388 15.9453 2.70778 False False False
straight_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 0 0.564954 0.508336 True True True
straight_road 3 lane[s] | crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 0 4.19206 0.805063 True False True
straight_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 10 1.87234 1.66247 0.569199 False False False
straight_road 3 lane[s] | no-crosswalks | no-npc Noise.TRAIN_ALL_MLSIM 400 15 15 112.3 0 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: 0/9 (0.00%)

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.1 0.01 0.03 ❌
5 0.11 0 0.03 ❌
10 0.11 0 0.03 ❌
15 0.09 0.01 0.03 ❌
20 7.08 0.44 6.77 ❌
25 10.51 0.89 9.95 ❌
30 20.6 0.75 19.82 ❌
35 26.41 0.61 25.89 ❌
40 31.73 0.79 30.8 ❌

straight_road (Number of lanes: 3)

Convergence rate: 0/27 (0.00%)

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.11 0 0.02 ❌
5 10.33 0.51 10.25 ❌
10 10.94 0.39 10.6 ❌
15 11.47 0.1 11.27 ❌
20 11.68 0.35 11.46 ❌
25 15.61 0.85 15.72 ❌
30 16.44 0.42 16.23 ❌
35 24.62 0.65 24.17 ❌
40 29.22 0.73 28.33 ❌

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.12 0.01 0.02 ❌
5 1.06 1.51 0.91 ❌
10 0.12 0.01 0.03 ❌
15 5.35 1.45 5.04 ❌
20 15.67 1.1 15.03 ❌
25 12.98 1.01 12.45 ❌
30 22.32 0.95 21.15 ❌
35 32.47 0.18 31.46 ❌
40 36.22 0.24 34.44 ❌

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.09 0.01 0.02 ❌
5 0.07 0 0.02 ❌
10 18.43 0.39 17.65 ❌
15 18.09 0.57 17.36 ❌
20 17.16 0.53 16.53 ❌
25 17.69 0.36 17.14 ❌
30 22.58 0.57 21.76 ❌
35 27.8 0.46 27.53 ❌
40 37.23 0.3 35.69 ❌


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.11 30 6.45 ✅
-0.5 -0.11 30 6.75 ✅
0 -0.11 30 6.95 ✅
0.5 -0.11 30 7.55 ✅
1 -0.11 30 8.8 ✅

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.1 30 7.05 ✅
-0.5 -0.1 30 6.6 ✅
0 -0.1 30 6.35 ✅
0.5 -0.1 30 6 ✅
1 -0.1 30 6 ✅

Map: straight_road, Speed: 25.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.16 30 6 ✅
-0.5 -0.16 30 6 ✅
0 -0.16 30 6 ✅
0.5 -0.16 30 6.7 ✅
1 -0.16 30 7.8 ✅

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.07 30 6.7 ✅
-0.5 -0.07 30 6 ✅
0 -0.06 30 5.9 ✅
0.5 -0.06 30 5.75 ✅
1 -0.06 30 5.6 ✅


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.087 m

Oscillation frequency: mean = 0.165 Hz, min = 0.116 Hz, max = 0.279 Hz

Oscillation amplitude: mean = 0.038 m, min = 0.016 m, max = 0.083 m

Oscillation significance: 0.595; just finished cases: 0.595

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.132 0.102 0.163 0.043 0.701 ✅
8 15 50 0.15 0.15 0.102 0.105 0.163 0.041 0.662 ✅
10 15 50 0.15 0.15 0.119 0.094 0.14 0.043 0.598 ✅
28 15 50 0.15 0.15 0.123 0.095 0.14 0.059 0.821 ✅
30 15 50 0.15 0.15 0.07 0.073 0.186 0.036 0.671 ✅
90 15 50 0.15 0.15 0.13 0.073 0.233 0.021 0.484 ✅
94 15 50 0.15 0.15 0.111 0.078 0.186 0.038 0.713 ✅
66 15 50 0.15 0.15 0.135 0.1 0.209 0.026 0.539 ✅
70 15 50 0.15 0.15 0.13 0.062 0.14 0.018 0.253 ✅
68 15 50 0.15 0.15 0.114 0.112 0.163 0.027 0.432 ✅
80 15 50 0.15 0.15 0.11 0.104 0.116 0.068 0.79 ✅
60 15 50 0.15 0.15 0.092 0.072 0.14 0.037 0.521 ✅
82 15 50 0.15 0.15 0.083 0.093 0.14 0.051 0.709 ✅
18 15 50 0.15 0.155 0.138 0.085 0.279 0.027 0.755 ✅
26 15 50 0.15 0.17 0.166 0.127 0.186 0.043 0.802 ✅
38 15 50 0.162 0.215 0.111 0.051 0.116 0.029 0.335 ✅
22 15 50 0.177 0.249 0.139 0.089 0.256 0.021 0.532 ✅
78 15 50 0.179 0.19 -0.008 0.124 0.186 0.049 0.908 ✅
44 15 50 0.18 0.208 0.079 0.121 0.116 0.055 0.642 ✅
86 15 50 0.187 0.154 0.132 0.123 0.14 0.05 0.697 ✅
56 15 50 0.195 0.261 0.09 0.058 0.279 0.022 0.623 ✅
98 15 50 0.224 0.322 0.12 0.064 0.186 0.031 0.583 ✅
58 15 50 0.247 0.169 0.015 0.179 0.116 0.074 0.859 ✅
96 15 50 0.25 0.365 0.114 0.049 0.233 0.02 0.471 ✅
54 15 50 0.256 0.15 0.239 0.139 0.116 0.072 0.836 ✅
46 15 50 0.266 0.352 0.093 0.076 0.14 0.036 0.498 ✅
64 15 50 0.27 0.278 0.097 0.128 0.116 0.045 0.527 ✅
36 15 50 0.276 0.279 0.103 0.119 0.14 0.029 0.412 ✅
50 15 50 0.29 0.273 0.113 0.112 0.14 0.053 0.734 ✅
92 15 50 0.305 0.397 0.123 0.091 0.163 0.043 0.696 ✅
14 15 50 0.311 0.306 0.121 0.068 0.256 0.023 0.595 ✅
74 15 50 0.323 0.468 0.129 0.058 0.163 0.021 0.338 ✅
32 15 50 0.33 0.235 0.074 0.099 0.116 0.083 0.961 ✅
88 15 50 0.332 0.458 0.133 0.054 0.116 0.024 0.275 ✅
76 15 50 0.342 0.188 0.128 0.043 0.116 0.019 0.222 ✅
12 15 50 0.344 0.255 0.08 0.078 0.163 0.036 0.587 ✅
62 15 50 0.356 0.448 0.059 0.078 0.163 0.02 0.331 ✅
72 15 50 0.361 0.252 0.041 0.099 0.14 0.052 0.729 ✅
2 15 50 0.364 0.517 0.102 0.105 0.116 0.049 0.57 ✅
48 15 50 0.386 0.321 0.115 0.064 0.14 0.028 0.394 ✅
0 15 50 0.392 0.533 0.106 0.042 0.186 0.016 0.291 ✅
24 15 50 0.406 0.448 0.131 0.071 0.209 0.055 1.143 ❌
34 15 50 0.434 0.319 0.146 0.063 0.209 0.027 0.57 ✅
16 15 50 0.436 0.594 0.17 0.109 0.116 0.036 0.415 ✅
40 15 50 0.438 0.392 0.102 0.044 0.116 0.022 0.256 ✅
6 15 50 0.442 0.651 0.107 0.073 0.163 0.033 0.532 ✅
20 15 50 0.453 0.424 0.136 0.109 0.163 0.059 0.964 ✅
42 15 50 0.462 0.582 0.097 0.085 0.14 0.043 0.598 ✅
52 15 50 0.473 0.292 0.138 0.049 0.256 0.028 0.71 ✅
84 15 50 0.484 0.597 0.164 0.074 0.163 0.029 0.467 ✅

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

TEST FAILED ❌

Standard deviation of lateral position: 0.144 m

Oscillation frequency: mean = 0.161 Hz, min = 0.116 Hz, max = 0.279 Hz

Oscillation amplitude: mean = 0.066 m, min = 0.030 m, max = 0.130 m

Oscillation significance: 1.013; just finished cases: 1.013

Number of finished cases: 50/50; passed cases: 23/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
11 30 50 0.15 0.15 0.151 0.129 0.14 0.07 0.98 ✅
5 30 50 0.15 0.15 0.19 0.179 0.209 0.067 1.41 ❌
9 30 50 0.15 0.15 0.143 0.175 0.163 0.069 1.129 ❌
31 30 50 0.15 0.15 0.103 0.112 0.186 0.058 1.087 ❌
29 30 50 0.15 0.15 0.151 0.15 0.14 0.091 1.269 ❌
91 30 50 0.15 0.15 0.173 0.121 0.14 0.04 0.554 ✅
95 30 50 0.15 0.15 0.145 0.128 0.186 0.058 1.08 ❌
81 30 50 0.15 0.15 0.148 0.163 0.116 0.112 1.297 ❌
83 30 50 0.15 0.15 0.126 0.156 0.14 0.078 1.094 ❌
71 30 50 0.15 0.15 0.158 0.1 0.14 0.038 0.535 ✅
69 30 50 0.15 0.15 0.124 0.154 0.163 0.041 0.665 ✅
61 30 50 0.15 0.15 0.132 0.132 0.14 0.055 0.771 ✅
67 30 50 0.15 0.15 0.167 0.159 0.209 0.049 1.034 ❌
19 30 50 0.15 0.155 0.19 0.135 0.279 0.047 1.319 ❌
27 30 50 0.15 0.17 0.234 0.218 0.186 0.066 1.234 ❌
39 30 50 0.162 0.215 0.149 0.093 0.116 0.048 0.556 ✅
23 30 50 0.177 0.249 0.174 0.135 0.256 0.035 0.883 ✅
79 30 50 0.179 0.19 -0.036 0.183 0.209 0.083 1.738 ❌
45 30 50 0.18 0.208 0.118 0.197 0.116 0.094 1.097 ❌
87 30 50 0.187 0.154 0.184 0.183 0.14 0.091 1.266 ❌
57 30 50 0.195 0.261 0.122 0.094 0.163 0.043 0.698 ✅
99 30 50 0.224 0.322 0.149 0.118 0.186 0.054 1.012 ❌
59 30 50 0.247 0.169 0.025 0.277 0.116 0.123 1.428 ❌
97 30 50 0.25 0.365 0.132 0.092 0.233 0.03 0.705 ✅
55 30 50 0.256 0.15 0.354 0.246 0.116 0.128 1.493 ❌
47 30 50 0.266 0.352 0.105 0.139 0.14 0.063 0.874 ✅
65 30 50 0.27 0.278 0.134 0.211 0.116 0.093 1.086 ❌
37 30 50 0.276 0.279 0.128 0.196 0.14 0.068 0.953 ✅
51 30 50 0.29 0.273 0.144 0.173 0.14 0.087 1.213 ❌
93 30 50 0.305 0.397 0.162 0.151 0.163 0.062 1.015 ❌
15 30 50 0.311 0.306 0.18 0.138 0.116 0.047 0.55 ✅
75 30 50 0.323 0.468 0.178 0.104 0.186 0.035 0.649 ✅
33 30 50 0.33 0.235 0.105 0.177 0.116 0.13 1.516 ❌
89 30 50 0.332 0.458 0.178 0.088 0.116 0.043 0.503 ✅
77 30 50 0.342 0.188 0.171 0.075 0.116 0.047 0.551 ✅
13 30 50 0.344 0.255 0.122 0.129 0.163 0.064 1.039 ❌
63 30 50 0.356 0.448 0.052 0.129 0.14 0.035 0.488 ✅
73 30 50 0.361 0.252 0.047 0.156 0.14 0.088 1.234 ❌
3 30 50 0.364 0.517 0.14 0.168 0.116 0.101 1.175 ❌
49 30 50 0.386 0.321 0.161 0.107 0.14 0.051 0.707 ✅
1 30 50 0.392 0.533 0.142 0.075 0.186 0.031 0.581 ✅
25 30 50 0.406 0.448 0.178 0.113 0.209 0.094 1.976 ❌
35 30 50 0.434 0.319 0.201 0.094 0.209 0.041 0.868 ✅
17 30 50 0.436 0.594 0.229 0.192 0.116 0.067 0.778 ✅
41 30 50 0.438 0.392 0.149 0.082 0.209 0.035 0.733 ✅
7 30 50 0.442 0.651 0.149 0.135 0.163 0.065 1.053 ❌
21 30 50 0.453 0.424 0.216 0.206 0.163 0.105 1.713 ❌
43 30 50 0.462 0.582 0.144 0.146 0.14 0.068 0.954 ✅
53 30 50 0.473 0.292 0.187 0.085 0.256 0.053 1.345 ❌
85 30 50 0.484 0.597 0.223 0.126 0.163 0.046 0.755 ✅