config.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import os
  2. # 根目录路径
  3. ROOT_PATH = "/home/server/anaconda3/envs/vitual_XGJ/zhaoyuan-master_1118/zhaoyuan/"
  4. # 路径配置
  5. RAW_DATA_PATH = os.path.join(ROOT_PATH, "data/raw")
  6. PROCESSED_DATA_PATH = os.path.join(ROOT_PATH, "data/processed")
  7. CONFIG_PATH = os.path.join(ROOT_PATH, "config/data_process.yaml")
  8. REPORT_PATH = os.path.join(ROOT_PATH, "result")
  9. LOG_PATH = os.path.join(ROOT_PATH, "log/single_case.log")
  10. SAFETY_CONFIG_PATH = os.path.join(ROOT_PATH, "models/safety/safety_config.yaml")
  11. COMFORT_CONFIG_PATH = os.path.join(ROOT_PATH, "models/comfort/comfort_config.yaml")
  12. # 安全指标列表
  13. SAFETY_METRIC_LIST = [
  14. "TTC",
  15. "MTTC",
  16. "THW",
  17. "LonSD",
  18. "LatSD",
  19. "DRAC",
  20. "BTN",
  21. "STN",
  22. "collisionRisk",
  23. "collisionSeverity",
  24. ]
  25. # 舒适性指标列表
  26. COMFORT_METRIC_LIST = ["weaving", "shake", "cadence", "slamBrake", "slamAccelerate"]
  27. COMFORT_INFO = [
  28. "simTime",
  29. "simFrame",
  30. "speedX",
  31. "speedY",
  32. "accelX",
  33. "accelY",
  34. "curvHor",
  35. "lightMask",
  36. "v",
  37. "lat_acc",
  38. "lon_acc",
  39. "time_diff",
  40. "lon_acc_diff",
  41. "lon_acc_roc",
  42. "speedH",
  43. "accelH",
  44. ]
  45. # 交通事故类型列表
  46. TRIFFIC_TYPE_LIST = [
  47. "higwayExceededSpeed_50",
  48. "higwayreverse",
  49. "higwayDrivingAgainst",
  50. "higwayDrivingLaneStopped",
  51. "higwayEmergencyLaneStopped",
  52. "emergencyLaneDriving",
  53. "trafficSignalViolation",
  54. ]
  55. TRIFFIC_INFO = [
  56. "simTime",
  57. "simFrame",
  58. "speedX",
  59. "speedY",
  60. "accelX",
  61. "accelY",
  62. "curvHor",
  63. "lightMask",
  64. "v",
  65. ]
  66. TRIFFIC_TYPE_LIST_MAP = {
  67. "higwayExceededSpeed_50": "超速",
  68. "higwayreverse": "逆行",
  69. "higwayDrivingAgainst": "会车",
  70. "higwayDrivingLaneStopped": "压线停车",
  71. "higwayEmergencyLaneStopped": "应急车道停车",
  72. "emergencyLaneDriving": "应急车道行驶",
  73. "trafficSignalViolation": "违章停车",
  74. }
  75. # 道路功能等级与描述的映射
  76. ROAD_FUNCTION_LEVEL_MAP = {
  77. 1: "高速",
  78. 2: "城市快速路",
  79. 3: "一般道路",
  80. # 可以根据需要增加更多的功能等级
  81. }
  82. # 时间配置
  83. T0 = 0
  84. T1 = 3
  85. T2 = 5
  86. # 数据质量等级
  87. DATA_QUALITY_LEVEL_1 = 30
  88. DATA_QUALITY_LEVEL_2 = 20
  89. # 文件名配置
  90. EGO_CAR_FILE = "EgoState.csv"
  91. OBJECT_CAR_FILE = "ObjState.csv"
  92. # 车辆参数配置
  93. TC = 0.3 # 时间常数
  94. RHO = 0.3 # 驾驶员制动反应时间(单位:秒)
  95. EGO_ACCEL_MAX = 6 # 自车油门最大加速度(单位:m/s^2)
  96. OBJ_DECEL_MAX = 8 # 前车刹车最大减速度(单位:m/s^2)
  97. EGO_DECEL_MIN = 1 # 自车刹车最小减速度(单位:m/s^2,这里可能是ug的误写,应明确单位)
  98. EGO_DECEL_LON_MAX = 8 # 自车纵向刹车最大减速度(单位:m/s^2)
  99. EGO_DECEL_LAT_MAX = 1 # 自车横向刹车最大减速度(单位:m/s^2)
  100. # 道路类型与描述的映射
  101. ROAD_TYPE_MAP = {
  102. 1: "无属性",
  103. 2: "IC(高速出入路)",
  104. 3: "JCT(高速连接)",
  105. # 可以根据需要增加更多的道路类型
  106. }
  107. LANE_TYPE_MAP = {
  108. 1: "直行车道",
  109. 2: "左转车道",
  110. 3: "右转车道",
  111. 4: "掉头车道",
  112. 5: "停车位",
  113. 6: "公交站台",
  114. 7: "人行横道",
  115. 8: "非机动车道",
  116. 9: "自行车道",
  117. 10: "其他",
  118. }