common_msgs.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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"`
  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"`
  51. AutoDLimitInReason int16 `rosname:"AutoD_Limitin_Reason"`
  52. EmergencyStopReason int16 `rosname:"Emergency_Stop_Reason"`
  53. VcuDriverTakeoverReq int16 `rosname:"VCU_Driver_TakeOver_Req"`
  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. }