trigger_var.go 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. package config
  2. import (
  3. "cicv-data-closedloop/pjisuv_msgs"
  4. "cicv-data-closedloop/pjisuv_param"
  5. "github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
  6. "github.com/bluenviron/goroslib/v2/pkg/msgs/nav_msgs"
  7. "github.com/bluenviron/goroslib/v2/pkg/msgs/sensor_msgs"
  8. "github.com/bluenviron/goroslib/v2/pkg/msgs/tf2_msgs"
  9. "github.com/bluenviron/goroslib/v2/pkg/msgs/visualization_msgs"
  10. "sync"
  11. )
  12. var (
  13. LabelMapTriggerId sync.Map
  14. // 扩展
  15. TopicOfCicvExtend = "/cicv_extend"
  16. RuleOfCicvExtend []func(param pjisuv_param.PjisuvParam) string
  17. //1
  18. TopicOfAmrPose = "/amr_pose"
  19. RuleOfAmrPose []func(data *visualization_msgs.MarkerArray) string
  20. //2
  21. TopicOfBoundingBoxesFast = "/bounding_boxes_fast"
  22. RuleOfBoundingBoxesFast []func(data *pjisuv_msgs.BoundingBoxArray) string
  23. //3
  24. TopicOfCameraFault = "/camera_fault"
  25. RuleOfCameraFault []func(data *pjisuv_msgs.FaultVec) string
  26. //4
  27. TopicOfCanData = "/can_data"
  28. RuleOfCanData []func(data *pjisuv_msgs.Frame) string
  29. //5
  30. TopicOfCh128x1LslidarPointCloud = "/ch128x1/lslidar_point_cloud"
  31. RuleOfCh128x1LslidarPointCloud []func(data *sensor_msgs.PointCloud2) string
  32. //6
  33. TopicOfCh64wLLslidarPointCloud = "/ch64w_l/lslidar_point_cloud"
  34. RuleOfCh64wLLslidarPointCloud []func(data *sensor_msgs.PointCloud2) string
  35. //7
  36. TopicOfCh64wLScan = "/ch64w_l/scan"
  37. RuleOfCh64wLScan []func(data *sensor_msgs.LaserScan) string
  38. //8
  39. TopicOfCh64wRLslidarPointCloud = "/ch64w_r/lslidar_point_cloud"
  40. RuleOfCh64wRLslidarPointCloud []func(data *sensor_msgs.PointCloud2) string
  41. //9
  42. TopicOfCh64wRScan = "/ch64w_r/scan"
  43. RuleOfCh64wRScan []func(data *sensor_msgs.LaserScan) string
  44. //10
  45. TopicOfCicvLidarclusterMovingObjects = "/cicv/lidarcluster_moving_objects"
  46. RuleOfCicvLidarclusterMovingObjects []func(data *pjisuv_msgs.PerceptionCicvMovingObjects) string
  47. //11
  48. TopicOfCicvAmrTrajectory = "/cicv_amr_trajectory"
  49. RuleOfCicvAmrTrajectory []func(data *pjisuv_msgs.Trajectory, param pjisuv_param.PjisuvParam) string
  50. //12
  51. TopicOfCicvLocation = "/cicv_location"
  52. RuleOfCicvLocation1 []func(data *pjisuv_msgs.PerceptionLocalization) string
  53. RuleOfCicvLocation2 []func(data *pjisuv_msgs.PerceptionLocalization, param pjisuv_param.PjisuvParam) string
  54. //13
  55. TopicOfCloudClusters = "/cloud_clusters"
  56. RuleOfCloudClusters []func(data *pjisuv_msgs.AutowareCloudClusterArray) string
  57. //14
  58. TopicOfHeartbeatInfo = "/heartbeat_info"
  59. RuleOfHeartbeatInfo []func(data *pjisuv_msgs.HeartBeatInfo) string
  60. //15
  61. TopicOfLidarPretreatmentCost = "/lidarPretreatment_Cost"
  62. RuleOfLidarPretreatmentCost []func(data *geometry_msgs.Vector3Stamped) string
  63. //16
  64. TopicOfLidarPretreatmentOdometry = "/lidar_pretreatment/odometry"
  65. RuleOfLidarPretreatmentOdometry []func(data *nav_msgs.Odometry) string
  66. //17
  67. TopicOfLidarRoi = "/lidar_roi"
  68. RuleOfLidarRoi []func(data *geometry_msgs.PolygonStamped) string
  69. //18
  70. TopicOfLine1 = "/line_1"
  71. RuleOfLine1 []func(data *nav_msgs.Path) string
  72. //19
  73. TopicOfLine2 = "/line_2"
  74. RuleOfLine2 []func(data *nav_msgs.Path) string
  75. //20
  76. TopicOfMapPolygon = "/map_polygon"
  77. RuleOfMapPolygon []func(data *pjisuv_msgs.PolygonStamped, param pjisuv_param.PjisuvParam) string
  78. //21
  79. TopicOfObstacleDisplay = "/obstacle_display"
  80. RuleOfObstacleDisplay []func(data *visualization_msgs.MarkerArray) string
  81. //22
  82. TopicOfPjControlPub = "/pj_control_pub"
  83. RuleOfPjControlPub []func(data *pjisuv_msgs.CommonVehicleCmd) string
  84. //23
  85. TopicOfPointsCluster = "/points_cluster"
  86. RuleOfPointsCluster []func(data *sensor_msgs.PointCloud2) string
  87. //24
  88. TopicOfPointsConcat = "/points_concat"
  89. RuleOfPointsConcat []func(data *sensor_msgs.PointCloud2) string
  90. //25
  91. TopicOfReferenceDisplay = "/reference_display"
  92. RuleOfReferenceDisplay []func(data *nav_msgs.Path) string
  93. //26
  94. TopicOfReferenceTrajectory = "/reference_trajectory"
  95. RuleOfReferenceTrajectory []func(data *pjisuv_msgs.Trajectory) string
  96. //27
  97. TopicOfRoiPoints = "/roi/points"
  98. RuleOfRoiPoints []func(data *sensor_msgs.PointCloud2) string
  99. //28
  100. TopicOfRoiPolygon = "/roi/polygon"
  101. RuleOfRoiPolygon []func(data *nav_msgs.Path) string
  102. //29
  103. TopicOfTf = "/tf"
  104. RuleOfTf []func(data *tf2_msgs.TFMessage) string
  105. //30
  106. TopicOfTpperception = "/tpperception"
  107. RuleOfTpperception []func(data *pjisuv_msgs.PerceptionObjects, extendParam pjisuv_param.PjisuvParam) string
  108. //31
  109. TopicOfTpperceptionVis = "/tpperception/vis"
  110. RuleOfTpperceptionVis []func(data *visualization_msgs.MarkerArray) string
  111. //32
  112. TopicOfTprouteplan = "/tprouteplan"
  113. RuleOfTprouteplan []func(data *pjisuv_msgs.RoutePlan) string
  114. //33
  115. TopicOfTrajectoryDisplay = "/trajectory_display"
  116. RuleOfTrajectoryDisplay []func(data *nav_msgs.Path) string
  117. //34
  118. TopicOfUngroundCloudpoints = "/unground_cloudpoints"
  119. RuleOfUngroundCloudpoints []func(data *sensor_msgs.PointCloud2) string
  120. //35
  121. TopicOfCameraImage = "/camera_image"
  122. RuleOfCameraImage []func(data *sensor_msgs.Image) string
  123. //36
  124. TopicOfDataRead = "/data_read"
  125. RuleOfDataRead []func(data *pjisuv_msgs.Retrieval) string
  126. //37
  127. TopicOfPjiGps = "/pji_gps"
  128. RuleOfPjiGps []func(data *pjisuv_msgs.PerceptionLocalization) string
  129. //38
  130. TopicOfFaultInfo = "/fault_info"
  131. //RuleOfFaultInfo []func(data *pjisuv_msgs.FaultVec) string
  132. //39
  133. TopicOfPjVehicleFdbPub = "/pj_vehicle_fdb_pub"
  134. RuleOfPjVehicleFdbPub []func(data *pjisuv_msgs.VehicleFdb, param *pjisuv_param.PjisuvParam) string
  135. )