test.log 152 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. [2025-03-13 10:20:14,678][INFO][MainThread][evaluator_enhanced.py:63] 成功加载配置: config/metrics_config.yaml
  2. [2025-03-13 10:20:14,680][INFO][MainThread][evaluator_enhanced.py:63] 成功加载配置: config/custom_metrics_config.yaml
  3. [2025-03-13 10:20:15,320][INFO][MainThread][evaluator_enhanced.py:152] 已加载内置指标模块: safety, comfort, traffic, efficient, function
  4. [2025-03-13 10:20:15,321][INFO][MainThread][evaluator_enhanced.py:217] 成功加载基于函数的自定义指标: user.safeTime.CustomTTC
  5. [2025-03-13 10:20:15,321][INFO][MainThread][evaluator_enhanced.py:210] 成功加载基于类的自定义指标: safety.safeTime.CustomTTC
  6. [2025-03-13 10:20:15,321][INFO][MainThread][evaluator_enhanced.py:177] 已加载 2 个自定义指标模块
  7. [2025-03-13 10:20:15,403][INFO][MainThread][evaluator_enhanced.py:541] 开始评估: zhaoyuan1
  8. [2025-03-13 10:20:15,403][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  9. [2025-03-13 10:20:15,403][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  10. [2025-03-13 10:20:15,404][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  11. [2025-03-13 10:20:15,404][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  12. [2025-03-13 10:20:15,404][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  13. [2025-03-13 10:20:15,404][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  14. [2025-03-13 10:20:15,404][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  15. [2025-03-13 10:20:15,404][INFO][ThreadPoolExecutor-0_0][comfort.py:130] 评比的舒适性指标列表:['Weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  16. [2025-03-13 10:20:15,404][ERROR][ThreadPoolExecutor-0_0][comfort.py:140] 未实现指标函数: Weaving
  17. [2025-03-13 10:20:15,409][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  18. [2025-03-13 10:20:15,410][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 8.703239044229454, 'deviationSpeed': 0.3138584310683918, 'averagedSpeed': 8.309570502484434, 'stopDuration': 0.0, 'stopCount': 0}
  19. [2025-03-13 10:20:15,411][INFO][ThreadPoolExecutor-0_2][function.py:113] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  20. [2025-03-13 10:20:15,431][INFO][ThreadPoolExecutor-0_2][function.py:138] 功能指标计算结果:{'latestWarningDistance_TTC': 8.133015002166669, 'latestWarningDistance': 90.33440987988091}
  21. [2025-03-13 10:20:15,501][INFO][ThreadPoolExecutor-0_0][comfort.py:153] 舒适性指标计算结果:{'shake': 0.0, 'cadence': 0.0, 'slamBrake': 0.0, 'slamAccelerate': 0.0}
  22. [2025-03-13 10:20:15,513][INFO][MainThread][evaluator_enhanced.py:361] 计算自定义指标: user.safeTime.CustomTTC
  23. [2025-03-13 10:20:15,514][INFO][MainThread][evaluator_enhanced.py:361] 计算自定义指标: safety.safeTime.CustomTTC
  24. [2025-03-13 10:20:15,514][INFO][MainThread][score.py:38] 模块名称:safety
  25. [2025-03-13 10:20:15,514][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  26. [2025-03-13 10:20:15,514][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  27. [2025-03-13 10:20:15,514][INFO][MainThread][score.py:38] 模块名称:comfort
  28. [2025-03-13 10:20:15,514][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'Weaving': {'name': 'Weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  29. [2025-03-13 10:20:15,514][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  30. [2025-03-13 10:20:15,514][INFO][MainThread][score.py:38] 模块名称:traffic
  31. [2025-03-13 10:20:15,514][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  32. [2025-03-13 10:20:15,514][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  33. [2025-03-13 10:20:15,515][INFO][MainThread][score.py:38] 模块名称:efficient
  34. [2025-03-13 10:20:15,515][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  35. [2025-03-13 10:20:15,515][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  36. [2025-03-13 10:20:15,515][INFO][MainThread][score.py:38] 模块名称:function
  37. [2025-03-13 10:20:15,515][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  38. [2025-03-13 10:20:15,515][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  39. [2025-03-13 10:20:15,515][INFO][MainThread][score.py:38] 模块名称:user
  40. [2025-03-13 10:20:15,515][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  41. [2025-03-13 10:20:15,515][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  42. [2025-03-13 10:20:15,515][INFO][MainThread][evaluator_enhanced.py:545] 评估完成,耗时: 0.11秒
  43. [2025-03-13 10:20:15,516][INFO][MainThread][evaluator_enhanced.py:572] 评估报告已生成: reports/zhaoyuan1_report.json
  44. [2025-03-27 15:29:46,520][INFO][MainThread][evaluator_enhanced.py:56] Split configs: custom metrics saved to config/custom_metrics_config.yaml
  45. [2025-03-27 15:29:46,534][INFO][MainThread][evaluator_enhanced.py:133] Loaded config: config/metrics_config.yaml
  46. [2025-03-27 15:29:46,535][INFO][MainThread][evaluator_enhanced.py:133] Loaded config: config/custom_metrics_config.yaml
  47. [2025-03-27 15:29:47,180][INFO][MainThread][evaluator_enhanced.py:203] Loaded builtin metrics: safety, comfort, traffic, efficient, function
  48. [2025-03-27 15:29:47,181][INFO][MainThread][evaluator_enhanced.py:263] Loaded function-based custom metric: user.safeTime.CustomTTC
  49. [2025-03-27 15:29:47,190][INFO][MainThread][evaluator_enhanced.py:257] Loaded class-based custom metric: safety.safeTime.CustomTTC
  50. [2025-03-27 15:29:47,190][INFO][MainThread][evaluator_enhanced.py:228] Loaded 2 custom metric modules
  51. [2025-03-27 15:29:47,271][INFO][MainThread][evaluator_enhanced.py:515] Start evaluation: zhaoyuan1
  52. [2025-03-27 15:29:47,271][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  53. [2025-03-27 15:29:47,271][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  54. [2025-03-27 15:29:47,271][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  55. [2025-03-27 15:29:47,271][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  56. [2025-03-27 15:29:47,271][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  57. [2025-03-27 15:29:47,271][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  58. [2025-03-27 15:29:47,271][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  59. [2025-03-27 15:29:47,271][INFO][ThreadPoolExecutor-0_0][comfort.py:130] 评比的舒适性指标列表:['Weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  60. [2025-03-27 15:29:47,271][ERROR][ThreadPoolExecutor-0_0][comfort.py:140] 未实现指标函数: Weaving
  61. [2025-03-27 15:29:47,273][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  62. [2025-03-27 15:29:47,274][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 8.703239044229454, 'deviationSpeed': 0.3138584310683918, 'averagedSpeed': 8.309570502484434, 'stopDuration': 0.0, 'stopCount': 0}
  63. [2025-03-27 15:29:47,275][INFO][ThreadPoolExecutor-0_2][function.py:113] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  64. [2025-03-27 15:29:47,277][INFO][ThreadPoolExecutor-0_2][function.py:138] 功能指标计算结果:{'latestWarningDistance_TTC': 8.133015002166669, 'latestWarningDistance': 90.33440987988091}
  65. [2025-03-27 15:29:47,349][INFO][ThreadPoolExecutor-0_0][comfort.py:153] 舒适性指标计算结果:{'shake': 0.0, 'cadence': 0.0, 'slamBrake': 0.0, 'slamAccelerate': 0.0}
  66. [2025-03-27 15:29:47,363][INFO][MainThread][evaluator_enhanced.py:373] Calculated custom metric: user.safeTime.CustomTTC
  67. [2025-03-27 15:29:47,363][INFO][MainThread][evaluator_enhanced.py:373] Calculated custom metric: safety.safeTime.CustomTTC
  68. [2025-03-27 15:29:47,363][INFO][MainThread][score.py:38] 模块名称:safety
  69. [2025-03-27 15:29:47,363][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  70. [2025-03-27 15:29:47,363][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  71. [2025-03-27 15:29:47,363][INFO][MainThread][score.py:38] 模块名称:comfort
  72. [2025-03-27 15:29:47,363][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'Weaving': {'name': 'Weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  73. [2025-03-27 15:29:47,363][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  74. [2025-03-27 15:29:47,363][INFO][MainThread][score.py:38] 模块名称:traffic
  75. [2025-03-27 15:29:47,363][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  76. [2025-03-27 15:29:47,363][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  77. [2025-03-27 15:29:47,364][INFO][MainThread][score.py:38] 模块名称:efficient
  78. [2025-03-27 15:29:47,364][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  79. [2025-03-27 15:29:47,364][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  80. [2025-03-27 15:29:47,364][INFO][MainThread][score.py:38] 模块名称:function
  81. [2025-03-27 15:29:47,364][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  82. [2025-03-27 15:29:47,364][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  83. [2025-03-27 15:29:47,364][INFO][MainThread][score.py:38] 模块名称:user
  84. [2025-03-27 15:29:47,364][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  85. [2025-03-27 15:29:47,364][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  86. [2025-03-27 15:29:47,364][INFO][MainThread][evaluator_enhanced.py:519] Evaluation completed, time: 0.09s
  87. [2025-03-27 15:29:47,365][INFO][MainThread][evaluator_enhanced.py:542] Report generated: reports/zhaoyuan1_report.json
  88. [2025-04-10 10:51:19,462][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  89. [2025-04-10 10:51:19,463][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  90. [2025-04-10 10:51:20,728][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  91. [2025-04-10 10:51:20,729][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  92. [2025-04-10 10:51:20,811][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  93. [2025-04-10 10:51:20,811][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  94. [2025-04-10 10:51:20,811][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  95. [2025-04-10 10:51:20,811][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  96. [2025-04-10 10:51:20,811][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  97. [2025-04-10 10:51:20,811][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  98. [2025-04-10 10:51:20,811][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  99. [2025-04-10 10:51:20,812][INFO][ThreadPoolExecutor-0_0][comfort.py:130] 评比的舒适性指标列表:['Weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  100. [2025-04-10 10:51:20,812][ERROR][ThreadPoolExecutor-0_0][comfort.py:140] 未实现指标函数: Weaving
  101. [2025-04-10 10:51:20,813][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  102. [2025-04-10 10:51:20,813][INFO][ThreadPoolExecutor-0_3][function.py:113] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  103. [2025-04-10 10:51:20,814][INFO][ThreadPoolExecutor-0_3][function.py:138] 功能指标计算结果:{'latestWarningDistance_TTC': 0.0, 'latestWarningDistance': 0.0}
  104. [2025-04-10 10:51:20,814][INFO][MainThread][score.py:38] 模块名称:safety
  105. [2025-04-10 10:51:20,814][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  106. [2025-04-10 10:51:20,814][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  107. [2025-04-10 10:51:20,816][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 8.668800378368394, 'deviationSpeed': 12.149959384308875, 'averagedSpeed': 4.871614395631655, 'stopDuration': 2.7199997901916504, 'stopCount': 1}
  108. [2025-04-10 10:51:20,830][INFO][MainThread][score.py:38] 模块名称:comfort
  109. [2025-04-10 10:51:20,830][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'Weaving': {'name': 'Weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  110. [2025-04-10 10:51:20,830][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  111. [2025-04-10 10:51:20,997][ERROR][ThreadPoolExecutor-0_1][evaluator_optimized.py:358] traffic 执行异常: 'OvertakingViolation' object has no attribute 'other_obj_data'
  112. Stack (most recent call last):
  113. File "D:\Python\Lib\threading.py", line 1030, in _bootstrap
  114. self._bootstrap_inner()
  115. File "D:\Python\Lib\threading.py", line 1073, in _bootstrap_inner
  116. self.run()
  117. File "D:\Python\Lib\threading.py", line 1010, in run
  118. self._target(*self._args, **self._kwargs)
  119. File "D:\Python\Lib\concurrent\futures\thread.py", line 92, in _worker
  120. work_item.run()
  121. File "D:\Python\Lib\concurrent\futures\thread.py", line 58, in run
  122. result = self.fn(*self.args, **self.kwargs)
  123. File "D:\Cicv\招远\zhaoyuan0410\scripts\evaluator_optimized.py", line 358, in _run_module
  124. self.logger.error(f"{module_name} 执行异常: {str(e)}", stack_info=True)
  125. [2025-04-10 10:51:21,134][INFO][ThreadPoolExecutor-0_0][comfort.py:153] 舒适性指标计算结果:{'shake': 2.0, 'cadence': 0.0, 'slamBrake': 0.0, 'slamAccelerate': 0.0}
  126. [2025-04-10 10:51:21,134][INFO][MainThread][score.py:38] 模块名称:traffic
  127. [2025-04-10 10:51:21,134][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  128. [2025-04-10 10:51:21,134][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  129. [2025-04-10 10:51:21,138][INFO][MainThread][score.py:38] 模块名称:efficient
  130. [2025-04-10 10:51:21,138][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  131. [2025-04-10 10:51:21,138][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  132. [2025-04-10 10:51:21,138][INFO][MainThread][score.py:38] 模块名称:function
  133. [2025-04-10 10:51:21,138][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  134. [2025-04-10 10:51:21,138][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  135. [2025-04-10 10:51:21,138][INFO][MainThread][score.py:38] 模块名称:user
  136. [2025-04-10 10:51:21,138][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  137. [2025-04-10 10:51:21,138][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  138. [2025-04-10 10:51:21,138][INFO][MainThread][evaluator_optimized.py:328] 评测自定义指标: user.safetime.CustomTTC
  139. [2025-04-10 10:51:21,140][INFO][MainThread][evaluator_optimized.py:424] 评估报告已生成: D:\Cicv\招远\zhaoyuan0410\result\招远_report.json
  140. [2025-04-14 14:05:39,067][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  141. [2025-04-14 14:05:39,073][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  142. [2025-04-14 14:05:40,313][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  143. [2025-04-14 14:05:40,313][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  144. [2025-04-14 14:05:40,542][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  145. [2025-04-14 14:05:40,542][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  146. [2025-04-14 14:05:40,542][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  147. [2025-04-14 14:05:40,542][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  148. [2025-04-14 14:05:40,542][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  149. [2025-04-14 14:05:40,542][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  150. [2025-04-14 14:05:40,542][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  151. [2025-04-14 14:05:40,542][INFO][ThreadPoolExecutor-0_1][comfort.py:130] 评比的舒适性指标列表:['Weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  152. [2025-04-14 14:05:40,542][ERROR][ThreadPoolExecutor-0_1][comfort.py:140] 未实现指标函数: Weaving
  153. [2025-04-14 14:05:40,556][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  154. [2025-04-14 14:05:40,558][INFO][ThreadPoolExecutor-0_3][function.py:113] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  155. [2025-04-14 14:05:40,558][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 8.668800378368394, 'deviationSpeed': 12.149959384308875, 'averagedSpeed': 4.871614395631655, 'stopDuration': 2.7199997901916504, 'stopCount': 1}
  156. [2025-04-14 14:05:40,558][INFO][MainThread][score.py:38] 模块名称:safety
  157. [2025-04-14 14:05:40,558][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  158. [2025-04-14 14:05:40,558][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  159. [2025-04-14 14:05:40,558][INFO][ThreadPoolExecutor-0_3][function.py:138] 功能指标计算结果:{'latestWarningDistance_TTC': 0.0, 'latestWarningDistance': 0.0}
  160. [2025-04-14 14:05:40,633][INFO][MainThread][score.py:38] 模块名称:comfort
  161. [2025-04-14 14:05:40,633][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'Weaving': {'name': 'Weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  162. [2025-04-14 14:05:40,633][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  163. [2025-04-14 14:05:40,663][ERROR][ThreadPoolExecutor-0_0][evaluator_optimized.py:358] traffic 执行异常: 'OvertakingViolation' object has no attribute 'other_obj_data'
  164. Stack (most recent call last):
  165. File "D:\Python\Lib\threading.py", line 1030, in _bootstrap
  166. self._bootstrap_inner()
  167. File "D:\Python\Lib\threading.py", line 1073, in _bootstrap_inner
  168. self.run()
  169. File "D:\Python\Lib\threading.py", line 1010, in run
  170. self._target(*self._args, **self._kwargs)
  171. File "D:\Python\Lib\concurrent\futures\thread.py", line 92, in _worker
  172. work_item.run()
  173. File "D:\Python\Lib\concurrent\futures\thread.py", line 58, in run
  174. result = self.fn(*self.args, **self.kwargs)
  175. File "D:\Cicv\招远\zhaoyuan0410\scripts\evaluator_optimized.py", line 358, in _run_module
  176. self.logger.error(f"{module_name} 执行异常: {str(e)}", stack_info=True)
  177. [2025-04-14 14:05:42,251][INFO][ThreadPoolExecutor-0_1][comfort.py:153] 舒适性指标计算结果:{'shake': 2.0, 'cadence': 0.0, 'slamBrake': 0.0, 'slamAccelerate': 0.0}
  178. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:38] 模块名称:traffic
  179. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  180. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  181. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:38] 模块名称:efficient
  182. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  183. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  184. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:38] 模块名称:function
  185. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  186. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  187. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:38] 模块名称:user
  188. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  189. [2025-04-14 14:05:42,251][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  190. [2025-04-14 14:05:42,251][INFO][MainThread][evaluator_optimized.py:328] 评测自定义指标: user.safetime.CustomTTC
  191. [2025-04-16 09:10:56,717][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  192. [2025-04-16 09:10:56,718][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  193. [2025-04-16 09:10:57,460][ERROR][MainThread][evaluator_optimized.py:92] 模块加载失败: modules.metric.traffic.ViolationManager - module 'modules.metric.traffic' has no attribute 'ViolationManager'
  194. [2025-04-16 09:11:41,057][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  195. [2025-04-16 09:11:41,058][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  196. [2025-04-16 09:11:41,392][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  197. [2025-04-16 09:11:41,393][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  198. [2025-04-16 09:11:41,468][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  199. [2025-04-16 09:11:41,468][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  200. [2025-04-16 09:11:41,468][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  201. [2025-04-16 09:11:41,468][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  202. [2025-04-16 09:11:41,468][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  203. [2025-04-16 09:11:41,468][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  204. [2025-04-16 09:11:41,468][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  205. [2025-04-16 09:11:41,468][INFO][ThreadPoolExecutor-0_0][comfort.py:130] 评比的舒适性指标列表:['Weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  206. [2025-04-16 09:11:41,468][ERROR][ThreadPoolExecutor-0_0][comfort.py:140] 未实现指标函数: Weaving
  207. [2025-04-16 09:11:41,472][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  208. [2025-04-16 09:11:41,483][INFO][ThreadPoolExecutor-0_3][function.py:113] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  209. [2025-04-16 09:11:41,484][INFO][ThreadPoolExecutor-0_3][function.py:138] 功能指标计算结果:{'latestWarningDistance_TTC': 0.0, 'latestWarningDistance': 0.0}
  210. [2025-04-16 09:11:41,486][INFO][MainThread][score.py:38] 模块名称:safety
  211. [2025-04-16 09:11:41,486][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  212. [2025-04-16 09:11:41,486][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  213. [2025-04-16 09:11:41,487][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 8.668800378368394, 'deviationSpeed': 12.149959384308875, 'averagedSpeed': 4.871614395631655, 'stopDuration': 2.7199997901916504, 'stopCount': 1}
  214. [2025-04-16 09:11:41,487][INFO][MainThread][score.py:38] 模块名称:comfort
  215. [2025-04-16 09:11:41,487][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'Weaving': {'name': 'Weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  216. [2025-04-16 09:11:41,487][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  217. [2025-04-16 09:11:41,525][ERROR][ThreadPoolExecutor-0_1][evaluator_optimized.py:358] traffic 执行异常: 'OvertakingViolation' object has no attribute 'statistic'
  218. Stack (most recent call last):
  219. File "D:\Python\Lib\threading.py", line 1030, in _bootstrap
  220. self._bootstrap_inner()
  221. File "D:\Python\Lib\threading.py", line 1073, in _bootstrap_inner
  222. self.run()
  223. File "D:\Python\Lib\threading.py", line 1010, in run
  224. self._target(*self._args, **self._kwargs)
  225. File "D:\Python\Lib\concurrent\futures\thread.py", line 92, in _worker
  226. work_item.run()
  227. File "D:\Python\Lib\concurrent\futures\thread.py", line 58, in run
  228. result = self.fn(*self.args, **self.kwargs)
  229. File "D:\Cicv\招远\zhaoyuan0410\scripts\evaluator_optimized.py", line 358, in _run_module
  230. self.logger.error(f"{module_name} 执行异常: {str(e)}", stack_info=True)
  231. [2025-04-16 09:11:41,779][INFO][ThreadPoolExecutor-0_0][comfort.py:153] 舒适性指标计算结果:{'shake': 2.0, 'cadence': 0.0, 'slamBrake': 0.0, 'slamAccelerate': 0.0}
  232. [2025-04-16 09:11:41,780][INFO][MainThread][score.py:38] 模块名称:traffic
  233. [2025-04-16 09:11:41,780][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  234. [2025-04-16 09:11:41,780][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  235. [2025-04-16 09:11:41,782][INFO][MainThread][score.py:38] 模块名称:efficient
  236. [2025-04-16 09:11:41,782][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  237. [2025-04-16 09:11:41,782][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  238. [2025-04-16 09:11:41,782][INFO][MainThread][score.py:38] 模块名称:function
  239. [2025-04-16 09:11:41,782][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  240. [2025-04-16 09:11:41,782][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  241. [2025-04-16 09:11:41,783][INFO][MainThread][score.py:38] 模块名称:user
  242. [2025-04-16 09:11:41,783][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  243. [2025-04-16 09:11:41,783][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  244. [2025-04-16 09:11:41,783][INFO][MainThread][evaluator_optimized.py:328] 评测自定义指标: user.safetime.CustomTTC
  245. [2025-04-16 09:18:38,048][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  246. [2025-04-16 09:18:38,049][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  247. [2025-04-16 09:19:00,642][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  248. [2025-04-16 09:19:00,646][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  249. [2025-04-16 09:19:02,009][ERROR][MainThread][evaluator_optimized.py:92] 模块加载失败: modules.metric.traffic.ViolationManager - module 'modules.metric.traffic' has no attribute 'ViolationManager'
  250. [2025-04-16 09:19:33,853][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  251. [2025-04-16 09:19:33,858][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  252. [2025-04-16 09:20:55,880][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  253. [2025-04-16 09:20:55,880][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  254. [2025-04-16 09:20:56,217][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  255. [2025-04-16 09:20:56,217][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  256. [2025-04-16 09:20:56,290][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  257. [2025-04-16 09:20:56,290][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  258. [2025-04-16 09:20:56,290][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  259. [2025-04-16 09:20:56,290][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  260. [2025-04-16 09:20:56,290][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  261. [2025-04-16 09:20:56,290][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  262. [2025-04-16 09:20:56,290][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  263. [2025-04-16 09:20:56,290][INFO][ThreadPoolExecutor-0_0][comfort.py:130] 评比的舒适性指标列表:['Weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  264. [2025-04-16 09:20:56,290][ERROR][ThreadPoolExecutor-0_0][comfort.py:140] 未实现指标函数: Weaving
  265. [2025-04-16 09:20:56,291][INFO][ThreadPoolExecutor-0_1][traffic.py:1444] 评比的合规性指标列表:['urbanExpresswayOrHighwaySpeedOverLimit50', 'higwayreverse', 'higwayDrivingAgainst', 'urbanExpresswayOrHighwayDrivingLaneStopped', 'highwayEmergencyLaneStopped', 'urbanExpresswayEmergencyLaneDriving', 'trafficSignalViolation', 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'generalRoadSpeedOverLimit50', 'generalRoadSpeedOverLimit20to50', 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'illegalDrivingOrParkingAtCrossroads', 'overtake_on_right', 'overtake_when_turn_around', 'overtake_when_passing_car', 'overtake_in_forbid_lane', 'overtake_in_ramp', 'overtake_in_tunnel', 'overtake_on_accelerate_lane', 'overtake_on_decelerate_lane', 'overtake_in_different_senerios', 'slow_down_in_crosswalk', 'avoid_pedestrian_in_crosswalk', 'avoid_pedestrian_in_the_road', 'aviod_pedestrian_when_turning', 'NoStraightThrough', 'SpeedLimitViolation', 'MinimumSpeedLimitViolation', 'noUTurnViolation', 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'urbanExpresswayOrHighwayRideLaneDivider', 'generalRoadIrregularLaneUse']
  266. [2025-04-16 09:20:56,291][ERROR][ThreadPoolExecutor-0_1][traffic.py:1454] 未实现指标函数: higwayreverse
  267. [2025-04-16 09:20:56,291][ERROR][ThreadPoolExecutor-0_1][traffic.py:1454] 未实现指标函数: higwayDrivingAgainst
  268. [2025-04-16 09:20:56,291][ERROR][ThreadPoolExecutor-0_1][traffic.py:1454] 未实现指标函数: highwayEmergencyLaneStopped
  269. [2025-04-16 09:20:56,291][ERROR][ThreadPoolExecutor-0_1][traffic.py:1454] 未实现指标函数: UrbanExpresswayOrHighwaySpeedUnderLimit
  270. [2025-04-16 09:20:56,291][ERROR][ThreadPoolExecutor-0_1][traffic.py:1454] 未实现指标函数: aviod_pedestrian_when_turning
  271. [2025-04-16 09:20:56,291][ERROR][ThreadPoolExecutor-0_1][traffic.py:1454] 未实现指标函数: noUTurnViolation
  272. [2025-04-16 09:20:56,292][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  273. [2025-04-16 09:20:56,293][INFO][ThreadPoolExecutor-0_3][function.py:113] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  274. [2025-04-16 09:20:56,293][INFO][MainThread][score.py:38] 模块名称:safety
  275. [2025-04-16 09:20:56,294][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  276. [2025-04-16 09:20:56,294][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  277. [2025-04-16 09:20:56,294][INFO][ThreadPoolExecutor-0_3][function.py:138] 功能指标计算结果:{'latestWarningDistance_TTC': 0.0, 'latestWarningDistance': 0.0}
  278. [2025-04-16 09:20:56,316][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 31.207681362126216, 'deviationSpeed': 157.463473620643, 'averagedSpeed': 17.53781182427396, 'stopDuration': 1.7350000143051147, 'stopCount': 2}
  279. [2025-04-16 09:20:56,323][INFO][MainThread][score.py:38] 模块名称:comfort
  280. [2025-04-16 09:20:56,323][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'Weaving': {'name': 'Weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  281. [2025-04-16 09:20:56,323][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  282. [2025-04-16 09:20:56,622][INFO][ThreadPoolExecutor-0_0][comfort.py:153] 舒适性指标计算结果:{'shake': 2.0, 'cadence': 0.0, 'slamBrake': 1.0, 'slamAccelerate': 1.0}
  283. [2025-04-16 09:20:56,624][INFO][MainThread][score.py:38] 模块名称:traffic
  284. [2025-04-16 09:20:56,624][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  285. [2025-04-16 09:20:56,624][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  286. [2025-04-16 09:20:57,473][ERROR][ThreadPoolExecutor-0_1][traffic.py:1465] NoStraightThrough 执行失败: 'sign_speed'
  287. Traceback (most recent call last):
  288. File "D:\Python\Lib\site-packages\pandas\core\indexes\base.py", line 3805, in get_loc
  289. return self._engine.get_loc(casted_key)
  290. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  291. File "index.pyx", line 167, in pandas._libs.index.IndexEngine.get_loc
  292. File "index.pyx", line 196, in pandas._libs.index.IndexEngine.get_loc
  293. File "pandas\\_libs\\hashtable_class_helper.pxi", line 7081, in pandas._libs.hashtable.PyObjectHashTable.get_item
  294. File "pandas\\_libs\\hashtable_class_helper.pxi", line 7089, in pandas._libs.hashtable.PyObjectHashTable.get_item
  295. KeyError: 'sign_speed'
  296. The above exception was the direct cause of the following exception:
  297. Traceback (most recent call last):
  298. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1462, in batch_execute
  299. result = func(self.data)
  300. ^^^^^^^^^^^^^^^
  301. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1338, in NoStraightThrough
  302. NoStraightThrough_count = trafficsignviolation.calculate_NoStraightThrough_count()
  303. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  304. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1406, in calculate_NoStraightThrough_count
  305. self.checkForProhibitionViolation()
  306. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1395, in checkForProhibitionViolation
  307. mask = self.data_ego["v"] > self.data_ego["sign_speed"]
  308. ~~~~~~~~~~~~~^^^^^^^^^^^^^^
  309. File "D:\Python\Lib\site-packages\pandas\core\frame.py", line 4102, in __getitem__
  310. indexer = self.columns.get_loc(key)
  311. ^^^^^^^^^^^^^^^^^^^^^^^^^
  312. File "D:\Python\Lib\site-packages\pandas\core\indexes\base.py", line 3812, in get_loc
  313. raise KeyError(key) from err
  314. KeyError: 'sign_speed'
  315. [2025-04-16 09:20:57,477][ERROR][ThreadPoolExecutor-0_1][traffic.py:1465] SpeedLimitViolation 执行失败: 'sign_speed'
  316. Traceback (most recent call last):
  317. File "D:\Python\Lib\site-packages\pandas\core\indexes\base.py", line 3805, in get_loc
  318. return self._engine.get_loc(casted_key)
  319. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  320. File "index.pyx", line 167, in pandas._libs.index.IndexEngine.get_loc
  321. File "index.pyx", line 196, in pandas._libs.index.IndexEngine.get_loc
  322. File "pandas\\_libs\\hashtable_class_helper.pxi", line 7081, in pandas._libs.hashtable.PyObjectHashTable.get_item
  323. File "pandas\\_libs\\hashtable_class_helper.pxi", line 7089, in pandas._libs.hashtable.PyObjectHashTable.get_item
  324. KeyError: 'sign_speed'
  325. The above exception was the direct cause of the following exception:
  326. Traceback (most recent call last):
  327. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1462, in batch_execute
  328. result = func(self.data)
  329. ^^^^^^^^^^^^^^^
  330. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1344, in SpeedLimitViolation
  331. SpeedLimitViolation_count = trafficsignviolation.calculate_SpeedLimitViolation_count()
  332. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  333. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1411, in calculate_SpeedLimitViolation_count
  334. self.checkForProhibitionViolation()
  335. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1395, in checkForProhibitionViolation
  336. mask = self.data_ego["v"] > self.data_ego["sign_speed"]
  337. ~~~~~~~~~~~~~^^^^^^^^^^^^^^
  338. File "D:\Python\Lib\site-packages\pandas\core\frame.py", line 4102, in __getitem__
  339. indexer = self.columns.get_loc(key)
  340. ^^^^^^^^^^^^^^^^^^^^^^^^^
  341. File "D:\Python\Lib\site-packages\pandas\core\indexes\base.py", line 3812, in get_loc
  342. raise KeyError(key) from err
  343. KeyError: 'sign_speed'
  344. [2025-04-16 09:20:57,478][ERROR][ThreadPoolExecutor-0_1][traffic.py:1465] MinimumSpeedLimitViolation 执行失败: 'sign_speed'
  345. Traceback (most recent call last):
  346. File "D:\Python\Lib\site-packages\pandas\core\indexes\base.py", line 3805, in get_loc
  347. return self._engine.get_loc(casted_key)
  348. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  349. File "index.pyx", line 167, in pandas._libs.index.IndexEngine.get_loc
  350. File "index.pyx", line 196, in pandas._libs.index.IndexEngine.get_loc
  351. File "pandas\\_libs\\hashtable_class_helper.pxi", line 7081, in pandas._libs.hashtable.PyObjectHashTable.get_item
  352. File "pandas\\_libs\\hashtable_class_helper.pxi", line 7089, in pandas._libs.hashtable.PyObjectHashTable.get_item
  353. KeyError: 'sign_speed'
  354. The above exception was the direct cause of the following exception:
  355. Traceback (most recent call last):
  356. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1462, in batch_execute
  357. result = func(self.data)
  358. ^^^^^^^^^^^^^^^
  359. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1350, in MinimumSpeedLimitViolation
  360. MinimumSpeedLimitViolation_count = trafficsignviolation.calculate_MinimumSpeedLimitViolation_count()
  361. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  362. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1416, in calculate_MinimumSpeedLimitViolation_count
  363. self.checkForProhibitionViolation()
  364. File "D:\Cicv\招远\zhaoyuan0410\modules\metric\traffic.py", line 1395, in checkForProhibitionViolation
  365. mask = self.data_ego["v"] > self.data_ego["sign_speed"]
  366. ~~~~~~~~~~~~~^^^^^^^^^^^^^^
  367. File "D:\Python\Lib\site-packages\pandas\core\frame.py", line 4102, in __getitem__
  368. indexer = self.columns.get_loc(key)
  369. ^^^^^^^^^^^^^^^^^^^^^^^^^
  370. File "D:\Python\Lib\site-packages\pandas\core\indexes\base.py", line 3812, in get_loc
  371. raise KeyError(key) from err
  372. KeyError: 'sign_speed'
  373. [2025-04-16 09:20:57,483][INFO][ThreadPoolExecutor-0_1][traffic.py:1467] 合规性指标计算结果:{'urbanExpresswayOrHighwaySpeedOverLimit50': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': 0, 'urbanExpresswayEmergencyLaneDriving': 0, 'trafficSignalViolation': 0, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': 0, 'generalRoadSpeedOverLimit50': 743, 'generalRoadSpeedOverLimit20to50': 6, 'illegalDrivingOrParkingAtCrossroads': 0, 'overtake_on_right': 0, 'overtake_when_turn_around': np.int64(0), 'overtake_when_passing_car': 0, 'overtake_in_forbid_lane': 0, 'overtake_in_ramp': 0, 'overtake_in_tunnel': 0, 'overtake_on_accelerate_lane': 0, 'overtake_on_decelerate_lane': 0, 'overtake_in_different_senerios': 0, 'slowdown_down_in_crosswalk': 0, 'avoid_pedestrian_in_crosswalk': 0, 'avoid_pedestrian_in_the_road': 0, 'NoStraightThrough': None, 'SpeedLimitViolation': None, 'MinimumSpeedLimitViolation': None, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': 0, 'urbanExpresswayOrHighwayRideLaneDivider': 0, 'generalRoadIrregularLaneUse': 0}
  374. [2025-04-16 09:20:57,488][INFO][MainThread][score.py:38] 模块名称:efficient
  375. [2025-04-16 09:20:57,488][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  376. [2025-04-16 09:20:57,488][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  377. [2025-04-16 09:20:57,488][INFO][MainThread][score.py:38] 模块名称:function
  378. [2025-04-16 09:20:57,488][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  379. [2025-04-16 09:20:57,488][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  380. [2025-04-16 09:20:57,488][INFO][MainThread][score.py:38] 模块名称:user
  381. [2025-04-16 09:20:57,488][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  382. [2025-04-16 09:20:57,488][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  383. [2025-04-16 09:20:57,488][INFO][MainThread][evaluator_optimized.py:328] 评测自定义指标: user.safetime.CustomTTC
  384. [2025-04-16 09:20:57,489][INFO][MainThread][evaluator_optimized.py:424] 评估报告已生成: D:\Cicv\招远\zhaoyuan0410\result\招远_report.json
  385. [2025-04-16 09:27:03,937][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  386. [2025-04-16 09:27:03,938][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  387. [2025-04-16 09:27:04,335][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  388. [2025-04-16 09:27:04,335][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  389. [2025-04-16 09:27:04,413][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  390. [2025-04-16 09:27:04,413][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  391. [2025-04-16 09:27:04,413][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  392. [2025-04-16 09:27:04,413][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  393. [2025-04-16 09:27:04,413][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  394. [2025-04-16 09:27:04,413][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  395. [2025-04-16 09:27:04,413][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  396. [2025-04-16 09:27:04,413][INFO][ThreadPoolExecutor-0_0][comfort.py:130] 评比的舒适性指标列表:['Weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  397. [2025-04-16 09:27:04,413][ERROR][ThreadPoolExecutor-0_0][comfort.py:140] 未实现指标函数: Weaving
  398. [2025-04-16 09:27:04,414][INFO][ThreadPoolExecutor-0_1][traffic.py:1423] 评比的合规性指标列表:['urbanExpresswayOrHighwaySpeedOverLimit50', 'higwayreverse', 'higwayDrivingAgainst', 'urbanExpresswayOrHighwayDrivingLaneStopped', 'highwayEmergencyLaneStopped', 'urbanExpresswayEmergencyLaneDriving', 'trafficSignalViolation', 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'generalRoadSpeedOverLimit50', 'generalRoadSpeedOverLimit20to50', 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'illegalDrivingOrParkingAtCrossroads', 'overtake_on_right', 'overtake_when_turn_around', 'overtake_when_passing_car', 'overtake_in_forbid_lane', 'overtake_in_ramp', 'overtake_in_tunnel', 'overtake_on_accelerate_lane', 'overtake_on_decelerate_lane', 'overtake_in_different_senerios', 'slow_down_in_crosswalk', 'avoid_pedestrian_in_crosswalk', 'avoid_pedestrian_in_the_road', 'aviod_pedestrian_when_turning', 'NoStraightThrough', 'SpeedLimitViolation', 'MinimumSpeedLimitViolation', 'noUTurnViolation', 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'urbanExpresswayOrHighwayRideLaneDivider', 'generalRoadIrregularLaneUse']
  399. [2025-04-16 09:27:04,414][ERROR][ThreadPoolExecutor-0_1][traffic.py:1433] 未实现指标函数: higwayreverse
  400. [2025-04-16 09:27:04,414][ERROR][ThreadPoolExecutor-0_1][traffic.py:1433] 未实现指标函数: higwayDrivingAgainst
  401. [2025-04-16 09:27:04,414][ERROR][ThreadPoolExecutor-0_1][traffic.py:1433] 未实现指标函数: highwayEmergencyLaneStopped
  402. [2025-04-16 09:27:04,414][ERROR][ThreadPoolExecutor-0_1][traffic.py:1433] 未实现指标函数: UrbanExpresswayOrHighwaySpeedUnderLimit
  403. [2025-04-16 09:27:04,414][ERROR][ThreadPoolExecutor-0_1][traffic.py:1433] 未实现指标函数: aviod_pedestrian_when_turning
  404. [2025-04-16 09:27:04,414][ERROR][ThreadPoolExecutor-0_1][traffic.py:1433] 未实现指标函数: NoStraightThrough
  405. [2025-04-16 09:27:04,414][ERROR][ThreadPoolExecutor-0_1][traffic.py:1433] 未实现指标函数: SpeedLimitViolation
  406. [2025-04-16 09:27:04,414][ERROR][ThreadPoolExecutor-0_1][traffic.py:1433] 未实现指标函数: MinimumSpeedLimitViolation
  407. [2025-04-16 09:27:04,414][ERROR][ThreadPoolExecutor-0_1][traffic.py:1433] 未实现指标函数: noUTurnViolation
  408. [2025-04-16 09:27:04,416][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  409. [2025-04-16 09:27:04,416][INFO][ThreadPoolExecutor-0_3][function.py:113] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  410. [2025-04-16 09:27:04,416][INFO][MainThread][score.py:38] 模块名称:safety
  411. [2025-04-16 09:27:04,417][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  412. [2025-04-16 09:27:04,417][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  413. [2025-04-16 09:27:04,418][INFO][ThreadPoolExecutor-0_3][function.py:138] 功能指标计算结果:{'latestWarningDistance_TTC': 0.0, 'latestWarningDistance': 0.0}
  414. [2025-04-16 09:27:04,432][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 31.207681362126216, 'deviationSpeed': 157.463473620643, 'averagedSpeed': 17.53781182427396, 'stopDuration': 0.6800000667572021, 'stopCount': 1}
  415. [2025-04-16 09:27:04,440][INFO][MainThread][score.py:38] 模块名称:comfort
  416. [2025-04-16 09:27:04,440][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'Weaving': {'name': 'Weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  417. [2025-04-16 09:27:04,440][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  418. [2025-04-16 09:27:04,765][INFO][ThreadPoolExecutor-0_0][comfort.py:153] 舒适性指标计算结果:{'shake': 2.0, 'cadence': 0.0, 'slamBrake': 1.0, 'slamAccelerate': 1.0}
  419. [2025-04-16 09:27:04,766][INFO][MainThread][score.py:38] 模块名称:traffic
  420. [2025-04-16 09:27:04,766][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  421. [2025-04-16 09:27:04,766][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  422. [2025-04-16 09:27:05,700][INFO][ThreadPoolExecutor-0_1][traffic.py:1446] 合规性指标计算结果:{'urbanExpresswayOrHighwaySpeedOverLimit50': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': 0, 'urbanExpresswayEmergencyLaneDriving': 0, 'trafficSignalViolation': 0, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': 0, 'generalRoadSpeedOverLimit50': 743, 'generalRoadSpeedOverLimit20to50': 6, 'illegalDrivingOrParkingAtCrossroads': 0, 'overtake_on_right': 0, 'overtake_when_turn_around': np.int64(0), 'overtake_when_passing_car': 0, 'overtake_in_forbid_lane': 0, 'overtake_in_ramp': 0, 'overtake_in_tunnel': 0, 'overtake_on_accelerate_lane': 0, 'overtake_on_decelerate_lane': 0, 'overtake_in_different_senerios': 0, 'slowdown_down_in_crosswalk': 0, 'avoid_pedestrian_in_crosswalk': 0, 'avoid_pedestrian_in_the_road': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': 0, 'urbanExpresswayOrHighwayRideLaneDivider': 0, 'generalRoadIrregularLaneUse': 0}
  423. [2025-04-16 09:27:05,702][INFO][MainThread][score.py:38] 模块名称:efficient
  424. [2025-04-16 09:27:05,702][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  425. [2025-04-16 09:27:05,702][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  426. [2025-04-16 09:27:05,702][INFO][MainThread][score.py:38] 模块名称:function
  427. [2025-04-16 09:27:05,702][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  428. [2025-04-16 09:27:05,702][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  429. [2025-04-16 09:27:05,703][INFO][MainThread][score.py:38] 模块名称:user
  430. [2025-04-16 09:27:05,703][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  431. [2025-04-16 09:27:05,703][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  432. [2025-04-16 09:27:05,703][INFO][MainThread][evaluator_optimized.py:328] 评测自定义指标: user.safetime.CustomTTC
  433. [2025-04-16 09:36:34,946][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  434. [2025-04-16 09:36:34,947][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  435. [2025-04-16 09:36:35,459][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  436. [2025-04-16 09:36:35,459][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  437. [2025-04-16 09:36:35,541][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  438. [2025-04-16 09:36:35,541][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  439. [2025-04-16 09:36:35,541][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  440. [2025-04-16 09:36:35,541][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  441. [2025-04-16 09:36:35,541][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  442. [2025-04-16 09:36:35,541][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  443. [2025-04-16 09:36:35,541][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  444. [2025-04-16 09:36:35,541][INFO][ThreadPoolExecutor-0_1][comfort.py:130] 评比的舒适性指标列表:['Weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  445. [2025-04-16 09:36:35,541][ERROR][ThreadPoolExecutor-0_1][comfort.py:140] 未实现指标函数: Weaving
  446. [2025-04-16 09:36:35,542][INFO][ThreadPoolExecutor-0_0][traffic.py:1424] 评比的合规性指标列表:['urbanExpresswayOrHighwaySpeedOverLimit50', 'higwayreverse', 'higwayDrivingAgainst', 'urbanExpresswayOrHighwayDrivingLaneStopped', 'highwayEmergencyLaneStopped', 'urbanExpresswayEmergencyLaneDriving', 'trafficSignalViolation', 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'generalRoadSpeedOverLimit50', 'generalRoadSpeedOverLimit20to50', 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'illegalDrivingOrParkingAtCrossroads', 'overtake_on_right', 'overtake_when_turn_around', 'overtake_when_passing_car', 'overtake_in_forbid_lane', 'overtake_in_ramp', 'overtake_in_tunnel', 'overtake_on_accelerate_lane', 'overtake_on_decelerate_lane', 'overtake_in_different_senerios', 'slow_down_in_crosswalk', 'avoid_pedestrian_in_crosswalk', 'avoid_pedestrian_in_the_road', 'aviod_pedestrian_when_turning', 'NoStraightThrough', 'SpeedLimitViolation', 'MinimumSpeedLimitViolation', 'noUTurnViolation', 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'urbanExpresswayOrHighwayRideLaneDivider', 'generalRoadIrregularLaneUse']
  447. [2025-04-16 09:36:35,542][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: higwayreverse
  448. [2025-04-16 09:36:35,542][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: higwayDrivingAgainst
  449. [2025-04-16 09:36:35,542][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: highwayEmergencyLaneStopped
  450. [2025-04-16 09:36:35,542][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: UrbanExpresswayOrHighwaySpeedUnderLimit
  451. [2025-04-16 09:36:35,542][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: aviod_pedestrian_when_turning
  452. [2025-04-16 09:36:35,542][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: NoStraightThrough
  453. [2025-04-16 09:36:35,542][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: SpeedLimitViolation
  454. [2025-04-16 09:36:35,542][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: MinimumSpeedLimitViolation
  455. [2025-04-16 09:36:35,542][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: noUTurnViolation
  456. [2025-04-16 09:36:35,542][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  457. [2025-04-16 09:36:35,543][INFO][ThreadPoolExecutor-0_3][function.py:527] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  458. [2025-04-16 09:36:35,543][INFO][MainThread][score.py:38] 模块名称:safety
  459. [2025-04-16 09:36:35,543][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  460. [2025-04-16 09:36:35,543][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  461. [2025-04-16 09:36:35,544][ERROR][ThreadPoolExecutor-0_3][function.py:538] 未实现指标函数: latestWarningDistance_TTC
  462. [2025-04-16 09:36:35,544][ERROR][ThreadPoolExecutor-0_3][function.py:538] 未实现指标函数: latestWarningDistance
  463. [2025-04-16 09:36:35,544][INFO][ThreadPoolExecutor-0_3][function.py:552] 功能指标计算结果:{}
  464. [2025-04-16 09:36:35,546][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 8.668800378368394, 'deviationSpeed': 157.463473620643, 'averagedSpeed': 17.53781182427396, 'stopDuration': 1.7350000143051147, 'stopCount': 2}
  465. [2025-04-16 09:36:35,554][INFO][MainThread][score.py:38] 模块名称:comfort
  466. [2025-04-16 09:36:35,554][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'Weaving': {'name': 'Weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  467. [2025-04-16 09:36:35,554][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  468. [2025-04-16 09:36:35,570][ERROR][ThreadPoolExecutor-0_3][evaluator_optimized.py:358] function 执行异常: Score.__init__() missing 1 required positional argument: 'module_name'
  469. Stack (most recent call last):
  470. File "D:\Python\Lib\threading.py", line 1030, in _bootstrap
  471. self._bootstrap_inner()
  472. File "D:\Python\Lib\threading.py", line 1073, in _bootstrap_inner
  473. self.run()
  474. File "D:\Python\Lib\threading.py", line 1010, in run
  475. self._target(*self._args, **self._kwargs)
  476. File "D:\Python\Lib\concurrent\futures\thread.py", line 92, in _worker
  477. work_item.run()
  478. File "D:\Python\Lib\concurrent\futures\thread.py", line 58, in run
  479. result = self.fn(*self.args, **self.kwargs)
  480. File "D:\Cicv\招远\zhaoyuan0410\scripts\evaluator_optimized.py", line 358, in _run_module
  481. self.logger.error(f"{module_name} 执行异常: {str(e)}", stack_info=True)
  482. [2025-04-16 09:36:35,896][INFO][ThreadPoolExecutor-0_1][comfort.py:153] 舒适性指标计算结果:{'shake': 2.0, 'cadence': 0.0, 'slamBrake': 1.0, 'slamAccelerate': 1.0}
  483. [2025-04-16 09:36:35,897][INFO][MainThread][score.py:38] 模块名称:traffic
  484. [2025-04-16 09:36:35,898][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  485. [2025-04-16 09:36:35,898][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  486. [2025-04-16 09:36:36,741][INFO][ThreadPoolExecutor-0_0][traffic.py:1447] 合规性指标计算结果:{'urbanExpresswayOrHighwaySpeedOverLimit50': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': 0, 'urbanExpresswayEmergencyLaneDriving': 0, 'trafficSignalViolation': 0, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': 0, 'generalRoadSpeedOverLimit50': 743, 'generalRoadSpeedOverLimit20to50': 6, 'illegalDrivingOrParkingAtCrossroads': 0, 'overtake_on_right': 0, 'overtake_when_turn_around': np.int64(0), 'overtake_when_passing_car': 0, 'overtake_in_forbid_lane': 0, 'overtake_in_ramp': 0, 'overtake_in_tunnel': 0, 'overtake_on_accelerate_lane': 0, 'overtake_on_decelerate_lane': 0, 'overtake_in_different_senerios': 0, 'slowdown_down_in_crosswalk': 0, 'avoid_pedestrian_in_crosswalk': 0, 'avoid_pedestrian_in_the_road': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': 0, 'urbanExpresswayOrHighwayRideLaneDivider': 0, 'generalRoadIrregularLaneUse': 0}
  487. [2025-04-16 09:36:36,746][INFO][MainThread][score.py:38] 模块名称:efficient
  488. [2025-04-16 09:36:36,746][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  489. [2025-04-16 09:36:36,746][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  490. [2025-04-16 09:36:36,746][INFO][MainThread][score.py:38] 模块名称:function
  491. [2025-04-16 09:36:36,746][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  492. [2025-04-16 09:36:36,746][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  493. [2025-04-16 09:36:36,746][INFO][MainThread][score.py:38] 模块名称:user
  494. [2025-04-16 09:36:36,746][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  495. [2025-04-16 09:36:36,746][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  496. [2025-04-16 09:36:36,746][INFO][MainThread][evaluator_optimized.py:328] 评测自定义指标: user.safetime.CustomTTC
  497. [2025-04-16 09:40:20,090][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  498. [2025-04-16 09:40:20,090][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  499. [2025-04-16 09:40:39,683][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  500. [2025-04-16 09:40:39,683][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  501. [2025-04-16 09:40:40,799][INFO][MainThread][score.py:38] 模块名称:safety
  502. [2025-04-16 09:40:40,799][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  503. [2025-04-16 09:40:40,799][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  504. [2025-04-16 09:40:46,430][INFO][ThreadPoolExecutor-0_2][traffic.py:1424] 评比的合规性指标列表:['urbanExpresswayOrHighwaySpeedOverLimit50', 'higwayreverse', 'higwayDrivingAgainst', 'urbanExpresswayOrHighwayDrivingLaneStopped', 'highwayEmergencyLaneStopped', 'urbanExpresswayEmergencyLaneDriving', 'trafficSignalViolation', 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'generalRoadSpeedOverLimit50', 'generalRoadSpeedOverLimit20to50', 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'illegalDrivingOrParkingAtCrossroads', 'overtake_on_right', 'overtake_when_turn_around', 'overtake_when_passing_car', 'overtake_in_forbid_lane', 'overtake_in_ramp', 'overtake_in_tunnel', 'overtake_on_accelerate_lane', 'overtake_on_decelerate_lane', 'overtake_in_different_senerios', 'slow_down_in_crosswalk', 'avoid_pedestrian_in_crosswalk', 'avoid_pedestrian_in_the_road', 'aviod_pedestrian_when_turning', 'NoStraightThrough', 'SpeedLimitViolation', 'MinimumSpeedLimitViolation', 'noUTurnViolation', 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'urbanExpresswayOrHighwayRideLaneDivider', 'generalRoadIrregularLaneUse']
  505. [2025-04-16 09:40:46,430][ERROR][ThreadPoolExecutor-0_2][traffic.py:1434] 未实现指标函数: higwayreverse
  506. [2025-04-16 09:40:46,432][ERROR][ThreadPoolExecutor-0_2][traffic.py:1434] 未实现指标函数: higwayDrivingAgainst
  507. [2025-04-16 09:40:46,432][ERROR][ThreadPoolExecutor-0_2][traffic.py:1434] 未实现指标函数: highwayEmergencyLaneStopped
  508. [2025-04-16 09:40:46,432][ERROR][ThreadPoolExecutor-0_2][traffic.py:1434] 未实现指标函数: UrbanExpresswayOrHighwaySpeedUnderLimit
  509. [2025-04-16 09:40:46,434][ERROR][ThreadPoolExecutor-0_2][traffic.py:1434] 未实现指标函数: aviod_pedestrian_when_turning
  510. [2025-04-16 09:40:46,434][ERROR][ThreadPoolExecutor-0_2][traffic.py:1434] 未实现指标函数: NoStraightThrough
  511. [2025-04-16 09:40:46,436][ERROR][ThreadPoolExecutor-0_2][traffic.py:1434] 未实现指标函数: SpeedLimitViolation
  512. [2025-04-16 09:40:46,436][ERROR][ThreadPoolExecutor-0_2][traffic.py:1434] 未实现指标函数: MinimumSpeedLimitViolation
  513. [2025-04-16 09:40:46,436][ERROR][ThreadPoolExecutor-0_2][traffic.py:1434] 未实现指标函数: noUTurnViolation
  514. [2025-04-16 09:41:12,092][INFO][ThreadPoolExecutor-0_2][traffic.py:1447] 合规性指标计算结果:{'urbanExpresswayOrHighwaySpeedOverLimit50': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': 0, 'urbanExpresswayEmergencyLaneDriving': 0, 'trafficSignalViolation': 0, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': 0, 'generalRoadSpeedOverLimit50': 743, 'generalRoadSpeedOverLimit20to50': 6, 'illegalDrivingOrParkingAtCrossroads': 0, 'overtake_on_right': 0, 'overtake_when_turn_around': np.int64(0), 'overtake_when_passing_car': 0, 'overtake_in_forbid_lane': 0, 'overtake_in_ramp': 0, 'overtake_in_tunnel': 0, 'overtake_on_accelerate_lane': 0, 'overtake_on_decelerate_lane': 0, 'overtake_in_different_senerios': 0, 'slowdown_down_in_crosswalk': 0, 'avoid_pedestrian_in_crosswalk': 0, 'avoid_pedestrian_in_the_road': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': 0, 'urbanExpresswayOrHighwayRideLaneDivider': 0, 'generalRoadIrregularLaneUse': 0}
  515. [2025-04-16 09:47:36,624][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  516. [2025-04-16 09:47:36,625][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  517. [2025-04-16 09:47:36,978][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  518. [2025-04-16 09:47:36,978][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  519. [2025-04-16 09:47:37,056][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  520. [2025-04-16 09:47:37,056][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  521. [2025-04-16 09:47:37,056][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  522. [2025-04-16 09:47:37,056][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  523. [2025-04-16 09:47:37,056][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  524. [2025-04-16 09:47:37,056][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  525. [2025-04-16 09:47:37,056][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  526. [2025-04-16 09:47:37,056][INFO][ThreadPoolExecutor-0_1][comfort.py:130] 评比的舒适性指标列表:['Weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  527. [2025-04-16 09:47:37,056][ERROR][ThreadPoolExecutor-0_1][comfort.py:140] 未实现指标函数: Weaving
  528. [2025-04-16 09:47:37,057][INFO][ThreadPoolExecutor-0_0][traffic.py:1424] 评比的合规性指标列表:['urbanExpresswayOrHighwaySpeedOverLimit50', 'higwayreverse', 'higwayDrivingAgainst', 'urbanExpresswayOrHighwayDrivingLaneStopped', 'highwayEmergencyLaneStopped', 'urbanExpresswayEmergencyLaneDriving', 'trafficSignalViolation', 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'generalRoadSpeedOverLimit50', 'generalRoadSpeedOverLimit20to50', 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'illegalDrivingOrParkingAtCrossroads', 'overtake_on_right', 'overtake_when_turn_around', 'overtake_when_passing_car', 'overtake_in_forbid_lane', 'overtake_in_ramp', 'overtake_in_tunnel', 'overtake_on_accelerate_lane', 'overtake_on_decelerate_lane', 'overtake_in_different_senerios', 'slow_down_in_crosswalk', 'avoid_pedestrian_in_crosswalk', 'avoid_pedestrian_in_the_road', 'aviod_pedestrian_when_turning', 'NoStraightThrough', 'SpeedLimitViolation', 'MinimumSpeedLimitViolation', 'noUTurnViolation', 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'urbanExpresswayOrHighwayRideLaneDivider', 'generalRoadIrregularLaneUse']
  529. [2025-04-16 09:47:37,057][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: higwayreverse
  530. [2025-04-16 09:47:37,057][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: higwayDrivingAgainst
  531. [2025-04-16 09:47:37,057][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: highwayEmergencyLaneStopped
  532. [2025-04-16 09:47:37,057][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: UrbanExpresswayOrHighwaySpeedUnderLimit
  533. [2025-04-16 09:47:37,057][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: aviod_pedestrian_when_turning
  534. [2025-04-16 09:47:37,057][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: NoStraightThrough
  535. [2025-04-16 09:47:37,057][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: SpeedLimitViolation
  536. [2025-04-16 09:47:37,057][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: MinimumSpeedLimitViolation
  537. [2025-04-16 09:47:37,057][ERROR][ThreadPoolExecutor-0_0][traffic.py:1434] 未实现指标函数: noUTurnViolation
  538. [2025-04-16 09:47:37,058][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  539. [2025-04-16 09:47:37,058][INFO][ThreadPoolExecutor-0_3][function.py:527] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  540. [2025-04-16 09:47:37,059][ERROR][ThreadPoolExecutor-0_3][function.py:538] 未实现指标函数: latestWarningDistance_TTC
  541. [2025-04-16 09:47:37,059][ERROR][ThreadPoolExecutor-0_3][function.py:538] 未实现指标函数: latestWarningDistance
  542. [2025-04-16 09:47:37,059][INFO][ThreadPoolExecutor-0_3][function.py:552] 功能指标计算结果:{}
  543. [2025-04-16 09:47:37,062][INFO][MainThread][score.py:38] 模块名称:safety
  544. [2025-04-16 09:47:37,062][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  545. [2025-04-16 09:47:37,062][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  546. [2025-04-16 09:47:37,067][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 31.207681362126216, 'deviationSpeed': 157.463473620643, 'averagedSpeed': 17.53781182427396, 'stopDuration': 1.7350000143051147, 'stopCount': 2}
  547. [2025-04-16 09:47:37,083][INFO][MainThread][score.py:38] 模块名称:comfort
  548. [2025-04-16 09:47:37,083][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'weaving': {'name': 'Weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  549. [2025-04-16 09:47:37,083][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  550. [2025-04-16 09:47:37,401][INFO][ThreadPoolExecutor-0_1][comfort.py:153] 舒适性指标计算结果:{'shake': 2.0, 'cadence': 0.0, 'slamBrake': 1.0, 'slamAccelerate': 1.0}
  551. [2025-04-16 09:47:37,401][INFO][MainThread][score.py:38] 模块名称:traffic
  552. [2025-04-16 09:47:37,401][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  553. [2025-04-16 09:47:37,401][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  554. [2025-04-16 09:47:38,256][INFO][ThreadPoolExecutor-0_0][traffic.py:1447] 合规性指标计算结果:{'urbanExpresswayOrHighwaySpeedOverLimit50': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': 0, 'urbanExpresswayEmergencyLaneDriving': 0, 'trafficSignalViolation': 0, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': 0, 'generalRoadSpeedOverLimit50': 743, 'generalRoadSpeedOverLimit20to50': 6, 'illegalDrivingOrParkingAtCrossroads': 0, 'overtake_on_right': 0, 'overtake_when_turn_around': np.int64(0), 'overtake_when_passing_car': 0, 'overtake_in_forbid_lane': 0, 'overtake_in_ramp': 0, 'overtake_in_tunnel': 0, 'overtake_on_accelerate_lane': 0, 'overtake_on_decelerate_lane': 0, 'overtake_in_different_senerios': 0, 'slowdown_down_in_crosswalk': 0, 'avoid_pedestrian_in_crosswalk': 0, 'avoid_pedestrian_in_the_road': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': 0, 'urbanExpresswayOrHighwayRideLaneDivider': 0, 'generalRoadIrregularLaneUse': 0}
  555. [2025-04-16 09:47:38,265][INFO][MainThread][score.py:38] 模块名称:efficient
  556. [2025-04-16 09:47:38,265][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  557. [2025-04-16 09:47:38,265][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  558. [2025-04-16 09:47:38,265][INFO][MainThread][score.py:38] 模块名称:function
  559. [2025-04-16 09:47:38,265][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  560. [2025-04-16 09:47:38,265][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  561. [2025-04-16 09:47:38,266][INFO][MainThread][score.py:38] 模块名称:user
  562. [2025-04-16 09:47:38,266][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  563. [2025-04-16 09:47:38,266][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  564. [2025-04-16 09:47:38,266][INFO][MainThread][evaluator_optimized.py:328] 评测自定义指标: user.safetime.CustomTTC
  565. [2025-04-16 09:48:56,211][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  566. [2025-04-16 09:48:56,212][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  567. [2025-04-16 09:48:56,534][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  568. [2025-04-16 09:48:56,534][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  569. [2025-04-16 09:48:56,612][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  570. [2025-04-16 09:48:56,612][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  571. [2025-04-16 09:48:56,612][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  572. [2025-04-16 09:48:56,612][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  573. [2025-04-16 09:48:56,612][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  574. [2025-04-16 09:48:56,612][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  575. [2025-04-16 09:48:56,612][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  576. [2025-04-16 09:48:56,613][INFO][ThreadPoolExecutor-0_0][comfort.py:130] 评比的舒适性指标列表:['weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  577. [2025-04-16 09:48:56,613][INFO][ThreadPoolExecutor-0_1][traffic.py:1424] 评比的合规性指标列表:['urbanExpresswayOrHighwaySpeedOverLimit50', 'higwayreverse', 'higwayDrivingAgainst', 'urbanExpresswayOrHighwayDrivingLaneStopped', 'highwayEmergencyLaneStopped', 'urbanExpresswayEmergencyLaneDriving', 'trafficSignalViolation', 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'generalRoadSpeedOverLimit50', 'generalRoadSpeedOverLimit20to50', 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'illegalDrivingOrParkingAtCrossroads', 'overtake_on_right', 'overtake_when_turn_around', 'overtake_when_passing_car', 'overtake_in_forbid_lane', 'overtake_in_ramp', 'overtake_in_tunnel', 'overtake_on_accelerate_lane', 'overtake_on_decelerate_lane', 'overtake_in_different_senerios', 'slow_down_in_crosswalk', 'avoid_pedestrian_in_crosswalk', 'avoid_pedestrian_in_the_road', 'aviod_pedestrian_when_turning', 'NoStraightThrough', 'SpeedLimitViolation', 'MinimumSpeedLimitViolation', 'noUTurnViolation', 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'urbanExpresswayOrHighwayRideLaneDivider', 'generalRoadIrregularLaneUse']
  578. [2025-04-16 09:48:56,613][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: higwayreverse
  579. [2025-04-16 09:48:56,613][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: higwayDrivingAgainst
  580. [2025-04-16 09:48:56,613][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: highwayEmergencyLaneStopped
  581. [2025-04-16 09:48:56,613][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: UrbanExpresswayOrHighwaySpeedUnderLimit
  582. [2025-04-16 09:48:56,614][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: aviod_pedestrian_when_turning
  583. [2025-04-16 09:48:56,614][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: NoStraightThrough
  584. [2025-04-16 09:48:56,614][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: SpeedLimitViolation
  585. [2025-04-16 09:48:56,614][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: MinimumSpeedLimitViolation
  586. [2025-04-16 09:48:56,614][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: noUTurnViolation
  587. [2025-04-16 09:48:56,615][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  588. [2025-04-16 09:48:56,615][INFO][ThreadPoolExecutor-0_3][function.py:527] 评比的功能指标列表:['latestWarningDistance_TTC', 'latestWarningDistance']
  589. [2025-04-16 09:48:56,616][ERROR][ThreadPoolExecutor-0_3][function.py:538] 未实现指标函数: latestWarningDistance_TTC
  590. [2025-04-16 09:48:56,616][INFO][MainThread][score.py:38] 模块名称:safety
  591. [2025-04-16 09:48:56,616][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  592. [2025-04-16 09:48:56,616][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  593. [2025-04-16 09:48:56,616][ERROR][ThreadPoolExecutor-0_3][function.py:538] 未实现指标函数: latestWarningDistance
  594. [2025-04-16 09:48:56,616][INFO][ThreadPoolExecutor-0_3][function.py:552] 功能指标计算结果:{}
  595. [2025-04-16 09:48:56,618][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 31.207681362126216, 'deviationSpeed': 157.463473620643, 'averagedSpeed': 17.53781182427396, 'stopDuration': 1.7350000143051147, 'stopCount': 2}
  596. [2025-04-16 09:48:56,641][INFO][MainThread][score.py:38] 模块名称:comfort
  597. [2025-04-16 09:48:56,641][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'weaving': {'name': 'weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  598. [2025-04-16 09:48:56,641][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  599. [2025-04-16 09:48:56,993][INFO][ThreadPoolExecutor-0_0][comfort.py:153] 舒适性指标计算结果:{'weaving': 197.0, 'shake': 2.0, 'cadence': 0.0, 'slamBrake': 1.0, 'slamAccelerate': 1.0}
  600. [2025-04-16 09:48:56,995][INFO][MainThread][score.py:38] 模块名称:traffic
  601. [2025-04-16 09:48:56,995][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'aviod_pedestrian_when_turning': {'name': 'aviod_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  602. [2025-04-16 09:48:56,995][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  603. [2025-04-16 09:48:57,860][INFO][ThreadPoolExecutor-0_1][traffic.py:1447] 合规性指标计算结果:{'urbanExpresswayOrHighwaySpeedOverLimit50': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': 0, 'urbanExpresswayEmergencyLaneDriving': 0, 'trafficSignalViolation': 0, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': 0, 'generalRoadSpeedOverLimit50': 743, 'generalRoadSpeedOverLimit20to50': 6, 'illegalDrivingOrParkingAtCrossroads': 0, 'overtake_on_right': 0, 'overtake_when_turn_around': np.int64(0), 'overtake_when_passing_car': 0, 'overtake_in_forbid_lane': 0, 'overtake_in_ramp': 0, 'overtake_in_tunnel': 0, 'overtake_on_accelerate_lane': 0, 'overtake_on_decelerate_lane': 0, 'overtake_in_different_senerios': 0, 'slowdown_down_in_crosswalk': 0, 'avoid_pedestrian_in_crosswalk': 0, 'avoid_pedestrian_in_the_road': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': 0, 'urbanExpresswayOrHighwayRideLaneDivider': 0, 'generalRoadIrregularLaneUse': 0}
  604. [2025-04-16 09:48:57,864][INFO][MainThread][score.py:38] 模块名称:efficient
  605. [2025-04-16 09:48:57,864][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  606. [2025-04-16 09:48:57,864][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  607. [2025-04-16 09:48:57,864][INFO][MainThread][score.py:38] 模块名称:function
  608. [2025-04-16 09:48:57,864][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'LKA': {'name': 'LKA', 'priority': 0, 'latestWarningDistance_TTC': {'name': 'latestWarningDistance_TTC', 'priority': 0, 'max': 5, 'min': 1.98}, 'latestWarningDistance': {'name': 'latestWarningDistance', 'priority': 0, 'max': 150, 'min': 0}}}
  609. [2025-04-16 09:48:57,864][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  610. [2025-04-16 09:48:57,865][INFO][MainThread][score.py:38] 模块名称:user
  611. [2025-04-16 09:48:57,865][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  612. [2025-04-16 09:48:57,865][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  613. [2025-04-16 09:48:57,865][INFO][MainThread][evaluator_optimized.py:328] 评测自定义指标: user.safetime.CustomTTC
  614. [2025-04-16 09:48:57,869][INFO][MainThread][evaluator_optimized.py:424] 评估报告已生成: D:\Cicv\招远\zhaoyuan0410\result\招远_report.json
  615. [2025-04-16 09:51:42,192][INFO][MainThread][evaluator_optimized.py:102] 成功加载内置指标配置: D:\Cicv\招远\zhaoyuan0410\config\metrics_config.yaml
  616. [2025-04-16 09:51:42,193][INFO][MainThread][evaluator_optimized.py:112] 成功加载自定义指标配置: D:\Cicv\招远\zhaoyuan0410\test\custom_metrics_config.yaml
  617. [2025-04-16 09:51:42,554][WARNING][MainThread][evaluator_optimized.py:199] 自定义指标脚本 metric_safety_safeTime_CustomTTC.py 缺少 evaluate 函数
  618. [2025-04-16 09:51:42,554][INFO][MainThread][evaluator_optimized.py:205] 成功加载自定义指标脚本: metric_user_safeTime_CustomTTC.py
  619. [2025-04-16 09:51:42,629][INFO][ThreadPoolExecutor-0_0][safety.py:61] 评比的安全指标列表:['TTC', 'MTTC', 'THW', 'LonSD', 'LatSD', 'BTN', 'collisionRisk', 'collisionSeverity']
  620. [2025-04-16 09:51:42,629][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_lonsd
  621. [2025-04-16 09:51:42,629][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_latsd
  622. [2025-04-16 09:51:42,629][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_btn
  623. [2025-04-16 09:51:42,629][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionrisk
  624. [2025-04-16 09:51:42,629][WARNING][ThreadPoolExecutor-0_0][safety.py:72] 未实现安全指标函数: calculate_collisionseverity
  625. [2025-04-16 09:51:42,629][INFO][ThreadPoolExecutor-0_0][safety.py:85] 安全指标计算结果:{'TTC': 3.5, 'MTTC': 4.2, 'THW': 2.1}
  626. [2025-04-16 09:51:42,629][INFO][ThreadPoolExecutor-0_0][comfort.py:130] 评比的舒适性指标列表:['weaving', 'shake', 'cadence', 'slamBrake', 'slamAccelerate']
  627. [2025-04-16 09:51:42,630][INFO][ThreadPoolExecutor-0_1][traffic.py:1424] 评比的合规性指标列表:['urbanExpresswayOrHighwaySpeedOverLimit50', 'higwayreverse', 'higwayDrivingAgainst', 'urbanExpresswayOrHighwayDrivingLaneStopped', 'highwayEmergencyLaneStopped', 'urbanExpresswayEmergencyLaneDriving', 'trafficSignalViolation', 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'generalRoadSpeedOverLimit50', 'generalRoadSpeedOverLimit20to50', 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'illegalDrivingOrParkingAtCrossroads', 'overtake_on_right', 'overtake_when_turn_around', 'overtake_when_passing_car', 'overtake_in_forbid_lane', 'overtake_in_ramp', 'overtake_in_tunnel', 'overtake_on_accelerate_lane', 'overtake_on_decelerate_lane', 'overtake_in_different_senerios', 'slow_down_in_crosswalk', 'avoid_pedestrian_in_crosswalk', 'avoid_pedestrian_in_the_road', 'avoid_pedestrian_when_turning', 'NoStraightThrough', 'SpeedLimitViolation', 'MinimumSpeedLimitViolation', 'noUTurnViolation', 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'urbanExpresswayOrHighwayRideLaneDivider', 'generalRoadIrregularLaneUse']
  628. [2025-04-16 09:51:42,630][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: higwayreverse
  629. [2025-04-16 09:51:42,630][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: higwayDrivingAgainst
  630. [2025-04-16 09:51:42,630][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: highwayEmergencyLaneStopped
  631. [2025-04-16 09:51:42,630][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: UrbanExpresswayOrHighwaySpeedUnderLimit
  632. [2025-04-16 09:51:42,630][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: avoid_pedestrian_when_turning
  633. [2025-04-16 09:51:42,630][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: NoStraightThrough
  634. [2025-04-16 09:51:42,630][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: SpeedLimitViolation
  635. [2025-04-16 09:51:42,630][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: MinimumSpeedLimitViolation
  636. [2025-04-16 09:51:42,630][ERROR][ThreadPoolExecutor-0_1][traffic.py:1434] 未实现指标函数: noUTurnViolation
  637. [2025-04-16 09:51:42,632][INFO][ThreadPoolExecutor-0_2][efficient.py:107] 评比的高效性指标列表:['maxSpeed', 'deviationSpeed', 'averagedSpeed', 'stopDuration']
  638. [2025-04-16 09:51:42,633][INFO][ThreadPoolExecutor-0_3][function.py:527] 评比的功能指标列表:['latestWarningDistance_TTC_LST', 'earliestWarningDistance_TTC_LST', 'latestWarningDistance_LST', 'earliestWarningDistance_LST']
  639. [2025-04-16 09:51:42,634][INFO][MainThread][score.py:38] 模块名称:safety
  640. [2025-04-16 09:51:42,634][INFO][MainThread][score.py:39] 模块配置:{'name': 'safety', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'TTC': {'name': 'TTC', 'priority': 0, 'max': 2000.0, 'min': 2.86}, 'MTTC': {'name': 'MTTC', 'priority': 0, 'max': 2000.0, 'min': 3.0}, 'THW': {'name': 'THW', 'priority': 0, 'max': 2000.0, 'min': 1.5}, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}, 'safeDistance': {'name': 'safeDistance', 'priority': 0, 'LonSD': {'name': 'LonSD', 'priority': 0, 'max': 2000.0, 'min': 10.0}, 'LatSD': {'name': 'LatSD', 'priority': 0, 'max': 2000.0, 'min': 2.0}}, 'safeAcceleration': {'name': 'safeAcceleration', 'priority': 0, 'BTN': {'name': 'BTN', 'priority': 0, 'max': 1.0, 'min': -2000.0}}, 'safeProbability': {'name': 'safeProbability', 'priority': 0, 'collisionRisk': {'name': 'collisionRisk', 'priority': 0, 'max': 10.0, 'min': 0.0}, 'collisionSeverity': {'name': 'collisionSeverity', 'priority': 0, 'max': 10.0, 'min': 0.0}}}
  641. [2025-04-16 09:51:42,634][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  642. [2025-04-16 09:51:42,635][INFO][ThreadPoolExecutor-0_2][efficient.py:130] 高效性指标计算结果:{'maxSpeed': 31.207681362126216, 'deviationSpeed': 157.463473620643, 'averagedSpeed': 17.53781182427396, 'stopDuration': 1.7350000143051147, 'stopCount': 2}
  643. [2025-04-16 09:51:42,660][INFO][ThreadPoolExecutor-0_3][function.py:552] 功能指标计算结果:{'latestWarningDistance_TTC_LST': -0.0, 'earliestWarningDistance_TTC_LST': -0.0, 'latestWarningDistance_LST': 0.0, 'earliestWarningDistance_LST': 0.0}
  644. [2025-04-16 09:51:42,662][INFO][MainThread][score.py:38] 模块名称:comfort
  645. [2025-04-16 09:51:42,662][INFO][MainThread][score.py:39] 模块配置:{'name': 'comfort', 'priority': 0, 'comfortLat': {'name': 'comfortLat', 'priority': 0, 'weaving': {'name': 'weaving', 'priority': 0, 'max': 0, 'min': 0}, 'shake': {'name': 'shake', 'priority': 0, 'max': 0, 'min': 0}}, 'comfortLon': {'name': 'comfortLon', 'priority': 0, 'cadence': {'name': 'cadence', 'priority': 0, 'max': 0, 'min': 0}, 'slamBrake': {'name': 'slamBrake', 'priority': 0, 'max': 0, 'min': 0}, 'slamAccelerate': {'name': 'slamAccelerate', 'priority': 0, 'max': 0, 'min': 0}}}
  646. [2025-04-16 09:51:42,662][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  647. [2025-04-16 09:51:43,031][INFO][ThreadPoolExecutor-0_0][comfort.py:153] 舒适性指标计算结果:{'weaving': 197.0, 'shake': 2.0, 'cadence': 0.0, 'slamBrake': 1.0, 'slamAccelerate': 1.0}
  648. [2025-04-16 09:51:43,033][INFO][MainThread][score.py:38] 模块名称:traffic
  649. [2025-04-16 09:51:43,033][INFO][MainThread][score.py:39] 模块配置:{'name': 'traffic', 'priority': 0, 'majorViolation': {'name': 'majorViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayReverse': {'name': 'higwayreverse', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayDrivingAgainst': {'name': 'higwayDrivingAgainst', 'priority': 0, 'max': 0, 'min': 0}}, 'seriousViolation': {'name': 'seriousViolation', 'priority': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': {'name': 'urbanExpresswayOrHighwayDrivingLaneStopped', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayEmergencyLaneStopped': {'name': 'highwayEmergencyLaneStopped', 'priority': 0, 'max': 0, 'min': 0}}, 'dangerousViolation': {'name': 'dangerousViolation', 'priority': 0, 'urbanExpresswayEmergencyLaneDriving': {'name': 'urbanExpresswayEmergencyLaneDriving', 'priority': 0, 'max': 0, 'min': 0}, 'trafficSignalViolation': {'name': 'trafficSignalViolation', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadSpeedOverLimit50': {'name': 'generalRoadSpeedOverLimit50', 'priority': 0, 'max': 0, 'min': 0}}, 'generalViolation': {'name': 'generalViolation', 'priority': 0, 'generalRoadSpeedOverLimit20to50': {'name': 'generalRoadSpeedOverLimit20to50', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwaySpeedUnderLimit': {'name': 'UrbanExpresswayOrHighwaySpeedUnderLimit', 'priority': 0, 'max': 0, 'min': 0}, 'illegalDrivingOrParkingAtCrossroads': {'name': 'illegalDrivingOrParkingAtCrossroads', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_right': {'name': 'overtake_on_right', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_turn_around': {'name': 'overtake_when_turn_around', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_when_passing_car': {'name': 'overtake_when_passing_car', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_forbid_lane': {'name': 'overtake_in_forbid_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_ramp': {'name': 'overtake_in_ramp', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_tunnel': {'name': 'overtake_in_tunnel', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_accelerate_lane': {'name': 'overtake_on_accelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_on_decelerate_lane': {'name': 'overtake_on_decelerate_lane', 'priority': 0, 'max': 0, 'min': 0}, 'overtake_in_different_senerios': {'name': 'overtake_in_different_senerios', 'priority': 0, 'max': 0, 'min': 0}, 'slow_down_in_crosswalk': {'name': 'slow_down_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_crosswalk': {'name': 'avoid_pedestrian_in_crosswalk', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_in_the_road': {'name': 'avoid_pedestrian_in_the_road', 'priority': 0, 'max': 0, 'min': 0}, 'avoid_pedestrian_when_turning': {'name': 'avoid_pedestrian_when_turning', 'priority': 0, 'max': 0, 'min': 0}, 'NoStraightThrough': {'name': 'NoStraightThrough', 'priority': 0, 'max': 0, 'min': 0}, 'SpeedLimitViolation': {'name': 'SpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}, 'MinimumSpeedLimitViolation': {'name': 'MinimumSpeedLimitViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'minorViolation': {'name': 'minorViolation', 'priority': 0, 'noUTurnViolation': {'name': 'noUTurnViolation', 'priority': 0, 'max': 0, 'min': 0}}, 'warningViolation': {'name': 'warningViolation', 'priority': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': {'name': 'urbanExpresswayOrHighwaySpeedOverLimit0to20', 'priority': 0, 'max': 0, 'min': 0}, 'urbanExpresswayOrHighwayRideLaneDivider': {'name': 'urbanExpresswayOrHighwayRideLaneDivider', 'priority': 0, 'max': 0, 'min': 0}, 'generalRoadIrregularLaneUse': {'name': 'generalRoadIrregularLaneUse', 'priority': 0, 'max': 0, 'min': 0}}}
  650. [2025-04-16 09:51:43,033][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  651. [2025-04-16 09:51:43,921][INFO][ThreadPoolExecutor-0_1][traffic.py:1447] 合规性指标计算结果:{'urbanExpresswayOrHighwaySpeedOverLimit50': 0, 'urbanExpresswayOrHighwayDrivingLaneStopped': 0, 'urbanExpresswayEmergencyLaneDriving': 0, 'trafficSignalViolation': 0, 'urbanExpresswayOrHighwaySpeedOverLimit20to50': 0, 'generalRoadSpeedOverLimit50': 743, 'generalRoadSpeedOverLimit20to50': 6, 'illegalDrivingOrParkingAtCrossroads': 0, 'overtake_on_right': 0, 'overtake_when_turn_around': np.int64(0), 'overtake_when_passing_car': 0, 'overtake_in_forbid_lane': 0, 'overtake_in_ramp': 0, 'overtake_in_tunnel': 0, 'overtake_on_accelerate_lane': 0, 'overtake_on_decelerate_lane': 0, 'overtake_in_different_senerios': 0, 'slowdown_down_in_crosswalk': 0, 'avoid_pedestrian_in_crosswalk': 0, 'avoid_pedestrian_in_the_road': 0, 'urbanExpresswayOrHighwaySpeedOverLimit0to20': 0, 'urbanExpresswayOrHighwayRideLaneDivider': 0, 'generalRoadIrregularLaneUse': 0}
  652. [2025-04-16 09:51:43,922][INFO][MainThread][score.py:38] 模块名称:efficient
  653. [2025-04-16 09:51:43,922][INFO][MainThread][score.py:39] 模块配置:{'name': 'efficient', 'priority': 0, 'drivingMode': {'name': 'drivingMode', 'priority': 0, 'max_speed': {'name': 'maxSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'devation_speed': {'name': 'deviationSpeed', 'priority': 0, 'max': 0.0, 'min': 0.0}, 'averagedSpeed': {'name': 'averagedSpeed', 'priority': 0, 'max': 80.0, 'min': 30.0}}, 'parkingMode': {'name': 'parkingMode', 'priority': 0, 'stopDuration': {'name': 'stopDuration', 'priority': 0, 'max': 1, 'min': 0}}}
  654. [2025-04-16 09:51:43,922][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  655. [2025-04-16 09:51:43,922][INFO][MainThread][score.py:38] 模块名称:function
  656. [2025-04-16 09:51:43,922][INFO][MainThread][score.py:39] 模块配置:{'name': 'function', 'priority': 0, 'scenario': {'name': 'ForwardCollision', 'priority': 0, 'latestWarningDistance_TTC_LST': {'name': 'latestWarningDistance_TTC_LST', 'priority': 0, 'max': 3.11, 'min': 1.89}, 'earliestWarningDistance_TTC_LST': {'name': 'earliestWarningDistance_TTC_LST', 'priority': 0, 'max': 3.11, 'min': 1.89}, 'latestWarningDistance_LST': {'name': 'latestWarningDistance_LST', 'priority': 0, 'max': 17.29, 'min': 10.51}, 'earliestWarningDistance_LST': {'name': 'earliestWarningDistance_LST', 'priority': 0, 'max': 17.29, 'min': 10.51}}}
  657. [2025-04-16 09:51:43,922][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  658. [2025-04-16 09:51:43,923][INFO][MainThread][score.py:38] 模块名称:user
  659. [2025-04-16 09:51:43,923][INFO][MainThread][score.py:39] 模块配置:{'name': 'user', 'priority': 0, 'safeTime': {'name': 'safetime', 'priority': 0, 'CustomTTC': {'name': 'CustomTTC', 'priority': 0, 'max': 20.0, 'min': 3.5}}}
  660. [2025-04-16 09:51:43,923][INFO][MainThread][score.py:40] T_threshold: {'T0_threshold': 0, 'T1_threshold': 2, 'T2_threshold': 5}
  661. [2025-04-16 09:51:43,923][INFO][MainThread][evaluator_optimized.py:328] 评测自定义指标: user.safetime.CustomTTC