autoware_msgs.go 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. package pjisuv_msgs
  2. import (
  3. "github.com/bluenviron/goroslib/v2/pkg/msg"
  4. "github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
  5. "github.com/bluenviron/goroslib/v2/pkg/msgs/sensor_msgs"
  6. "github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
  7. )
  8. type AccelCmd struct {
  9. msg.Package `ros:"autoware_msgs"`
  10. Header std_msgs.Header `rosname:"header"`
  11. Accel int32 `rosname:"accel"`
  12. }
  13. type AdjustXY struct {
  14. msg.Package `ros:"autoware_msgs"`
  15. Header std_msgs.Header `rosname:"header"`
  16. X int32 `rosname:"x"`
  17. Y int32 `rosname:"y"`
  18. }
  19. type BrakeCmd struct {
  20. msg.Package `ros:"autoware_msgs"`
  21. Header std_msgs.Header `rosname:"header"`
  22. Brake int32 `rosname:"brake"`
  23. }
  24. type Centroids struct {
  25. msg.Package `ros:"autoware_msgs"`
  26. Header std_msgs.Header `rosname:"header"`
  27. Points []geometry_msgs.Point `rosname:"points"`
  28. }
  29. type CloudCluster struct {
  30. msg.Package `ros:"autoware_msgs"`
  31. Id uint32 `rosname:"id"`
  32. Label string `rosname:"label"`
  33. Score float64 `rosname:"score"`
  34. Cloud sensor_msgs.PointCloud2 `rosname:"cloud"`
  35. MinPoint geometry_msgs.PointStamped `rosname:"min_point"`
  36. MaxPoint geometry_msgs.PointStamped `rosname:"max_point"`
  37. AvgPoint geometry_msgs.PointStamped `rosname:"avg_point"`
  38. CentroidPoint geometry_msgs.PointStamped `rosname:"centroid_point"`
  39. EstimatedAngle float64 `rosname:"estimated_angle"`
  40. Dimensions geometry_msgs.Vector3 `rosname:"dimensions"`
  41. EigenValues geometry_msgs.Vector3 `rosname:"eigen_values"`
  42. EigenVectors []geometry_msgs.Vector3 `rosname:"eigen_vectors"`
  43. FpfhDescriptor std_msgs.Float32MultiArray `rosname:"fpfh_descriptor"`
  44. BoundingBox BoundingBox `rosname:"bounding_box"`
  45. ConvexHull geometry_msgs.PolygonStamped `rosname:"convex_hull"`
  46. IndicatorState uint32 `rosname:"indicator_state"`
  47. }
  48. type CloudClusterArray struct {
  49. msg.Package `ros:"autoware_msgs"`
  50. Header std_msgs.Header `rosname:"header"`
  51. Clusters []CloudCluster `rosname:"clusters"`
  52. }
  53. type ValueSet struct {
  54. msg.Package `ros:"autoware_msgs"`
  55. Center int32 `rosname:"center"`
  56. Range int32 `rosname:"range"`
  57. }
  58. type ColorSet struct {
  59. msg.Package `ros:"autoware_msgs"`
  60. Hue int32 `rosname:"Hue"`
  61. Sat int32 `rosname:"Sat"`
  62. Val int32 `rosname:"Val"`
  63. }
  64. type ControlCommand struct {
  65. msg.Package `ros:"autoware_msgs"`
  66. LinearVelocity int32 `rosname:"linear_velocity"`
  67. LinearAcceleration int32 `rosname:"linear_acceleration"`
  68. SteeringAngle int32 `rosname:"steering_angle"`
  69. }
  70. type ControlCommandStamped struct {
  71. msg.Package `ros:"autoware_msgs"`
  72. Cmd ControlCommand `rosname:"cmd"`
  73. }
  74. type DTLane struct {
  75. msg.Package `ros:"autoware_msgs"`
  76. Dist float64 `rosname:"dist"`
  77. Dir float64 `rosname:"dir"`
  78. Apara float64 `rosname:"apara"`
  79. R float64 `rosname:"r"`
  80. Slope float64 `rosname:"slope"`
  81. Cant float64 `rosname:"cant"`
  82. Lw float64 `rosname:"lw"`
  83. Rw float64 `rosname:"rw"`
  84. }
  85. type WaypointState struct {
  86. msg.Package `ros:"autoware_msgs"`
  87. Aid int32 `rosname:"aid"`
  88. NullState uint8 `rosname:"NULLSTATE"`
  89. LaneChangeState uint8 `rosname:"lanechange_state"`
  90. SteeringState uint8 `rosname:"steering_state"`
  91. StrLeft uint8 `rosname:"STR_LEFT"`
  92. StrRight uint8 `rosname:"STR_RIGHT"`
  93. StrStraight uint8 `rosname:"STR_STRAIGHT"`
  94. StrBack uint8 `rosname:"STR_BACK"`
  95. AccelState uint8 `rosname:"accel_state"`
  96. StopState uint8 `rosname:"stop_state"`
  97. TypeStopLine uint8 `rosname:"TYPE_STOPLINE"`
  98. TypeStop uint8 `rosname:"TYPE_STOP"`
  99. EventState uint8 `rosname:"event_state"`
  100. TypeEventNull uint8 `rosname:"TYPE_EVENT_NULL"`
  101. TypeEventGoal uint8 `rosname:"TYPE_EVENT_GOAL"`
  102. TypeEventMiddleGoal uint8 `rosname:"TYPE_EVENT_MIDDLE_GOAL"`
  103. TypeEventPositionStop uint8 `rosname:"TYPE_EVENT_POSITION_STOP"`
  104. TypeEventBusStop uint8 `rosname:"TYPE_EVENT_BUS_STOP"`
  105. TypeEventParking uint8 `rosname:"TYPE_EVENT_PARKING"`
  106. }
  107. type Waypoint struct {
  108. msg.Package `ros:"autoware_msgs"`
  109. Gid int32 `rosname:"gid"`
  110. Lid int32 `rosname:"lid"`
  111. Pose geometry_msgs.PoseStamped `rosname:"pose"`
  112. Twist geometry_msgs.TwistStamped `rosname:"twist"`
  113. DTLane DTLane `rosname:"dtlane"`
  114. ChangeFlag int32 `rosname:"change_flag"`
  115. WpState WaypointState `rosname:"wpstate"`
  116. LaneId uint32 `rosname:"lane_id"`
  117. LeftLaneId uint32 `rosname:"left_lane_id"`
  118. RightLaneId uint32 `rosname:"right_lane_id"`
  119. StopLineId uint32 `rosname:"stop_line_id"`
  120. Cost float32 `rosname:"cost"`
  121. TimeCost float32 `rosname:"time_cost"`
  122. Direction uint32 `rosname:"direction"`
  123. }
  124. type Lane struct {
  125. msg.Package `ros:"autoware_msgs"`
  126. Header std_msgs.Header `rosname:"header"`
  127. Increment int32 `rosname:"increment"`
  128. LaneId int32 `rosname:"lane_id"`
  129. Waypoints []Waypoint `rosname:"waypoints"`
  130. LaneIndex uint32 `rosname:"lane_index"`
  131. Cost float32 `rosname:"cost"`
  132. ClosestObjectDistance float32 `rosname:"closest_object_distance"`
  133. ClosestObjectVelocity float32 `rosname:"closest_object_velocity"`
  134. IsBlocked bool `rosname:"is_blocked"`
  135. }
  136. type LaneArray struct {
  137. msg.Package `ros:"autoware_msgs"`
  138. Id int32 `rosname:"id"`
  139. Lanes []Lane `rosname:"lanes"`
  140. }
  141. type DetectedObject struct {
  142. msg.Package `ros:"autoware_msgs"`
  143. Id uint32 `rosname:"id"`
  144. Label string `rosname:"label"`
  145. Score float32 `rosname:"score"`
  146. Color std_msgs.ColorRGBA `rosname:"color"`
  147. Valid bool `rosname:"valid"`
  148. String string `rosname:"space_frame"`
  149. Pose geometry_msgs.Pose `rosname:"pose"`
  150. Dimensions geometry_msgs.Vector3 `rosname:"dimensions"`
  151. Variance geometry_msgs.Vector3 `rosname:"variance"`
  152. Velocity geometry_msgs.Twist `rosname:"velocity"`
  153. Acceleration geometry_msgs.Twist `rosname:"acceleration"`
  154. PointCloud sensor_msgs.PointCloud2 `rosname:"pointcloud"`
  155. ConvexHull geometry_msgs.PolygonStamped `rosname:"convex_hull"`
  156. CandidateTrajectories LaneArray `rosname:"candidate_trajectories"`
  157. PoseReliable bool `rosname:"pose_reliable"`
  158. VelocityReliable bool `rosname:"velocity_reliable"`
  159. AccelerationReliable bool `rosname:"acceleration_reliable"`
  160. ImageFrame string `rosname:"image_frame"`
  161. X int32 `rosname:"x"`
  162. Y int32 `rosname:"y"`
  163. Width int32 `rosname:"width"`
  164. Height int32 `rosname:"height"`
  165. Angle float32 `rosname:"angle"`
  166. RoiImage sensor_msgs.Image `rosname:"roi_image"`
  167. IndicatorState uint8 `rosname:"indicator_state"`
  168. BehaviorState uint8 `rosname:"behavior_state"`
  169. UserDefinedInfo []string `rosname:"user_defined_info"`
  170. }
  171. type DetectedObjectArray struct {
  172. msg.Package `ros:"autoware_msgs"`
  173. Header std_msgs.Header `rosname:"header"`
  174. Objects []DetectedObject `rosname:"objects"`
  175. }
  176. type ExtractedPosition struct {
  177. msg.Package `ros:"autoware_msgs"`
  178. SignalId int32 `rosname:"signalId"`
  179. U int32 `rosname:"u"`
  180. V int32 `rosname:"v"`
  181. Radius int32 `rosname:"radius"`
  182. X float64 `rosname:"x"`
  183. Y float64 `rosname:"y"`
  184. Z float64 `rosname:"z"`
  185. Hang float64 `rosname:"hang"`
  186. Type int8 `rosname:"type"`
  187. LinkId int32 `rosname:"linkId"`
  188. PlId int32 `rosname:"plId"`
  189. }
  190. type Gear struct {
  191. msg.Package `ros:"autoware_msgs"`
  192. None uint8 `rosname:"NONE"`
  193. Park uint8 `rosname:"PARK"`
  194. Reverse uint8 `rosname:"REVERSE"`
  195. Neutral uint8 `rosname:"NEUTRAL"`
  196. Drive uint8 `rosname:"DRIVE"`
  197. Low uint8 `rosname:"LOW"`
  198. Gear uint8 `rosname:"gear"`
  199. }
  200. type GeometricRectangle struct {
  201. msg.Package `ros:"autoware_msgs"`
  202. Wl float32 `rosname:"wl"`
  203. Wr float32 `rosname:"wr"`
  204. Lf float32 `rosname:"lf"`
  205. Lb float32 `rosname:"lb"`
  206. }
  207. type ICPStat struct {
  208. msg.Package `ros:"autoware_msgs"`
  209. Header std_msgs.Header `rosname:"header"`
  210. ExeTime float32 `rosname:"exe_time"`
  211. Score float32 `rosname:"score"`
  212. Velocity float32 `rosname:"velocity"`
  213. Acceleration float32 `rosname:"acceleration"`
  214. UsePredictPose int32 `rosname:"use_predict_pose"`
  215. }
  216. type ImageLaneObjects struct {
  217. msg.Package `ros:"autoware_msgs"`
  218. Header std_msgs.Header `rosname:"header"`
  219. LaneLX1 int32 `rosname:"lane_l_x1"`
  220. LaneLY1 int32 `rosname:"lane_l_y1"`
  221. LaneLX2 int32 `rosname:"lane_l_x2"`
  222. LaneLY2 int32 `rosname:"lane_l_y2"`
  223. LaneRX1 int32 `rosname:"lane_r_x1"`
  224. LaneRY1 int32 `rosname:"lane_r_y1"`
  225. LaneRX2 int32 `rosname:"lane_r_x2"`
  226. LaneRY2 int32 `rosname:"lane_r_y2"`
  227. }
  228. type ImageRect struct {
  229. msg.Package `ros:"autoware_msgs"`
  230. X int32 `rosname:"x"`
  231. Y int32 `rosname:"y"`
  232. Height int32 `rosname:"height"`
  233. Width int32 `rosname:"width"`
  234. Score float32 `rosname:"score"`
  235. }
  236. type ImageObj struct {
  237. msg.Package `ros:"autoware_msgs"`
  238. Header std_msgs.Header `rosname:"header"`
  239. Type string `rosname:"type"`
  240. Obj []ImageRect `rosname:"obj"`
  241. }
  242. type ImageObjects struct {
  243. msg.Package `ros:"autoware_msgs"`
  244. Header std_msgs.Header `rosname:"header"`
  245. CarNum uint8 `rosname:"car_num"`
  246. CarType []int32 `rosname:"car_type"`
  247. Score []float32 `rosname:"score"`
  248. CornerPoint []int32 `rosname:"corner_point"`
  249. }
  250. type ImageRectRanged struct {
  251. msg.Package `ros:"autoware_msgs"`
  252. Rect ImageRect `rosname:"rect"`
  253. Range float32 `rosname:"range"`
  254. MinHeight float32 `rosname:"min_height"`
  255. MaxHeight float32 `rosname:"max_height"`
  256. }
  257. type ImageObjRanged struct {
  258. msg.Package `ros:"autoware_msgs"`
  259. Header std_msgs.Header `rosname:"header"`
  260. Type string `rosname:"type"`
  261. Obj []ImageRectRanged `rosname:"obj"`
  262. }
  263. type ImageObjTracked struct {
  264. msg.Package `ros:"autoware_msgs"`
  265. Header std_msgs.Header `rosname:"header"`
  266. Type string `rosname:"type"`
  267. TotalNum uint8 `rosname:"total_num"`
  268. ObjId []int32 `rosname:"obj_id"`
  269. RectRanged []ImageRectRanged `rosname:"rect_ranged"`
  270. RealData []int32 `rosname:"real_data"`
  271. Lifespan []int32 `rosname:"lifespan"`
  272. }
  273. type IndicatorCmd struct {
  274. msg.Package `ros:"autoware_msgs"`
  275. Header std_msgs.Header `rosname:"header"`
  276. L int32 `rosname:"l"`
  277. R int32 `rosname:"r"`
  278. }
  279. type LampCmd struct {
  280. msg.Package `ros:"autoware_msgs"`
  281. Header std_msgs.Header `rosname:"header"`
  282. L int32 `rosname:"l"`
  283. R int32 `rosname:"r"`
  284. }
  285. type NDTStat struct {
  286. msg.Package `ros:"autoware_msgs"`
  287. Header std_msgs.Header `rosname:"header"`
  288. ExeTime float32 `rosname:"exe_time"`
  289. Iteration int32 `rosname:"iteration"`
  290. Score float32 `rosname:"score"`
  291. Velocity float32 `rosname:"velocity"`
  292. Acceleration float32 `rosname:"acceleration"`
  293. UsePredictPose int32 `rosname:"use_predict_pose"`
  294. }
  295. type ObjLabel struct {
  296. msg.Package `ros:"autoware_msgs"`
  297. Header std_msgs.Header `rosname:"header"`
  298. Type string `rosname:"type"`
  299. ObjId []int32 `rosname:"obj_id"`
  300. ReprojectedPos []geometry_msgs.Point `rosname:"reprojected_pos"`
  301. }
  302. type ObjPose struct {
  303. msg.Package `ros:"autoware_msgs"`
  304. Header std_msgs.Header `rosname:"header"`
  305. Type string `rosname:"type"`
  306. ObjId []int32 `rosname:"obj_id"`
  307. Obj []geometry_msgs.PoseArray `rosname:"obj"`
  308. }
  309. type PointsImage struct {
  310. msg.Package `ros:"autoware_msgs"`
  311. Header std_msgs.Header `rosname:"header"`
  312. Distance []float32 `rosname:"distance"`
  313. Intensity []float32 `rosname:"intensity"`
  314. MinHeight []float32 `rosname:"min_height"`
  315. MaxHeight []float32 `rosname:"max_height"`
  316. MaxY int32 `rosname:"max_y"`
  317. MinY int32 `rosname:"min_y"`
  318. ImageHeight int32 `rosname:"image_height"`
  319. ImageWidth int32 `rosname:"image_width"`
  320. }