trigger_var.go 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  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. RuleOfAmrPose1 []func(data *visualization_msgs.MarkerArray) string
  20. RuleOfAmrPose2 []func(data *visualization_msgs.MarkerArray, param *pjisuv_param.PjisuvParam) string
  21. //2
  22. TopicOfBoundingBoxesFast = "/bounding_boxes_fast"
  23. RuleOfBoundingBoxesFast1 []func(data *pjisuv_msgs.BoundingBoxArray) string
  24. RuleOfBoundingBoxesFast2 []func(data *pjisuv_msgs.BoundingBoxArray, param *pjisuv_param.PjisuvParam) string
  25. //3
  26. TopicOfCameraFault = "/camera_fault"
  27. RuleOfCameraFault1 []func(data *pjisuv_msgs.FaultVec) string
  28. RuleOfCameraFault2 []func(data *pjisuv_msgs.FaultVec, param *pjisuv_param.PjisuvParam) string
  29. //4
  30. TopicOfCanData = "/can_data"
  31. RuleOfCanData1 []func(data *pjisuv_msgs.Frame) string
  32. RuleOfCanData2 []func(data *pjisuv_msgs.Frame, param *pjisuv_param.PjisuvParam) string
  33. //5
  34. TopicOfCh128x1LslidarPointCloud = "/ch128x1/lslidar_point_cloud"
  35. RuleOfCh128x1LslidarPointCloud1 []func(data *sensor_msgs.PointCloud2) string
  36. RuleOfCh128x1LslidarPointCloud2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  37. //6
  38. TopicOfCh64wLLslidarPointCloud = "/ch64w_l/lslidar_point_cloud"
  39. RuleOfCh64wLLslidarPointCloud1 []func(data *sensor_msgs.PointCloud2) string
  40. RuleOfCh64wLLslidarPointCloud2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  41. //7
  42. TopicOfCh64wLScan = "/ch64w_l/scan"
  43. RuleOfCh64wLScan1 []func(data *sensor_msgs.LaserScan) string
  44. RuleOfCh64wLScan2 []func(data *sensor_msgs.LaserScan, param *pjisuv_param.PjisuvParam) string
  45. //8
  46. TopicOfCh64wRLslidarPointCloud = "/ch64w_r/lslidar_point_cloud"
  47. RuleOfCh64wRLslidarPointCloud1 []func(data *sensor_msgs.PointCloud2) string
  48. RuleOfCh64wRLslidarPointCloud2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  49. //9
  50. TopicOfCh64wRScan = "/ch64w_r/scan"
  51. RuleOfCh64wRScan1 []func(data *sensor_msgs.LaserScan) string
  52. RuleOfCh64wRScan2 []func(data *sensor_msgs.LaserScan, param *pjisuv_param.PjisuvParam) string
  53. //10
  54. TopicOfCicvLidarclusterMovingObjects = "/cicv/lidarcluster_moving_objects"
  55. RuleOfCicvLidarclusterMovingObjects1 []func(data *pjisuv_msgs.PerceptionCicvMovingObjects) string
  56. RuleOfCicvLidarclusterMovingObjects2 []func(data *pjisuv_msgs.PerceptionCicvMovingObjects, param *pjisuv_param.PjisuvParam) string
  57. //11
  58. TopicOfCicvAmrTrajectory = "/cicv_amr_trajectory"
  59. RuleOfCicvAmrTrajectory1 []func(data *pjisuv_msgs.Trajectory) string
  60. RuleOfCicvAmrTrajectory2 []func(data *pjisuv_msgs.Trajectory, param *pjisuv_param.PjisuvParam) string
  61. //12
  62. TopicOfCicvLocation = "/cicv_location"
  63. RuleOfCicvLocation1 []func(data *pjisuv_msgs.PerceptionLocalization) string
  64. RuleOfCicvLocation2 []func(data *pjisuv_msgs.PerceptionLocalization, param *pjisuv_param.PjisuvParam) string
  65. //13
  66. TopicOfCloudClusters = "/cloud_clusters"
  67. RuleOfCloudClusters1 []func(data *pjisuv_msgs.AutowareCloudClusterArray) string
  68. RuleOfCloudClusters2 []func(data *pjisuv_msgs.AutowareCloudClusterArray, param *pjisuv_param.PjisuvParam) string
  69. //14
  70. TopicOfHeartbeatInfo = "/heartbeat_info"
  71. RuleOfHeartbeatInfo1 []func(data *pjisuv_msgs.HeartBeatInfo) string
  72. RuleOfHeartbeatInfo2 []func(data *pjisuv_msgs.HeartBeatInfo, param *pjisuv_param.PjisuvParam) string
  73. //15
  74. TopicOfLidarPretreatmentCost = "/lidarPretreatment_Cost"
  75. RuleOfLidarPretreatmentCost1 []func(data *geometry_msgs.Vector3Stamped) string
  76. RuleOfLidarPretreatmentCost2 []func(data *geometry_msgs.Vector3Stamped, param *pjisuv_param.PjisuvParam) string
  77. //16
  78. TopicOfLidarPretreatmentOdometry = "/lidar_pretreatment/odometry"
  79. RuleOfLidarPretreatmentOdometry1 []func(data *nav_msgs.Odometry) string
  80. RuleOfLidarPretreatmentOdometry2 []func(data *nav_msgs.Odometry, param *pjisuv_param.PjisuvParam) string
  81. //17
  82. TopicOfLidarRoi = "/lidar_roi"
  83. RuleOfLidarRoi1 []func(data *geometry_msgs.PolygonStamped) string
  84. RuleOfLidarRoi2 []func(data *geometry_msgs.PolygonStamped, param *pjisuv_param.PjisuvParam) string
  85. //18
  86. TopicOfLine1 = "/line_1"
  87. RuleOfLine11 []func(data *nav_msgs.Path) string
  88. RuleOfLine12 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  89. //19
  90. TopicOfLine2 = "/line_2"
  91. RuleOfLine21 []func(data *nav_msgs.Path) string
  92. RuleOfLine22 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  93. //20
  94. TopicOfMapPolygon = "/map_polygon"
  95. RuleOfMapPolygon1 []func(data *pjisuv_msgs.PolygonStamped) string
  96. RuleOfMapPolygon2 []func(data *pjisuv_msgs.PolygonStamped, param *pjisuv_param.PjisuvParam) string
  97. //21
  98. TopicOfObstacleDisplay = "/obstacle_display"
  99. RuleOfObstacleDisplay1 []func(data *visualization_msgs.MarkerArray) string
  100. RuleOfObstacleDisplay2 []func(data *visualization_msgs.MarkerArray, param *pjisuv_param.PjisuvParam) string
  101. //22
  102. TopicOfPjControlPub = "/pj_control_pub"
  103. RuleOfPjControlPub1 []func(data *pjisuv_msgs.CommonVehicleCmd) string
  104. RuleOfPjControlPub2 []func(data *pjisuv_msgs.CommonVehicleCmd, param *pjisuv_param.PjisuvParam) string
  105. //23
  106. TopicOfPointsCluster = "/points_cluster"
  107. RuleOfPointsCluster1 []func(data *sensor_msgs.PointCloud2) string
  108. RuleOfPointsCluster2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  109. //24
  110. TopicOfPointsConcat = "/points_concat"
  111. RuleOfPointsConcat1 []func(data *sensor_msgs.PointCloud2) string
  112. RuleOfPointsConcat2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  113. //25
  114. TopicOfReferenceDisplay = "/reference_display"
  115. RuleOfReferenceDisplay1 []func(data *nav_msgs.Path) string
  116. RuleOfReferenceDisplay2 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  117. //26
  118. TopicOfReferenceTrajectory = "/reference_trajectory"
  119. RuleOfReferenceTrajectory1 []func(data *pjisuv_msgs.Trajectory) string
  120. RuleOfReferenceTrajectory2 []func(data *pjisuv_msgs.Trajectory, param *pjisuv_param.PjisuvParam) string
  121. //27
  122. TopicOfRoiPoints = "/roi/points"
  123. RuleOfRoiPoints1 []func(data *sensor_msgs.PointCloud2) string
  124. RuleOfRoiPoints2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  125. //28
  126. TopicOfRoiPolygon = "/roi/polygon"
  127. RuleOfRoiPolygon1 []func(data *nav_msgs.Path) string
  128. RuleOfRoiPolygon2 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  129. //29
  130. TopicOfTf = "/tf"
  131. RuleOfTf1 []func(data *tf2_msgs.TFMessage) string
  132. RuleOfTf2 []func(data *tf2_msgs.TFMessage, param *pjisuv_param.PjisuvParam) string
  133. //30
  134. TopicOfTpperception = "/tpperception"
  135. RuleOfTpperception1 []func(data *pjisuv_msgs.PerceptionObjects) string
  136. RuleOfTpperception2 []func(data *pjisuv_msgs.PerceptionObjects, param *pjisuv_param.PjisuvParam) string
  137. //31
  138. TopicOfTpperceptionVis = "/tpperception/vis"
  139. RuleOfTpperceptionVis1 []func(data *visualization_msgs.MarkerArray) string
  140. RuleOfTpperceptionVis2 []func(data *visualization_msgs.MarkerArray, param *pjisuv_param.PjisuvParam) string
  141. //32
  142. TopicOfTprouteplan = "/tprouteplan"
  143. RuleOfTprouteplan1 []func(data *pjisuv_msgs.RoutePlan) string
  144. RuleOfTprouteplan2 []func(data *pjisuv_msgs.RoutePlan, param *pjisuv_param.PjisuvParam) string
  145. //33
  146. TopicOfTrajectoryDisplay = "/trajectory_display"
  147. RuleOfTrajectoryDisplay1 []func(data *nav_msgs.Path) string
  148. RuleOfTrajectoryDisplay2 []func(data *nav_msgs.Path, param *pjisuv_param.PjisuvParam) string
  149. //34
  150. TopicOfUngroundCloudpoints = "/unground_cloudpoints"
  151. RuleOfUngroundCloudpoints1 []func(data *sensor_msgs.PointCloud2) string
  152. RuleOfUngroundCloudpoints2 []func(data *sensor_msgs.PointCloud2, param *pjisuv_param.PjisuvParam) string
  153. //35
  154. TopicOfCameraImage = "/camera_image"
  155. RuleOfCameraImage1 []func(data *sensor_msgs.Image) string
  156. RuleOfCameraImage2 []func(data *sensor_msgs.Image, param *pjisuv_param.PjisuvParam) string
  157. //36
  158. TopicOfDataRead = "/data_read"
  159. RuleOfDataRead1 []func(data *pjisuv_msgs.Retrieval) string
  160. RuleOfDataRead2 []func(data *pjisuv_msgs.Retrieval, param *pjisuv_param.PjisuvParam) string
  161. //37
  162. TopicOfPjiGps = "/pji_gps"
  163. RuleOfPjiGps1 []func(data *pjisuv_msgs.PerceptionLocalization) string
  164. RuleOfPjiGps2 []func(data *pjisuv_msgs.PerceptionLocalization, param *pjisuv_param.PjisuvParam) string
  165. //38
  166. TopicOfFaultInfo = "/fault_info"
  167. RuleOfFaultInfo1 []func(data *pjisuv_msgs.FaultVec) string
  168. RuleOfFaultInfo2 []func(data *pjisuv_msgs.FaultVec, param *pjisuv_param.PjisuvParam) string
  169. //39
  170. TopicOfPjVehicleFdbPub = "/pj_vehicle_fdb_pub"
  171. RuleOfPjVehicleFdbPub1 []func(data *pjisuv_msgs.VehicleFdb) string
  172. RuleOfPjVehicleFdbPub2 []func(data *pjisuv_msgs.VehicleFdb, param *pjisuv_param.PjisuvParam) string
  173. )