common_msgs.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package kinglong_msgs
  2. import (
  3. "github.com/bluenviron/goroslib/v2/pkg/msg"
  4. "github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
  5. )
  6. type FaultInfo struct {
  7. msg.Package `ros:"common_msgs"`
  8. TimestampSec float64
  9. ModuleName string
  10. Version string
  11. ErrorCode int32
  12. Msg string
  13. FaultLevel int8
  14. FaultType int8
  15. }
  16. type Header struct {
  17. msg.Package `ros:"common_msgs"`
  18. SequenceNum int32
  19. TimeStamp float64
  20. ModuleName string
  21. Version string
  22. FaultVec FaultVec
  23. TimeStatistics TimeStatistics
  24. }
  25. type FaultVec struct {
  26. msg.Package `ros:"common_msgs"`
  27. InfoVec []FaultInfo
  28. ModuleFaultLevel int32
  29. }
  30. type TimeStatistics struct {
  31. msg.Package `ros:"common_msgs"`
  32. DevTimeStatusMsg []TimeStatus
  33. SendingTimestamp float64
  34. }
  35. type TimeStatus struct {
  36. msg.Package `ros:"common_msgs"`
  37. Dtime float64
  38. SourceNodeName string
  39. DestinationNodeName string
  40. }
  41. type Retrieval struct {
  42. msg.Package `ros:"common_msgs"`
  43. Header std_msgs.Header `rosname:"header"`
  44. AsVehAccelerationValue float64 `rosname:"AS_Veh_Acceleration_Value"` // 惯导采集到的加速度
  45. AsDriverTakeoverReq int16 `rosname:"AS_Driver_TakeOver_Req"` // 驾驶员接管提醒(2B9)
  46. VcuAccelPosValue float64 `rosname:"VCU_Accel_Pos_Value"` // 实际加速踏板位置
  47. VcuBrkPelPosValue float64 `rosname:"VCU_BrkPel_Pos_Value"` // 实际制动踏板位置
  48. VcuRealSpeed float64 `rosname:"VCU_Real_Speed"` // 当前车速
  49. VcuCurrentGear int16 `rosname:"VCU_Current_Gear"` // 当前档位
  50. VcuParkingSt int16 `rosname:"VCU_Parking_St"` // 当前P档位
  51. AutoDLimitInReason int16 `rosname:"AutoD_Limitin_Reason"` // 限制进入自动驾驶原因
  52. EmergencyStopReason int16 `rosname:"Emergency_Stop_Reason"` // 紧急停车激活原因
  53. VcuDriverTakeoverReq int16 `rosname:"VCU_Driver_TakeOver_Req"` // 驾驶员接管提醒(2BA)
  54. VcuVehicleDriveModeSt int16 `rosname:"VCU_Vehicle_Drive_Mode_St"` // 车辆驾驶模式
  55. AutoDOutReason int16 `rosname:"AutoD_Out_Reason"` // 退出自动驾驶原因
  56. BrakeSysFaultSt int16 `rosname:"Brak_Sys_Fault_St"` // 制动系统故障
  57. StrgAngleRealValue float64 `rosname:"Strg_Angle_Real_Value"` // 方向盘实际转角
  58. StrgAngleSpdValue float64 `rosname:"Strg_Angle_Spd_Value"` // 方向盘当前实际速度反馈
  59. StrgWorkmodeSt int16 `rosname:"Strg_WorkMode_St"` // 当前系统实际工作模式
  60. BCHornSt int16 `rosname:"BC_Horn_St"` // 喇叭状态
  61. }