trigger_var.go 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  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 = new(sync.Map)
  14. // 扩展
  15. TopicOfCicvExtend = "/cicv_extend"
  16. RuleOfCicvExtend []func(param pjisuv_param.PjisuvParam) string
  17. //1
  18. TopicOfAmrPose = "/amr_pose"
  19. RuleOfAmrPose1 []func(data *visualization_msgs.MarkerArray) string
  20. RuleOfAmrPose2 []func(data *visualization_msgs.MarkerArray, param *pjisuv_param.PjisuvParam) string
  21. RuleOfAmrPose3 []func(shareVars *sync.Map, data *visualization_msgs.MarkerArray) string
  22. //2
  23. TopicOfBoundingBoxesFast = "/bounding_boxes_fast"
  24. RuleOfBoundingBoxesFast1 []func(data *pjisuv_msgs.BoundingBoxArray) string
  25. RuleOfBoundingBoxesFast2 []func(data *pjisuv_msgs.BoundingBoxArray, param *pjisuv_param.PjisuvParam) string
  26. RuleOfBoundingBoxesFast3 []func(shareVars *sync.Map, data *pjisuv_msgs.BoundingBoxArray) string
  27. //3
  28. TopicOfCameraFault = "/camera_fault"
  29. RuleOfCameraFault1 []func(data *pjisuv_msgs.FaultVec) string
  30. RuleOfCameraFault2 []func(data *pjisuv_msgs.FaultVec, param *pjisuv_param.PjisuvParam) string
  31. RuleOfCameraFault3 []func(shareVars *sync.Map, data *pjisuv_msgs.FaultVec) string
  32. //4
  33. TopicOfCanData = "/can_data"
  34. RuleOfCanData1 []func(data *pjisuv_msgs.Frame) string
  35. RuleOfCanData2 []func(data *pjisuv_msgs.Frame, param *pjisuv_param.PjisuvParam) string
  36. RuleOfCanData3 []func(shareVars *sync.Map, data *pjisuv_msgs.Frame) string
  37. //5
  38. TopicOfCh128x1LslidarPointCloud = "/ch128x1/lslidar_point_cloud"
  39. RuleOfCh128x1LslidarPointCloud1 []func(data *sensor_msgs.PointCloud2) string
  40. RuleOfCh128x1LslidarPointCloud2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  41. RuleOfCh128x1LslidarPointCloud3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  42. //6
  43. TopicOfCh64wLLslidarPointCloud = "/ch64w_l/lslidar_point_cloud"
  44. RuleOfCh64wLLslidarPointCloud1 []func(data *sensor_msgs.PointCloud2) string
  45. RuleOfCh64wLLslidarPointCloud2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  46. RuleOfCh64wLLslidarPointCloud3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  47. //7
  48. TopicOfCh64wLScan = "/ch64w_l/scan"
  49. RuleOfCh64wLScan1 []func(data *sensor_msgs.LaserScan) string
  50. RuleOfCh64wLScan2 []func(data *sensor_msgs.LaserScan, param *pjisuv_param.PjisuvParam) string
  51. RuleOfCh64wLScan3 []func(shareVars *sync.Map, data *sensor_msgs.LaserScan) string
  52. //8
  53. TopicOfCh64wRLslidarPointCloud = "/ch64w_r/lslidar_point_cloud"
  54. RuleOfCh64wRLslidarPointCloud1 []func(data *sensor_msgs.PointCloud2) string
  55. RuleOfCh64wRLslidarPointCloud2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  56. RuleOfCh64wRLslidarPointCloud3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  57. //9
  58. TopicOfCh64wRScan = "/ch64w_r/scan"
  59. RuleOfCh64wRScan1 []func(data *sensor_msgs.LaserScan) string
  60. RuleOfCh64wRScan2 []func(data *sensor_msgs.LaserScan, param *pjisuv_param.PjisuvParam) string
  61. RuleOfCh64wRScan3 []func(shareVars *sync.Map, data *sensor_msgs.LaserScan) string
  62. //10
  63. TopicOfCicvLidarclusterMovingObjects = "/cicv/lidarcluster_moving_objects"
  64. RuleOfCicvLidarclusterMovingObjects1 []func(data *pjisuv_msgs.PerceptionCicvMovingObjects) string
  65. RuleOfCicvLidarclusterMovingObjects2 []func(data *pjisuv_msgs.PerceptionCicvMovingObjects, param *pjisuv_param.PjisuvParam) string
  66. RuleOfCicvLidarclusterMovingObjects3 []func(shareVars *sync.Map, data *pjisuv_msgs.PerceptionCicvMovingObjects) string
  67. //11
  68. TopicOfCicvAmrTrajectory = "/cicv_amr_trajectory"
  69. RuleOfCicvAmrTrajectory1 []func(data *pjisuv_msgs.Trajectory) string
  70. RuleOfCicvAmrTrajectory2 []func(data *pjisuv_msgs.Trajectory, param *pjisuv_param.PjisuvParam) string
  71. RuleOfCicvAmrTrajectory3 []func(shareVars *sync.Map, data *pjisuv_msgs.Trajectory) string
  72. //12
  73. TopicOfCicvLocation = "/cicv_location"
  74. RuleOfCicvLocation1 []func(data *pjisuv_msgs.PerceptionLocalization) string
  75. RuleOfCicvLocation2 []func(data *pjisuv_msgs.PerceptionLocalization, param *pjisuv_param.PjisuvParam) string
  76. RuleOfCicvLocation3 []func(shareVars *sync.Map, data *pjisuv_msgs.PerceptionLocalization) string
  77. //13
  78. TopicOfCloudClusters = "/cloud_clusters"
  79. RuleOfCloudClusters1 []func(data *pjisuv_msgs.AutowareCloudClusterArray) string
  80. RuleOfCloudClusters2 []func(data *pjisuv_msgs.AutowareCloudClusterArray, param *pjisuv_param.PjisuvParam) string
  81. RuleOfCloudClusters3 []func(shareVars *sync.Map, data *pjisuv_msgs.AutowareCloudClusterArray) string
  82. //14
  83. TopicOfHeartbeatInfo = "/heartbeat_info"
  84. RuleOfHeartbeatInfo1 []func(data *pjisuv_msgs.HeartBeatInfo) string
  85. RuleOfHeartbeatInfo2 []func(data *pjisuv_msgs.HeartBeatInfo, param *pjisuv_param.PjisuvParam) string
  86. RuleOfHeartbeatInfo3 []func(shareVars *sync.Map, data *pjisuv_msgs.HeartBeatInfo) string
  87. //15
  88. TopicOfLidarPretreatmentCost = "/lidarPretreatment_Cost"
  89. RuleOfLidarPretreatmentCost1 []func(data *geometry_msgs.Vector3Stamped) string
  90. RuleOfLidarPretreatmentCost2 []func(data *geometry_msgs.Vector3Stamped, param *pjisuv_param.PjisuvParam) string
  91. RuleOfLidarPretreatmentCost3 []func(shareVars *sync.Map, data *geometry_msgs.Vector3Stamped) string
  92. //16
  93. TopicOfLidarPretreatmentOdometry = "/lidar_pretreatment/odometry"
  94. RuleOfLidarPretreatmentOdometry1 []func(data *nav_msgs.Odometry) string
  95. RuleOfLidarPretreatmentOdometry2 []func(data *nav_msgs.Odometry, param *pjisuv_param.PjisuvParam) string
  96. RuleOfLidarPretreatmentOdometry3 []func(shareVars *sync.Map, data *nav_msgs.Odometry) string
  97. //17
  98. TopicOfLidarRoi = "/lidar_roi"
  99. RuleOfLidarRoi1 []func(data *geometry_msgs.PolygonStamped) string
  100. RuleOfLidarRoi2 []func(data *geometry_msgs.PolygonStamped, param *pjisuv_param.PjisuvParam) string
  101. RuleOfLidarRoi3 []func(shareVars *sync.Map, data *geometry_msgs.PolygonStamped) string
  102. //18
  103. TopicOfLine1 = "/line_1"
  104. RuleOfLine11 []func(data *nav_msgs.Path) string
  105. RuleOfLine12 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  106. RuleOfLine13 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  107. //19
  108. TopicOfLine2 = "/line_2"
  109. RuleOfLine21 []func(data *nav_msgs.Path) string
  110. RuleOfLine22 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  111. RuleOfLine23 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  112. //20
  113. TopicOfMapPolygon = "/map_polygon"
  114. RuleOfMapPolygon1 []func(data *pjisuv_msgs.PolygonStamped) string
  115. RuleOfMapPolygon2 []func(data *pjisuv_msgs.PolygonStamped, param *pjisuv_param.PjisuvParam) string
  116. RuleOfMapPolygon3 []func(shareVars *sync.Map, data *pjisuv_msgs.PolygonStamped) string
  117. //21
  118. TopicOfObstacleDisplay = "/obstacle_display"
  119. RuleOfObstacleDisplay1 []func(data *visualization_msgs.MarkerArray) string
  120. RuleOfObstacleDisplay2 []func(data *visualization_msgs.MarkerArray, param *pjisuv_param.PjisuvParam) string
  121. RuleOfObstacleDisplay3 []func(shareVars *sync.Map, data *visualization_msgs.MarkerArray) string
  122. //22
  123. TopicOfPjControlPub = "/pj_control_pub"
  124. RuleOfPjControlPub1 []func(data *pjisuv_msgs.CommonVehicleCmd) string
  125. RuleOfPjControlPub2 []func(data *pjisuv_msgs.CommonVehicleCmd, param *pjisuv_param.PjisuvParam) string
  126. RuleOfPjControlPub3 []func(shareVars *sync.Map, data *pjisuv_msgs.CommonVehicleCmd) string
  127. //23
  128. TopicOfPointsCluster = "/points_cluster"
  129. RuleOfPointsCluster1 []func(data *sensor_msgs.PointCloud2) string
  130. RuleOfPointsCluster2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  131. RuleOfPointsCluster3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  132. //24
  133. TopicOfPointsConcat = "/points_concat"
  134. RuleOfPointsConcat1 []func(data *sensor_msgs.PointCloud2) string
  135. RuleOfPointsConcat2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  136. RuleOfPointsConcat3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  137. //25
  138. TopicOfReferenceDisplay = "/reference_display"
  139. RuleOfReferenceDisplay1 []func(data *nav_msgs.Path) string
  140. RuleOfReferenceDisplay2 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  141. RuleOfReferenceDisplay3 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  142. //26
  143. TopicOfReferenceTrajectory = "/reference_trajectory"
  144. RuleOfReferenceTrajectory1 []func(data *pjisuv_msgs.Trajectory) string
  145. RuleOfReferenceTrajectory2 []func(data *pjisuv_msgs.Trajectory, param *pjisuv_param.PjisuvParam) string
  146. RuleOfReferenceTrajectory3 []func(shareVars *sync.Map, data *pjisuv_msgs.Trajectory) string
  147. //27
  148. TopicOfRoiPoints = "/roi/points"
  149. RuleOfRoiPoints1 []func(data *sensor_msgs.PointCloud2) string
  150. RuleOfRoiPoints2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  151. RuleOfRoiPoints3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  152. //28
  153. TopicOfRoiPolygon = "/roi/polygon"
  154. RuleOfRoiPolygon1 []func(data *nav_msgs.Path) string
  155. RuleOfRoiPolygon2 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  156. RuleOfRoiPolygon3 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  157. //29
  158. TopicOfTf = "/tf"
  159. RuleOfTf1 []func(data *tf2_msgs.TFMessage) string
  160. RuleOfTf2 []func(data *tf2_msgs.TFMessage, param *pjisuv_param.PjisuvParam) string
  161. RuleOfTf3 []func(shareVars *sync.Map, data *tf2_msgs.TFMessage) string
  162. //30
  163. TopicOfTpperception = "/tpperception"
  164. RuleOfTpperception1 []func(data *pjisuv_msgs.PerceptionObjects) string
  165. RuleOfTpperception2 []func(data *pjisuv_msgs.PerceptionObjects, param *pjisuv_param.PjisuvParam) string
  166. RuleOfTpperception3 []func(shareVars *sync.Map, data *pjisuv_msgs.PerceptionObjects) string
  167. //31
  168. TopicOfTpperceptionVis = "/tpperception/vis"
  169. RuleOfTpperceptionVis1 []func(data *visualization_msgs.MarkerArray) string
  170. RuleOfTpperceptionVis2 []func(data *visualization_msgs.MarkerArray, param *pjisuv_param.PjisuvParam) string
  171. RuleOfTpperceptionVis3 []func(shareVars *sync.Map, data *visualization_msgs.MarkerArray) string
  172. //32
  173. TopicOfTprouteplan = "/tprouteplan"
  174. RuleOfTprouteplan1 []func(data *pjisuv_msgs.RoutePlan) string
  175. RuleOfTprouteplan2 []func(data *pjisuv_msgs.RoutePlan, param *pjisuv_param.PjisuvParam) string
  176. RuleOfTprouteplan3 []func(shareVars *sync.Map, data *pjisuv_msgs.RoutePlan) string
  177. //33
  178. TopicOfTrajectoryDisplay = "/trajectory_display"
  179. RuleOfTrajectoryDisplay1 []func(data *nav_msgs.Path) string
  180. RuleOfTrajectoryDisplay2 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  181. RuleOfTrajectoryDisplay3 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  182. //34
  183. TopicOfUngroundCloudpoints = "/unground_cloudpoints"
  184. RuleOfUngroundCloudpoints1 []func(data *sensor_msgs.PointCloud2) string
  185. RuleOfUngroundCloudpoints2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  186. RuleOfUngroundCloudpoints3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  187. //35
  188. TopicOfCameraImage = "/camera_image"
  189. RuleOfCameraImage1 []func(data *sensor_msgs.Image) string
  190. RuleOfCameraImage2 []func(data *sensor_msgs.Image, param *pjisuv_param.PjisuvParam) string
  191. RuleOfCameraImage3 []func(shareVars *sync.Map, data *sensor_msgs.Image) string
  192. //36
  193. TopicOfDataRead = "/data_read"
  194. RuleOfDataRead1 []func(data *pjisuv_msgs.Retrieval) string
  195. RuleOfDataRead2 []func(data *pjisuv_msgs.Retrieval, param *pjisuv_param.PjisuvParam) string
  196. RuleOfDataRead3 []func(shareVars *sync.Map, data *pjisuv_msgs.Retrieval) string
  197. //37
  198. TopicOfPjiGps = "/pji_gps"
  199. RuleOfPjiGps1 []func(data *pjisuv_msgs.PerceptionLocalization) string
  200. RuleOfPjiGps2 []func(data *pjisuv_msgs.PerceptionLocalization, param *pjisuv_param.PjisuvParam) string
  201. RuleOfPjiGps3 []func(shareVars *sync.Map, data *pjisuv_msgs.PerceptionLocalization) string
  202. //38
  203. TopicOfFaultInfo = "/fault_info"
  204. RuleOfFaultInfo1 []func(data *pjisuv_msgs.FaultVec) string
  205. RuleOfFaultInfo2 []func(data *pjisuv_msgs.FaultVec, param *pjisuv_param.PjisuvParam) string
  206. RuleOfFaultInfo3 []func(shareVars *sync.Map, data *pjisuv_msgs.FaultVec) string
  207. //39
  208. TopicOfPjVehicleFdbPub = "/pj_vehicle_fdb_pub"
  209. RuleOfPjVehicleFdbPub1 []func(data *pjisuv_msgs.VehicleFdb) string
  210. RuleOfPjVehicleFdbPub2 []func(data *pjisuv_msgs.VehicleFdb, param *pjisuv_param.PjisuvParam) string
  211. RuleOfPjVehicleFdbPub3 []func(shareVars *sync.Map, data *pjisuv_msgs.VehicleFdb) string
  212. //40
  213. TopicOfEndPointMessage = "end_point_message"
  214. RuleOfEndPointMessage1 []func(data *geometry_msgs.Point) string
  215. RuleOfEndPointMessage2 []func(data *geometry_msgs.Point, param *pjisuv_param.PjisuvParam) string
  216. RuleOfEndPointMessage3 []func(shareVars *sync.Map, data *geometry_msgs.Point) string
  217. )