autoware_msgs.go 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  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 AdjustXY struct {
  9. msg.Package `ros:"autoware_msgs"`
  10. Header std_msgs.Header `rosname:"header"`
  11. X int32 `rosname:"x"`
  12. Y int32 `rosname:"y"`
  13. }
  14. type AutowareCentroids struct {
  15. msg.Package `ros:"autoware_msgs"`
  16. Header std_msgs.Header `rosname:"header"`
  17. Points []geometry_msgs.Point `rosname:"points"`
  18. }
  19. type AutowareCloudCluster struct {
  20. msg.Package `ros:"autoware_msgs"`
  21. Header std_msgs.Header
  22. Id uint32
  23. Label string
  24. Score float64
  25. Cloud sensor_msgs.PointCloud2
  26. MinPoint geometry_msgs.PointStamped
  27. MaxPoint geometry_msgs.PointStamped
  28. AvgPoint geometry_msgs.PointStamped
  29. CentroidPoint geometry_msgs.PointStamped
  30. EstimatedAngle float64
  31. Dimensions geometry_msgs.Vector3
  32. EigenValues geometry_msgs.Vector3
  33. EigenVectors []geometry_msgs.Vector3
  34. FpfhDescriptor std_msgs.Float32MultiArray
  35. BoundingBox BoundingBox
  36. ConvexHull geometry_msgs.PolygonStamped
  37. IndicatorState uint32
  38. }
  39. type AutowareCloudClusterArray struct {
  40. msg.Package `ros:"autoware_msgs"`
  41. Header std_msgs.Header
  42. Clusters []AutowareCloudCluster
  43. }
  44. type ValueSet struct {
  45. msg.Package `ros:"autoware_msgs"`
  46. Center int32 `rosname:"center"`
  47. Range int32 `rosname:"range"`
  48. }
  49. type ColorSet struct {
  50. msg.Package `ros:"autoware_msgs"`
  51. Hue int32 `rosname:"Hue"`
  52. Sat int32 `rosname:"Sat"`
  53. Val int32 `rosname:"Val"`
  54. }
  55. type AutowareControlCommand struct {
  56. msg.Package `ros:"autoware_msgs"`
  57. LinearVelocity int32 `rosname:"linear_velocity"`
  58. LinearAcceleration int32 `rosname:"linear_acceleration"`
  59. SteeringAngle int32 `rosname:"steering_angle"`
  60. }
  61. type AutowareControlCommandStamped struct {
  62. msg.Package `ros:"autoware_msgs"`
  63. Cmd AutowareControlCommand `rosname:"cmd"`
  64. }
  65. type AutowareDTLane struct {
  66. msg.Package `ros:"autoware_msgs"`
  67. Dist float64 `rosname:"dist"`
  68. Dir float64 `rosname:"dir"`
  69. Apara float64 `rosname:"apara"`
  70. R float64 `rosname:"r"`
  71. Slope float64 `rosname:"slope"`
  72. Cant float64 `rosname:"cant"`
  73. Lw float64 `rosname:"lw"`
  74. Rw float64 `rosname:"rw"`
  75. }
  76. type AutowareWaypointState struct {
  77. msg.Package `ros:"autoware_msgs"`
  78. Aid int32 `rosname:"aid"`
  79. NullState uint8 `rosname:"NULLSTATE"`
  80. LaneChangeState uint8 `rosname:"lanechange_state"`
  81. SteeringState uint8 `rosname:"steering_state"`
  82. StrLeft uint8 `rosname:"STR_LEFT"`
  83. StrRight uint8 `rosname:"STR_RIGHT"`
  84. StrStraight uint8 `rosname:"STR_STRAIGHT"`
  85. StrBack uint8 `rosname:"STR_BACK"`
  86. AccelState uint8 `rosname:"accel_state"`
  87. StopState uint8 `rosname:"stop_state"`
  88. TypeStopLine uint8 `rosname:"TYPE_STOPLINE"`
  89. TypeStop uint8 `rosname:"TYPE_STOP"`
  90. EventState uint8 `rosname:"event_state"`
  91. TypeEventNull uint8 `rosname:"TYPE_EVENT_NULL"`
  92. TypeEventGoal uint8 `rosname:"TYPE_EVENT_GOAL"`
  93. TypeEventMiddleGoal uint8 `rosname:"TYPE_EVENT_MIDDLE_GOAL"`
  94. TypeEventPositionStop uint8 `rosname:"TYPE_EVENT_POSITION_STOP"`
  95. TypeEventBusStop uint8 `rosname:"TYPE_EVENT_BUS_STOP"`
  96. TypeEventParking uint8 `rosname:"TYPE_EVENT_PARKING"`
  97. }
  98. type AutowareWaypoint struct {
  99. msg.Package `ros:"autoware_msgs"`
  100. Gid int32 `rosname:"gid"`
  101. Lid int32 `rosname:"lid"`
  102. Pose geometry_msgs.PoseStamped `rosname:"pose"`
  103. Twist geometry_msgs.TwistStamped `rosname:"twist"`
  104. DTLane AutowareDTLane `rosname:"dtlane"`
  105. ChangeFlag int32 `rosname:"change_flag"`
  106. WpState AutowareWaypointState `rosname:"wpstate"`
  107. LaneId uint32 `rosname:"lane_id"`
  108. LeftLaneId uint32 `rosname:"left_lane_id"`
  109. RightLaneId uint32 `rosname:"right_lane_id"`
  110. StopLineId uint32 `rosname:"stop_line_id"`
  111. Cost float32 `rosname:"cost"`
  112. TimeCost float32 `rosname:"time_cost"`
  113. Direction uint32 `rosname:"direction"`
  114. }
  115. type AutowareLane struct {
  116. msg.Package `ros:"autoware_msgs"`
  117. Header std_msgs.Header `rosname:"header"`
  118. Increment int32 `rosname:"increment"`
  119. LaneId int32 `rosname:"lane_id"`
  120. Waypoints []AutowareWaypoint `rosname:"waypoints"`
  121. LaneIndex uint32 `rosname:"lane_index"`
  122. Cost float32 `rosname:"cost"`
  123. ClosestObjectDistance float32 `rosname:"closest_object_distance"`
  124. ClosestObjectVelocity float32 `rosname:"closest_object_velocity"`
  125. IsBlocked bool `rosname:"is_blocked"`
  126. }
  127. type AutowareLaneArray struct {
  128. msg.Package `ros:"autoware_msgs"`
  129. Id int32 `rosname:"id"`
  130. Lanes []AutowareLane `rosname:"lanes"`
  131. }
  132. type AutowareDetectedObject struct {
  133. msg.Package `ros:"autoware_msgs"`
  134. Id uint32 `rosname:"id"`
  135. Label string `rosname:"label"`
  136. Score float32 `rosname:"score"`
  137. Color std_msgs.ColorRGBA `rosname:"color"`
  138. Valid bool `rosname:"valid"`
  139. String string `rosname:"space_frame"`
  140. Pose geometry_msgs.Pose `rosname:"pose"`
  141. Dimensions geometry_msgs.Vector3 `rosname:"dimensions"`
  142. Variance geometry_msgs.Vector3 `rosname:"variance"`
  143. Velocity geometry_msgs.Twist `rosname:"velocity"`
  144. Acceleration geometry_msgs.Twist `rosname:"acceleration"`
  145. PointCloud sensor_msgs.PointCloud2 `rosname:"pointcloud"`
  146. ConvexHull geometry_msgs.PolygonStamped `rosname:"convex_hull"`
  147. CandidateTrajectories AutowareLaneArray `rosname:"candidate_trajectories"`
  148. PoseReliable bool `rosname:"pose_reliable"`
  149. VelocityReliable bool `rosname:"velocity_reliable"`
  150. AccelerationReliable bool `rosname:"acceleration_reliable"`
  151. ImageFrame string `rosname:"image_frame"`
  152. X int32 `rosname:"x"`
  153. Y int32 `rosname:"y"`
  154. Width int32 `rosname:"width"`
  155. Height int32 `rosname:"height"`
  156. Angle float32 `rosname:"angle"`
  157. RoiImage sensor_msgs.Image `rosname:"roi_image"`
  158. IndicatorState uint8 `rosname:"indicator_state"`
  159. BehaviorState uint8 `rosname:"behavior_state"`
  160. UserDefinedInfo []string `rosname:"user_defined_info"`
  161. }
  162. type AutowareDetectedObjectArray struct {
  163. msg.Package `ros:"autoware_msgs"`
  164. Header std_msgs.Header `rosname:"header"`
  165. Objects []AutowareDetectedObject `rosname:"objects"`
  166. }
  167. type ExtractedPosition struct {
  168. msg.Package `ros:"autoware_msgs"`
  169. SignalId int32 `rosname:"signalId"`
  170. U int32 `rosname:"u"`
  171. V int32 `rosname:"v"`
  172. Radius int32 `rosname:"radius"`
  173. X float64 `rosname:"x"`
  174. Y float64 `rosname:"y"`
  175. Z float64 `rosname:"z"`
  176. Hang float64 `rosname:"hang"`
  177. Type int8 `rosname:"type"`
  178. LinkId int32 `rosname:"linkId"`
  179. PlId int32 `rosname:"plId"`
  180. }
  181. type GeometricRectangle struct {
  182. msg.Package `ros:"autoware_msgs"`
  183. Wl float32 `rosname:"wl"`
  184. Wr float32 `rosname:"wr"`
  185. Lf float32 `rosname:"lf"`
  186. Lb float32 `rosname:"lb"`
  187. }
  188. type ICPStat struct {
  189. msg.Package `ros:"autoware_msgs"`
  190. Header std_msgs.Header `rosname:"header"`
  191. ExeTime float32 `rosname:"exe_time"`
  192. Score float32 `rosname:"score"`
  193. Velocity float32 `rosname:"velocity"`
  194. Acceleration float32 `rosname:"acceleration"`
  195. UsePredictPose int32 `rosname:"use_predict_pose"`
  196. }
  197. type ImageLaneObjects struct {
  198. msg.Package `ros:"autoware_msgs"`
  199. Header std_msgs.Header `rosname:"header"`
  200. LaneLX1 int32 `rosname:"lane_l_x1"`
  201. LaneLY1 int32 `rosname:"lane_l_y1"`
  202. LaneLX2 int32 `rosname:"lane_l_x2"`
  203. LaneLY2 int32 `rosname:"lane_l_y2"`
  204. LaneRX1 int32 `rosname:"lane_r_x1"`
  205. LaneRY1 int32 `rosname:"lane_r_y1"`
  206. LaneRX2 int32 `rosname:"lane_r_x2"`
  207. LaneRY2 int32 `rosname:"lane_r_y2"`
  208. }
  209. type ImageRect struct {
  210. msg.Package `ros:"autoware_msgs"`
  211. X int32 `rosname:"x"`
  212. Y int32 `rosname:"y"`
  213. Height int32 `rosname:"height"`
  214. Width int32 `rosname:"width"`
  215. Score float32 `rosname:"score"`
  216. }
  217. type ImageObj struct {
  218. msg.Package `ros:"autoware_msgs"`
  219. Header std_msgs.Header `rosname:"header"`
  220. Type string `rosname:"type"`
  221. Obj []ImageRect `rosname:"obj"`
  222. }
  223. type ImageObjects struct {
  224. msg.Package `ros:"autoware_msgs"`
  225. Header std_msgs.Header `rosname:"header"`
  226. CarNum uint8 `rosname:"car_num"`
  227. CarType []int32 `rosname:"car_type"`
  228. Score []float32 `rosname:"score"`
  229. CornerPoint []int32 `rosname:"corner_point"`
  230. }
  231. type ImageRectRanged struct {
  232. msg.Package `ros:"autoware_msgs"`
  233. Rect ImageRect `rosname:"rect"`
  234. Range float32 `rosname:"range"`
  235. MinHeight float32 `rosname:"min_height"`
  236. MaxHeight float32 `rosname:"max_height"`
  237. }
  238. type ImageObjRanged struct {
  239. msg.Package `ros:"autoware_msgs"`
  240. Header std_msgs.Header `rosname:"header"`
  241. Type string `rosname:"type"`
  242. Obj []ImageRectRanged `rosname:"obj"`
  243. }
  244. type ImageObjTracked struct {
  245. msg.Package `ros:"autoware_msgs"`
  246. Header std_msgs.Header `rosname:"header"`
  247. Type string `rosname:"type"`
  248. TotalNum uint8 `rosname:"total_num"`
  249. ObjId []int32 `rosname:"obj_id"`
  250. RectRanged []ImageRectRanged `rosname:"rect_ranged"`
  251. RealData []int32 `rosname:"real_data"`
  252. Lifespan []int32 `rosname:"lifespan"`
  253. }
  254. type IndicatorCmd struct {
  255. msg.Package `ros:"autoware_msgs"`
  256. Header std_msgs.Header `rosname:"header"`
  257. L int32 `rosname:"l"`
  258. R int32 `rosname:"r"`
  259. }
  260. type NDTStat struct {
  261. msg.Package `ros:"autoware_msgs"`
  262. Header std_msgs.Header `rosname:"header"`
  263. ExeTime float32 `rosname:"exe_time"`
  264. Iteration int32 `rosname:"iteration"`
  265. Score float32 `rosname:"score"`
  266. Velocity float32 `rosname:"velocity"`
  267. Acceleration float32 `rosname:"acceleration"`
  268. UsePredictPose int32 `rosname:"use_predict_pose"`
  269. }
  270. type ObjLabel struct {
  271. msg.Package `ros:"autoware_msgs"`
  272. Header std_msgs.Header `rosname:"header"`
  273. Type string `rosname:"type"`
  274. ObjId []int32 `rosname:"obj_id"`
  275. ReprojectedPos []geometry_msgs.Point `rosname:"reprojected_pos"`
  276. }
  277. type ObjPose struct {
  278. msg.Package `ros:"autoware_msgs"`
  279. Header std_msgs.Header `rosname:"header"`
  280. Type string `rosname:"type"`
  281. ObjId []int32 `rosname:"obj_id"`
  282. Obj []geometry_msgs.PoseArray `rosname:"obj"`
  283. }
  284. type PointsImage struct {
  285. msg.Package `ros:"autoware_msgs"`
  286. Header std_msgs.Header `rosname:"header"`
  287. Distance []float32 `rosname:"distance"`
  288. Intensity []float32 `rosname:"intensity"`
  289. MinHeight []float32 `rosname:"min_height"`
  290. MaxHeight []float32 `rosname:"max_height"`
  291. MaxY int32 `rosname:"max_y"`
  292. MinY int32 `rosname:"min_y"`
  293. ImageHeight int32 `rosname:"image_height"`
  294. ImageWidth int32 `rosname:"image_width"`
  295. }
  296. type ProjectionMatrix struct {
  297. msg.Package `ros:"autoware_msgs"`
  298. Header std_msgs.Header `rosname:"header"`
  299. ProjectionMatrix [16]float64 `rosname:"projection_matrix"`
  300. }
  301. type SteerCmd struct {
  302. msg.Package `ros:"autoware_msgs"`
  303. Header std_msgs.Header `rosname:"header"`
  304. Steer int32 `rosname:"steer"`
  305. }
  306. type AccelCmd struct {
  307. msg.Package `ros:"autoware_msgs"`
  308. Header std_msgs.Header `rosname:"header"`
  309. Accel int32 `rosname:"accel"`
  310. }
  311. type BrakeCmd struct {
  312. msg.Package `ros:"autoware_msgs"`
  313. Header std_msgs.Header `rosname:"header"`
  314. Brake int32 `rosname:"brake"`
  315. }
  316. type LampCmd struct {
  317. msg.Package `ros:"autoware_msgs"`
  318. Header std_msgs.Header `rosname:"header"`
  319. L int32 `rosname:"l"`
  320. R int32 `rosname:"r"`
  321. }
  322. type Gear struct {
  323. msg.Package `ros:"autoware_msgs"`
  324. None uint8 `rosname:"NONE"`
  325. Park uint8 `rosname:"PARK"`
  326. Reverse uint8 `rosname:"REVERSE"`
  327. Neutral uint8 `rosname:"NEUTRAL"`
  328. Drive uint8 `rosname:"DRIVE"`
  329. Low uint8 `rosname:"LOW"`
  330. Gear uint8 `rosname:"gear"`
  331. }
  332. type AutoWareVehicleCmd struct {
  333. msg.Package `ros:"autoware_msgs"`
  334. Header std_msgs.Header `rosname:"header"`
  335. SteerCmd SteerCmd `rosname:"steer_cmd"`
  336. AccelCmd AccelCmd `rosname:"accel_cmd"`
  337. BrakeCmd BrakeCmd `rosname:"brake_cmd"`
  338. LampCmd LampCmd `rosname:"lamp_cmd"`
  339. GearCmd Gear `rosname:"gear_cmd"`
  340. mode int32 `rosname:"mode"`
  341. TwistCmd geometry_msgs.TwistStamped `rosname:"twist_cmd"`
  342. CtrlCmd AutowareControlCommand `rosname:"ctrl_cmd"`
  343. Emergency int32 `rosname:"emergency"`
  344. }
  345. type RemoteCmd struct {
  346. msg.Package `ros:"autoware_msgs"`
  347. Header std_msgs.Header `rosname:"header"`
  348. VehicleCmd AutoWareVehicleCmd `rosname:"vehicle_cmd"`
  349. ControlMode int32 `rosname:"control_mode"`
  350. }
  351. type ScanImage struct {
  352. msg.Package `ros:"autoware_msgs"`
  353. Header std_msgs.Header `rosname:"header"`
  354. Distance []float32 `rosname:"distance"`
  355. Intensity []float32 `rosname:"intensity"`
  356. MaxY int32 `rosname:"max_y"`
  357. MinY int32 `rosname:"min_y"`
  358. }
  359. type Signals struct {
  360. msg.Package `ros:"autoware_msgs"`
  361. Header std_msgs.Header `rosname:"header"`
  362. Signals []ExtractedPosition `rosname:"Signals"`
  363. }
  364. type State struct {
  365. msg.Package `ros:"autoware_msgs"`
  366. Header std_msgs.Header `rosname:"header"`
  367. VehicleState string `rosname:"vehicle_state"`
  368. MissionState string `rosname:"mission_state"`
  369. BehaviorState string `rosname:"behavior_state"`
  370. MotionState string `rosname:"motion_state"`
  371. }
  372. type StateCmd struct {
  373. msg.Package `ros:"autoware_msgs"`
  374. Header std_msgs.Header `rosname:"header"`
  375. Cmd int32 `rosname:"cmd"`
  376. }
  377. type SyncTimeDiff struct {
  378. msg.Package `ros:"autoware_msgs"`
  379. Header std_msgs.Header `rosname:"header"`
  380. TimeDiff float64 `rosname:"time_diff"`
  381. Camera std_msgs.Time `rosname:"camera"`
  382. Lidar std_msgs.Time `rosname:"lidar"`
  383. }
  384. type SyncTimeMonitor struct {
  385. msg.Package `ros:"autoware_msgs"`
  386. Header std_msgs.Header `rosname:"header"`
  387. ImageRaw float64 `rosname:"image_raw"`
  388. PointsRaw float64 `rosname:"points_raw"`
  389. PointsImage float64 `rosname:"points_image"`
  390. VscanPoints float64 `rosname:"vscan_points"`
  391. VscanImage float64 `rosname:"vscan_image"`
  392. ImageObj float64 `rosname:"image_obj"`
  393. ImageObjRanged float64 `rosname:"image_obj_ranged"`
  394. ImageObjTracked float64 `rosname:"image_obj_tracked"`
  395. CurrentPose float64 `rosname:"current_pose"`
  396. ObjLabel float64 `rosname:"obj_label"`
  397. ClusterCentroids float64 `rosname:"cluster_centroids"`
  398. ObjPose float64 `rosname:"obj_pose"`
  399. ExecutionTime float64 `rosname:"execution_time"`
  400. CycleTime float64 `rosname:"cycle_time"`
  401. TimeDiff float64 `rosname:"time_diff"`
  402. }
  403. type TrafficLight struct {
  404. msg.Package `ros:"autoware_msgs"`
  405. Header std_msgs.Header
  406. TrafficLight int32
  407. }
  408. type TrafficLightResult struct {
  409. msg.Package `ros:"autoware_msgs"`
  410. Header std_msgs.Header
  411. LightId int32
  412. RecognitionResult int32
  413. RecognitionResultStr string
  414. LaneId int32
  415. }
  416. type TrafficLightResultArray struct {
  417. msg.Package `ros:"autoware_msgs"`
  418. Header std_msgs.Header
  419. Results []TrafficLightResult
  420. }
  421. type TunedResult struct {
  422. msg.Package `ros:"autoware_msgs"`
  423. Header std_msgs.Header
  424. Red ColorSet `rosname:"Red"`
  425. Yellow ColorSet `rosname:"Yellow"`
  426. Green ColorSet `rosname:"Green"`
  427. }
  428. type VehicleLocation struct {
  429. msg.Package `ros:"autoware_msgs"`
  430. Header std_msgs.Header
  431. LaneArrayId int32
  432. WaypointIndex int32
  433. }
  434. type VehicleStatus struct {
  435. msg.Package `ros:"autoware_msgs"`
  436. msg.Definitions `ros:"int32 MODE_MANUAL=0,int32 MODE_AUTO=1,int32 LAMP_LEFT=1,int32 LAMP_RIGHT=2,int32 LAMP_HAZARD=3"`
  437. Header std_msgs.Header
  438. Tm string
  439. Drivemode int32
  440. Steeringmode int32
  441. CurrentGear Gear
  442. Speed float64
  443. Drivepedal int32
  444. Brakepedal int32
  445. Angle float64
  446. Lamp int32
  447. Light int32
  448. }
  449. type VscanTracked struct {
  450. msg.Package `ros:"autoware_msgs"`
  451. Position geometry_msgs.Point
  452. Orientation float32
  453. Velocity float32
  454. GeoRect GeometricRectangle
  455. }
  456. type VscanTrackedArray struct {
  457. msg.Package `ros:"autoware_msgs"`
  458. Header std_msgs.Header
  459. ObjTracked []VscanTracked
  460. }