common_msgs.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package pjibot_patrol_msgs
  2. import (
  3. "github.com/bluenviron/goroslib/v2/pkg/msg"
  4. "github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
  5. )
  6. type SysInfo struct {
  7. msg.Package `ros:"common_msgs"`
  8. CpuOccupied float32 `rosname:"cpu_occupied"`
  9. MemOccupied float32 `rosname:"mem_occupied"`
  10. CurMileage float64 `rosname:"cur_mileage"`
  11. HistoryMileage float64 `rosname:"history_mileage"`
  12. DiskOccupied float64 `rosname:"disk_occupied"`
  13. }
  14. type LocateInfo struct {
  15. msg.Package `ros:"common_msgs"`
  16. Pose geometry_msgs.PoseStamped `rosname:"pose"`
  17. Lat float64 `rosname:"lat"`
  18. Lon float64 `rosname:"lon"`
  19. StarNum int8 `rosname:"star_num"`
  20. RtkStatus int8 `rosname:"rtk_status"`
  21. LocateStatus int8 `rosname:"locate_status"`
  22. ErrorCode int64 `rosname:"error_code"`
  23. Message string `rosname:"message"`
  24. }
  25. type TaskInfo struct {
  26. msg.Package `ros:"common_msgs"`
  27. TaskID string `rosname:"task_id"`
  28. TaskType int32 `rosname:"task_type"`
  29. SubTaskType int32 `rosname:"sub_task_type"`
  30. TransitionTask bool `rosname:"transition_task"`
  31. CanRotation bool `rosname:"can_rotation"`
  32. Point geometry_msgs.PoseStamped `rosname:"point"`
  33. }
  34. type TaskFeedbackInfo struct {
  35. msg.Package `ros:"common_msgs"`
  36. TaskInfo TaskInfo `rosname:"task_info"`
  37. TaskStatus int8 `rosname:"task_status"`
  38. TaskErrorCode int64 `rosname:"task_error_code"`
  39. Message string `rosname:"message"`
  40. }