trigger_var.go 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. package config
  2. import (
  3. "cicv-data-closedloop/pjisuv_msgs"
  4. "github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
  5. "github.com/bluenviron/goroslib/v2/pkg/msgs/nav_msgs"
  6. "github.com/bluenviron/goroslib/v2/pkg/msgs/sensor_msgs"
  7. "github.com/bluenviron/goroslib/v2/pkg/msgs/tf2_msgs"
  8. "github.com/bluenviron/goroslib/v2/pkg/msgs/visualization_msgs"
  9. "sync"
  10. )
  11. var (
  12. LabelMapTriggerId = new(sync.Map)
  13. // 定时任务触发器,详见 pjisuv_ticker包
  14. RuleOfCicvTicker = make([]func(shareVars *sync.Map), 0) // tick代表定时任务间隔时间;对于长度为0的slice,无论是使用var还是make创建,它们在内存占用上的差异通常可以忽略不计
  15. //1
  16. TopicOfAmrPose = "/amr_pose"
  17. RuleOfAmrPose1 []func(data *visualization_msgs.MarkerArray) string
  18. RuleOfAmrPose3 []func(shareVars *sync.Map, data *visualization_msgs.MarkerArray) string
  19. //2
  20. TopicOfBoundingBoxesFast = "/bounding_boxes_fast"
  21. RuleOfBoundingBoxesFast1 []func(data *pjisuv_msgs.BoundingBoxArray) string
  22. RuleOfBoundingBoxesFast3 []func(shareVars *sync.Map, data *pjisuv_msgs.BoundingBoxArray) string
  23. //3
  24. TopicOfCameraFault = "/camera_fault"
  25. RuleOfCameraFault1 []func(data *pjisuv_msgs.FaultVec) string
  26. RuleOfCameraFault3 []func(shareVars *sync.Map, data *pjisuv_msgs.FaultVec) string
  27. //4
  28. TopicOfCanData = "/can_data"
  29. RuleOfCanData1 []func(data *pjisuv_msgs.Frame) string
  30. RuleOfCanData3 []func(shareVars *sync.Map, data *pjisuv_msgs.Frame) string
  31. //5
  32. TopicOfCh128x1LslidarPointCloud = "/ch128x1/lslidar_point_cloud"
  33. RuleOfCh128x1LslidarPointCloud1 []func(data *sensor_msgs.PointCloud2) string
  34. RuleOfCh128x1LslidarPointCloud3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  35. //6
  36. TopicOfCh64wLLslidarPointCloud = "/ch64w_l/lslidar_point_cloud"
  37. RuleOfCh64wLLslidarPointCloud1 []func(data *sensor_msgs.PointCloud2) string
  38. RuleOfCh64wLLslidarPointCloud3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  39. //7
  40. TopicOfCh64wLScan = "/ch64w_l/scan"
  41. RuleOfCh64wLScan1 []func(data *sensor_msgs.LaserScan) string
  42. RuleOfCh64wLScan3 []func(shareVars *sync.Map, data *sensor_msgs.LaserScan) string
  43. //8
  44. TopicOfCh64wRLslidarPointCloud = "/ch64w_r/lslidar_point_cloud"
  45. RuleOfCh64wRLslidarPointCloud1 []func(data *sensor_msgs.PointCloud2) string
  46. RuleOfCh64wRLslidarPointCloud3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  47. //9
  48. TopicOfCh64wRScan = "/ch64w_r/scan"
  49. RuleOfCh64wRScan1 []func(data *sensor_msgs.LaserScan) string
  50. RuleOfCh64wRScan3 []func(shareVars *sync.Map, data *sensor_msgs.LaserScan) string
  51. //10
  52. TopicOfCicvLidarclusterMovingObjects = "/cicv/lidarcluster_moving_objects"
  53. RuleOfCicvLidarclusterMovingObjects1 []func(data *pjisuv_msgs.PerceptionCicvMovingObjects) string
  54. RuleOfCicvLidarclusterMovingObjects3 []func(shareVars *sync.Map, data *pjisuv_msgs.PerceptionCicvMovingObjects) string
  55. //11
  56. TopicOfCicvAmrTrajectory = "/cicv_amr_trajectory"
  57. RuleOfCicvAmrTrajectory1 []func(data *pjisuv_msgs.Trajectory) string
  58. RuleOfCicvAmrTrajectory3 []func(shareVars *sync.Map, data *pjisuv_msgs.Trajectory) string
  59. //12
  60. TopicOfCicvLocation = "/cicv_location"
  61. RuleOfCicvLocation1 []func(data *pjisuv_msgs.PerceptionLocalization) string
  62. RuleOfCicvLocation3 []func(shareVars *sync.Map, data *pjisuv_msgs.PerceptionLocalization) string
  63. //13
  64. TopicOfCloudClusters = "/cloud_clusters"
  65. RuleOfCloudClusters1 []func(data *pjisuv_msgs.AutowareCloudClusterArray) string
  66. RuleOfCloudClusters3 []func(shareVars *sync.Map, data *pjisuv_msgs.AutowareCloudClusterArray) string
  67. //14
  68. TopicOfHeartbeatInfo = "/heartbeat_info"
  69. RuleOfHeartbeatInfo1 []func(data *pjisuv_msgs.HeartBeatInfo) string
  70. RuleOfHeartbeatInfo3 []func(shareVars *sync.Map, data *pjisuv_msgs.HeartBeatInfo) string
  71. //15
  72. TopicOfLidarPretreatmentCost = "/lidarPretreatment_Cost"
  73. RuleOfLidarPretreatmentCost1 []func(data *geometry_msgs.Vector3Stamped) string
  74. RuleOfLidarPretreatmentCost3 []func(shareVars *sync.Map, data *geometry_msgs.Vector3Stamped) string
  75. //16
  76. TopicOfLidarPretreatmentOdometry = "/lidar_pretreatment/odometry"
  77. RuleOfLidarPretreatmentOdometry1 []func(data *nav_msgs.Odometry) string
  78. RuleOfLidarPretreatmentOdometry3 []func(shareVars *sync.Map, data *nav_msgs.Odometry) string
  79. //17
  80. TopicOfLidarRoi = "/lidar_roi"
  81. RuleOfLidarRoi1 []func(data *geometry_msgs.PolygonStamped) string
  82. RuleOfLidarRoi3 []func(shareVars *sync.Map, data *geometry_msgs.PolygonStamped) string
  83. //18
  84. TopicOfLine1 = "/line_1"
  85. RuleOfLine11 []func(data *nav_msgs.Path) string
  86. RuleOfLine13 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  87. //19
  88. TopicOfLine2 = "/line_2"
  89. RuleOfLine21 []func(data *nav_msgs.Path) string
  90. RuleOfLine23 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  91. //20
  92. TopicOfMapPolygon = "/map_polygon"
  93. RuleOfMapPolygon1 []func(data *pjisuv_msgs.PolygonStamped) string
  94. RuleOfMapPolygon3 []func(shareVars *sync.Map, data *pjisuv_msgs.PolygonStamped) string
  95. //21
  96. TopicOfObstacleDisplay = "/obstacle_display"
  97. RuleOfObstacleDisplay1 []func(data *visualization_msgs.MarkerArray) string
  98. RuleOfObstacleDisplay3 []func(shareVars *sync.Map, data *visualization_msgs.MarkerArray) string
  99. //22
  100. TopicOfPjControlPub = "/pj_control_pub"
  101. RuleOfPjControlPub1 []func(data *pjisuv_msgs.CommonVehicleCmd) string
  102. RuleOfPjControlPub3 []func(shareVars *sync.Map, data *pjisuv_msgs.CommonVehicleCmd) string
  103. //23
  104. TopicOfPointsCluster = "/points_cluster"
  105. RuleOfPointsCluster1 []func(data *sensor_msgs.PointCloud2) string
  106. RuleOfPointsCluster3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  107. //24
  108. TopicOfPointsConcat = "/points_concat"
  109. RuleOfPointsConcat1 []func(data *sensor_msgs.PointCloud2) string
  110. RuleOfPointsConcat3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  111. //25
  112. TopicOfReferenceDisplay = "/reference_display"
  113. RuleOfReferenceDisplay1 []func(data *nav_msgs.Path) string
  114. RuleOfReferenceDisplay3 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  115. //26
  116. TopicOfReferenceTrajectory = "/reference_trajectory"
  117. RuleOfReferenceTrajectory1 []func(data *pjisuv_msgs.Trajectory) string
  118. RuleOfReferenceTrajectory3 []func(shareVars *sync.Map, data *pjisuv_msgs.Trajectory) string
  119. //27
  120. TopicOfRoiPoints = "/roi/points"
  121. RuleOfRoiPoints1 []func(data *sensor_msgs.PointCloud2) string
  122. RuleOfRoiPoints3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  123. //28
  124. TopicOfRoiPolygon = "/roi/polygon"
  125. RuleOfRoiPolygon1 []func(data *nav_msgs.Path) string
  126. RuleOfRoiPolygon3 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  127. //29
  128. TopicOfTf = "/tf"
  129. RuleOfTf1 []func(data *tf2_msgs.TFMessage) string
  130. RuleOfTf3 []func(shareVars *sync.Map, data *tf2_msgs.TFMessage) string
  131. //30
  132. TopicOfTpperception = "/tpperception"
  133. RuleOfTpperception1 []func(data *pjisuv_msgs.PerceptionObjects) string
  134. RuleOfTpperception3 []func(shareVars *sync.Map, data *pjisuv_msgs.PerceptionObjects) string
  135. //31
  136. TopicOfTpperceptionVis = "/tpperception/vis"
  137. RuleOfTpperceptionVis1 []func(data *visualization_msgs.MarkerArray) string
  138. RuleOfTpperceptionVis3 []func(shareVars *sync.Map, data *visualization_msgs.MarkerArray) string
  139. //32
  140. TopicOfTprouteplan = "/tprouteplan"
  141. RuleOfTprouteplan1 []func(data *pjisuv_msgs.RoutePlan) string
  142. RuleOfTprouteplan3 []func(shareVars *sync.Map, data *pjisuv_msgs.RoutePlan) string
  143. //33
  144. TopicOfTrajectoryDisplay = "/trajectory_display"
  145. RuleOfTrajectoryDisplay1 []func(data *nav_msgs.Path) string
  146. RuleOfTrajectoryDisplay3 []func(shareVars *sync.Map, data *nav_msgs.Path) string
  147. //34
  148. TopicOfUngroundCloudpoints = "/unground_cloudpoints"
  149. RuleOfUngroundCloudpoints1 []func(data *sensor_msgs.PointCloud2) string
  150. RuleOfUngroundCloudpoints3 []func(shareVars *sync.Map, data *sensor_msgs.PointCloud2) string
  151. //35
  152. TopicOfCameraImage = "/camera_image"
  153. RuleOfCameraImage1 []func(data *sensor_msgs.Image) string
  154. RuleOfCameraImage3 []func(shareVars *sync.Map, data *sensor_msgs.Image) string
  155. //36
  156. TopicOfDataRead = "/data_read"
  157. RuleOfDataRead1 []func(data *pjisuv_msgs.Retrieval) string
  158. RuleOfDataRead3 []func(shareVars *sync.Map, data *pjisuv_msgs.Retrieval) string
  159. //37
  160. TopicOfPjiGps = "/pji_gps"
  161. RuleOfPjiGps1 []func(data *pjisuv_msgs.PerceptionLocalization) string
  162. RuleOfPjiGps3 []func(shareVars *sync.Map, data *pjisuv_msgs.PerceptionLocalization) string
  163. //38
  164. TopicOfFaultInfo = "/fault_info"
  165. RuleOfFaultInfo1 []func(data *pjisuv_msgs.FaultVec) string
  166. RuleOfFaultInfo3 []func(shareVars *sync.Map, data *pjisuv_msgs.FaultVec) string
  167. //39
  168. TopicOfPjVehicleFdbPub = "/pj_vehicle_fdb_pub"
  169. RuleOfPjVehicleFdbPub1 []func(data *pjisuv_msgs.VehicleFdb) string
  170. RuleOfPjVehicleFdbPub3 []func(shareVars *sync.Map, data *pjisuv_msgs.VehicleFdb) string
  171. //40
  172. TopicOfEndPointMessage = "/end_point_message"
  173. RuleOfEndPointMessage1 []func(data *geometry_msgs.Point) string
  174. RuleOfEndPointMessage3 []func(shareVars *sync.Map, data *geometry_msgs.Point) string
  175. )