common_msgs.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package pji_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. }
  13. type LocateInfo struct {
  14. msg.Package `ros:"common_msgs"`
  15. Pose geometry_msgs.PoseStamped `rosname:"pose"`
  16. LocateStatus int8 `rosname:"locate_status"`
  17. ErrorCode int64 `rosname:"error_code"`
  18. Message string `rosname:"message"`
  19. }
  20. type TaskInfo struct {
  21. msg.Package `ros:"common_msgs"`
  22. TaskID string `rosname:"task_id"`
  23. TaskType int32 `rosname:"task_type"`
  24. SubTaskType int32 `rosname:"sub_task_type"`
  25. TransitionTask bool `rosname:"transition_task"`
  26. CanRotation bool `rosname:"can_rotation"`
  27. Point geometry_msgs.PoseStamped `rosname:"point"`
  28. }
  29. type TaskFeedbackInfo struct {
  30. msg.Package `ros:"common_msgs"`
  31. TaskInfo TaskInfo `rosname:"task_info"`
  32. TaskStatus int8 `rosname:"task_status"`
  33. TaskErrorCode int64 `rosname:"task_error_code"`
  34. Message string `rosname:"message"`
  35. }