common_msgs.go 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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 Header struct {
  9. msg.Package `ros:"common_msgs"`
  10. SequenceNum int32 `rosname:"sequence_num"`
  11. TimeStamp float64 `rosname:"time_stamp"`
  12. ModuleName string `rosname:"module_name"`
  13. Version string `rosname:"version"`
  14. FaultVec FaultVec `rosname:"fault_vec"`
  15. TimeStatistics TimeStatistics `rosname:"time_statistics"`
  16. }
  17. type TimeStatistics struct {
  18. msg.Package `ros:"common_msgs"`
  19. DevTimeStatusMsg []TimeStatus `rosname:"dev_time_status_msg"`
  20. SendingTimestamp float64 `rosname:"sending_timestamp"`
  21. }
  22. type FaultVec struct {
  23. msg.Package `ros:"common_msgs"`
  24. InfoVec []FaultInfo `rosname:"info_vec"`
  25. ModuleFaultLevel int32 `rosname:"module_fault_level"`
  26. }
  27. type FaultInfo struct {
  28. msg.Package `ros:"common_msgs"`
  29. TimestampSec float64 `rosname:"timestamp_sec"`
  30. ModuleName string `rosname:"module_name"`
  31. Version string `rosname:"version"`
  32. ErrorCode int32 `rosname:"error_code"`
  33. Msg string `rosname:"msg"`
  34. FaultLevel int8 `rosname:"fault_level"`
  35. FaultType int8 `rosname:"fault_type"`
  36. }
  37. type TimeStatus struct {
  38. msg.Package `ros:"common_msgs"`
  39. Dtime float64 `rosname:"dtime"`
  40. SourceNodeName string `rosname:"source_node_name"`
  41. DestinationNodeName string `rosname:"destination_node_name"`
  42. }
  43. type Retrieval struct {
  44. msg.Package `ros:"common_msgs"`
  45. Header std_msgs.Header `rosname:"header"`
  46. GearPos int16 `rosname:"GearPos"` // 当前档位
  47. ActStrWhAng float64 `rosname:"ActStrWhAng"` // 实际方向盘转角
  48. AccPed1 float64 `rosname:"AccPed1"` // 加速踏板开度第一路EDR
  49. AccPed2 float64 `rosname:"AccPed2"` // 加速踏板开度第二路EDR
  50. BrkPedSts int16 `rosname:"BrkPedSts"` // 制动开关状态
  51. TurnSwitchLH int16 `rosname:"TurnSwitchLH"` // 左转向灯开关状态
  52. TurnSwitchRH int16 `rosname:"TurnSwitchRH"` // 右转向灯开关状态
  53. }
  54. type CicvMovingObject__ struct {
  55. msg.Package `ros:"common_msgs"`
  56. Header std_msgs.Header
  57. Id uint32
  58. Label string
  59. Probability float32
  60. LabelProbability float32
  61. MotionStatus uint32
  62. Ttc float32
  63. Variance float32
  64. DataSource string
  65. LeftTopX float32
  66. LeftTopY float32
  67. RightTopX float32
  68. RightTopY float32
  69. LeftButtomX float32
  70. LeftButtomY float32
  71. RightButtomX float32
  72. RightButtomY float32
  73. MinZ float32
  74. MaxZ float32
  75. Pose geometry_msgs.Pose
  76. Dimensions geometry_msgs.Vector3
  77. Velocity geometry_msgs.Twist
  78. Acceleration geometry_msgs.Twist
  79. ConvexHull geometry_msgs.PolygonStamped
  80. Speed float32
  81. SpeedDirection float32
  82. GlobalX float32
  83. GlobalY float32
  84. Lane int32
  85. RelativeLane int32
  86. GlobalLane int32
  87. }
  88. type CommonCicvMovingObject struct {
  89. msg.Package `ros:"common_msgs"`
  90. Header std_msgs.Header
  91. Id uint32
  92. Label string
  93. Probability float32
  94. LabelProbability float32
  95. MotionStatus uint32
  96. Ttc float32
  97. Variance float32
  98. DataSource string
  99. X1 float32
  100. Y1 float32
  101. X2 float32
  102. Y2 float32
  103. X3 float32
  104. Y3 float32
  105. X4 float32
  106. Y4 float32
  107. MinZ float32
  108. MaxZ float32
  109. Pose geometry_msgs.Pose
  110. Dimensions geometry_msgs.Vector3
  111. Velocity geometry_msgs.Twist
  112. Acceleration geometry_msgs.Twist
  113. ConvexHull geometry_msgs.PolygonStamped
  114. Speed float32
  115. SpeedDirection float32
  116. GlobalX float32
  117. GlobalY float32
  118. Lane int32
  119. RelativeLane int32
  120. GlobalLane int32
  121. ClusterPoints sensor_msgs.PointCloud2
  122. }
  123. type CommonCicvMovingObjects struct {
  124. msg.Package `ros:"common_msgs"`
  125. Header std_msgs.Header
  126. Num int32
  127. Objects []CommonCicvMovingObject
  128. }
  129. type Vector3WithCovariance struct {
  130. msg.Package `ros:"common_msgs"`
  131. X UnsureVar
  132. Y UnsureVar
  133. Z UnsureVar
  134. }
  135. type PoseEuler struct {
  136. msg.Package `ros:"common_msgs"`
  137. Position Vector3WithCovariance
  138. Rotation EulerWithCovariance
  139. }
  140. type DRPoseWithTime struct {
  141. msg.Package `ros:"common_msgs"`
  142. Week int32
  143. Utctime float64
  144. DrTime float64
  145. PoseEuler PoseEuler
  146. }
  147. type UnsureVar struct {
  148. msg.Package `ros:"common_msgs"`
  149. Variable float64
  150. VarStd float64
  151. }
  152. type EulerWithCovariance struct {
  153. msg.Package `ros:"common_msgs"`
  154. Roll UnsureVar
  155. Pitch UnsureVar
  156. Yaw UnsureVar
  157. }
  158. type LLH struct {
  159. msg.Package `ros:"common_msgs"`
  160. Lat UnsureVar
  161. Lon UnsureVar
  162. Height UnsureVar
  163. }
  164. type NavStatus struct {
  165. msg.Package `ros:"common_msgs"`
  166. UtcTime float64
  167. GpsStatus int8
  168. PosStatus int32
  169. AttStatus int32
  170. InitStatus int32
  171. SateNum int32
  172. Hdop float32
  173. Pdop float32
  174. DiffAge float32
  175. }
  176. type Pose struct {
  177. msg.Package `ros:"common_msgs"`
  178. PoseEuler PoseEuler
  179. PoseQuaternion PoseQuaternion
  180. Status int8
  181. }
  182. type Quaternion struct {
  183. msg.Package `ros:"common_msgs"`
  184. X float64
  185. Y float64
  186. Z float64
  187. W float64
  188. }
  189. type Vector3 struct {
  190. msg.Package `ros:"common_msgs"`
  191. X float64
  192. Y float64
  193. Z float64
  194. }
  195. type PoseQuaternion struct {
  196. msg.Package `ros:"common_msgs"`
  197. Position Vector3WithCovariance
  198. Quaternion Quaternion
  199. RpyCovariance Vector3
  200. }
  201. type Twist struct {
  202. msg.Package `ros:"common_msgs"`
  203. Velocity Vector3WithCovariance
  204. AngularVelocity Vector3WithCovariance
  205. }
  206. type CommonVehicleCmd struct {
  207. msg.Package `ros:"common_msgs"`
  208. Header std_msgs.Header
  209. ICPVCmdStrAngle float64 `rosname:"ICPV_Cmd_StrAngle"`
  210. ICPVCmdStrAngleLimit float64 `rosname:"ICPV_Cmd_StrAngleLimit"`
  211. ICPVCmdEPSXBWEn float64 `rosname:"ICPV_Cmd_EPSXBW_En"`
  212. ICPVCmdEPSDir float64 `rosname:"ICPV_Cmd_EPSDir"`
  213. ICPVCmdStrAngleSpd float64 `rosname:"ICPV_Cmd_StrAngleSpd"`
  214. ICPVCmdChecksum float64 `rosname:"ICPV_Cmd_Checksum"`
  215. ICPVCmdRCnt float64 `rosname:"ICPV_Cmd_RCnt"`
  216. ICPVCmdTgtSft float64 `rosname:"ICPV_Cmd_TgtSft"`
  217. ICPVCmdAccPelEnable float64 `rosname:"ICPV_Cmd_AccPelEnable"`
  218. ICPVCmdBrkPelEnable float64 `rosname:"ICPV_Cmd_BrkPelEnable"`
  219. ICPVCmdAccPelPosAct float64 `rosname:"ICPV_Cmd_AccPelPosAct"`
  220. ICPVCmdAccPelPosActInv float64 `rosname:"ICPV_Cmd_AccPelPosActInv"`
  221. ICPVCmdBrkPelPosAct float64 `rosname:"ICPV_Cmd_BrkPelPosAct"`
  222. ICPVCmdBrkPelPosActInv float64 `rosname:"ICPV_Cmd_BrkPelPosActInv"`
  223. ICPVCmdBrkLightReq float64 `rosname:"ICPV_Cmd_BrkLightReq"`
  224. ICPVCmdTgtSftEnable float64 `rosname:"ICPV_Cmd_TgtSftEnable"`
  225. ICPVCmdATOModeEnable float64 `rosname:"ICPV_Cmd_ATOModeEnable"`
  226. CANICPVVCUControlEPBREQ float64 `rosname:"CAN_ICPV_VCU_Control_EPB_REQ"`
  227. CANICPVVCUBUZZING float64 `rosname:"CAN_ICPV_VCU_BUZZING"`
  228. TargetX float64
  229. TargetY float64
  230. Velocity float64
  231. CalcAccel float64
  232. AutoMode int16
  233. }