autoware_msgs.go 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  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. }