nox_msgs.go 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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/std_msgs"
  6. )
  7. type AutoDrivingCommand struct {
  8. msg.Package `ros:"nox_msgs"`
  9. Header std_msgs.Header
  10. VehicleId int16
  11. TargetSteering float64
  12. TargetSpeed float64
  13. }
  14. type Chassis struct {
  15. msg.Package `ros:"nox_msgs"`
  16. Header std_msgs.Header
  17. VehicleId int16
  18. Steering float64
  19. Speed float64
  20. }
  21. type Command struct {
  22. msg.Package `ros:"nox_msgs"`
  23. Header std_msgs.Header
  24. Cmd string
  25. }
  26. type ControllerLog struct {
  27. msg.Package `ros:"nox_msgs"`
  28. }
  29. type EsrTrack struct {
  30. msg.Package `ros:"nox_msgs"`
  31. Header std_msgs.Header
  32. Canmsg string
  33. TrackID uint8 `rosname:"track_ID"`
  34. TrackLatRate float32
  35. TrackGroupChanged bool
  36. TrackStatus uint8
  37. TrackAngle float32
  38. TrackRange float32
  39. TrackBridgeObject bool
  40. TrackRollingCount bool
  41. TrackWidth float32
  42. TrackRangeAccel float32
  43. TrackMedRangeMode uint8
  44. TrackRangeRate float32
  45. }
  46. type EsrTrackArray struct {
  47. msg.Package `ros:"nox_msgs"`
  48. Header std_msgs.Header
  49. Esrtrack []EsrTrack
  50. }
  51. type GPSData struct {
  52. msg.Package `ros:"nox_msgs"`
  53. Header std_msgs.Header
  54. Longitude float64
  55. Latitude float64
  56. Heading float64
  57. Roll float64
  58. Pitch float64
  59. V geometry_msgs.Vector3
  60. A geometry_msgs.Vector3
  61. W geometry_msgs.Vector3
  62. State int32
  63. }
  64. type Lane struct {
  65. msg.Package `ros:"nox_msgs"`
  66. msg.Definitions `ros:"uint8 TYPE_UNDEFINED=0,uint8 TYPE_WHITE=16,uint8 TYPE_YELLOW=32,uint8 TYPE_SOLID=1,uint8 TYPE_DASHED=2,uint8 TYPE_DOUBLE=3"`
  67. Points []geometry_msgs.Vector3
  68. Type uint8
  69. Reliability int32
  70. }
  71. type Lanes struct {
  72. msg.Package `ros:"nox_msgs"`
  73. Header std_msgs.Header
  74. Lanes []Lane
  75. Position float64
  76. }
  77. type Location struct {
  78. msg.Package `ros:"nox_msgs"`
  79. Header std_msgs.Header
  80. X float64
  81. Y float64
  82. Z float64
  83. Yaw float64
  84. Pitch float64
  85. Roll float64
  86. }
  87. type Navigation struct {
  88. msg.Package `ros:"nox_msgs"`
  89. Header std_msgs.Header
  90. State int64
  91. Points []NaviPoint
  92. }
  93. type NaviPoint struct {
  94. msg.Package `ros:"nox_msgs"`
  95. X float64
  96. Y float64
  97. Z float64
  98. Yaw float64
  99. Speed float64
  100. Acceleration float64
  101. }
  102. type Obstacle struct {
  103. msg.Package `ros:"nox_msgs"`
  104. Position geometry_msgs.Point
  105. Orientation geometry_msgs.Quaternion
  106. Dimensions geometry_msgs.Vector3
  107. Velocity geometry_msgs.Vector3
  108. ConvexHull geometry_msgs.Polygon `rosname:"convexHull"`
  109. Label string
  110. Reliability int32
  111. }
  112. type ObstacleList struct {
  113. msg.Package `ros:"nox_msgs"`
  114. msg.Definitions `ros:"uint8 LIDAR=1,uint8 RADAR=2,uint8 RASTER=16,uint8 OBJECT=32,uint8 UNDEFINED=0"`
  115. Header std_msgs.Header
  116. Obstacles []Obstacle
  117. Type uint8
  118. }
  119. type ObstacleSet struct {
  120. msg.Package `ros:"nox_msgs"`
  121. Header std_msgs.Header
  122. Lists []ObstacleList
  123. }
  124. type Road struct {
  125. msg.Package `ros:"nox_msgs"`
  126. Header std_msgs.Header
  127. Blocks []RoadBlock
  128. Status int32
  129. }
  130. type RoadBlock struct {
  131. msg.Package `ros:"nox_msgs"`
  132. Points []RoadPoint
  133. TargetIndex int32
  134. MinSpeed float64 `rosname:"minSpeed"`
  135. MaxSpeed float64 `rosname:"maxSpeed"`
  136. }
  137. type RoadPoint struct {
  138. msg.Package `ros:"nox_msgs"`
  139. X float64
  140. Y float64
  141. Z float64
  142. Yaw float64
  143. }
  144. type SrrTrack struct {
  145. msg.Package `ros:"nox_msgs"`
  146. msg.Definitions `ros:"uint8 CAN_TX_DETECT_VALID_LEVEL_Suspect_Detection=0,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_1=1,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_2=2,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_3=3,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_4=4,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_5=5,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_6=6,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_7=7,bool CAN_TX_DETECT_STATUS_No_Data=0,bool CAN_TX_DETECT_STATUS_Valid_Data_Present=1"`
  147. Header std_msgs.Header
  148. CANTXDETECTVALIDLEVEL uint8 `rosname:"CAN_TX_DETECT_VALID_LEVEL"`
  149. CANTXDETECTSTATUS bool `rosname:"CAN_TX_DETECT_STATUS"`
  150. CANTXDETECTRANGERATE float32 `rosname:"CAN_TX_DETECT_RANGE_RATE"`
  151. CANTXDETECTRANGE float32 `rosname:"CAN_TX_DETECT_RANGE"`
  152. CANTXDETECTANGLE float32 `rosname:"CAN_TX_DETECT_ANGLE"`
  153. CANTXDETECTAMPLITUDE float32 `rosname:"CAN_TX_DETECT_AMPLITUDE"`
  154. }
  155. type SrrTrackArray struct {
  156. msg.Package `ros:"nox_msgs"`
  157. Header std_msgs.Header
  158. Srrtrack []SrrTrack
  159. }
  160. type Status struct {
  161. msg.Package `ros:"nox_msgs"`
  162. msg.Definitions `ros:"uint32 UNDEFINED=0,uint32 BASIC_MASK=4026531840,uint32 NORMAL=268435456,uint32 OFFLINE=536870912,uint32 DISABLE=805306368,uint32 WORKING_MASK=251658240,uint32 FREE=16777216,uint32 BUSY=33554432,uint32 WAITING=50331648,uint32 EXTRA_MASK=255"`
  163. Header std_msgs.Header
  164. Name string
  165. Id int32
  166. State uint32
  167. }