common_msgs.go 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package pjisuv_msgs
  2. import (
  3. "github.com/bluenviron/goroslib/v2/pkg/msg"
  4. "github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
  5. )
  6. type Header struct {
  7. msg.Package `ros:"common_msgs"`
  8. SequenceNum int32 `rosname:"sequence_num"`
  9. TimeStamp float64 `rosname:"time_stamp"`
  10. ModuleName string `rosname:"module_name"`
  11. Version string `rosname:"version"`
  12. FaultVec FaultVec `rosname:"fault_vec"`
  13. TimeStatistics TimeStatistics `rosname:"time_statistics"`
  14. }
  15. type FaultVec struct {
  16. msg.Package `ros:"common_msgs"`
  17. InfoVec []FaultInfo `rosname:"info_vec"`
  18. ModuleFaultLevel int32 `rosname:"module_fault_level"`
  19. }
  20. type TimeStatistics struct {
  21. msg.Package `ros:"common_msgs"`
  22. DevTimeStatusMsg []TimeStatus `rosname:"dev_time_status_msg"`
  23. SendingTimestamp float64 `rosname:"sending_timestamp"`
  24. }
  25. type FaultInfo struct {
  26. msg.Package `ros:"common_msgs"`
  27. TimestampSec float64 `rosname:"timestamp_sec"`
  28. ModuleName string `rosname:"module_name"`
  29. Version string `rosname:"version"`
  30. ErrorCode int32 `rosname:"error_code"`
  31. Msg string `rosname:"msg"`
  32. FaultLevel int8 `rosname:"fault_level"`
  33. FaultType int8 `rosname:"fault_type"`
  34. }
  35. type TimeStatus struct {
  36. msg.Package `ros:"common_msgs"`
  37. Dtime float64 `rosname:"dtime"`
  38. SourceNodeName string `rosname:"source_node_name"`
  39. DestinationNodeName string `rosname:"destination_node_name"`
  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. }