dispatch_message.proto 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. syntax = "proto2";
  2. package message;
  3. import "message_base.proto";
  4. //调度管理 的状态
  5. enum Dispatch_manager_status
  6. {
  7. E_DISPATCH_MANAGER_UNKNOW = 0; //未知
  8. E_DISPATCH_MANAGER_READY = 1; //准备,待机
  9. E_DISPATCH_MANAGER_STORE = 2; //正在存车
  10. E_DISPATCH_MANAGER_PICKUP = 3; //正在取车
  11. E_DISPATCH_MANAGER_FAULT = 10; //故障
  12. }
  13. //搬运器状态, 楚天项目就是AGV系统
  14. enum Carrier_status
  15. {
  16. E_CARRIER_UNKNOW = 0; //未知
  17. E_CARRIER_READY = 1; //准备,待机
  18. E_CARRIER_STORE = 2; //正在存车
  19. E_CARRIER_PICKUP = 3; //正在取车
  20. E_CARRIER_FAULT = 10; //故障
  21. }
  22. //搬运器位置. AGV或者抓取机器人的坐标
  23. message Carrier_position
  24. {
  25. required float x=1; //X轴坐标
  26. required float y=2; //Y轴坐标
  27. required float z=3; //Z轴坐标, 楚天AGV和电梯一一对应,所以Z轴就用电梯高度表示
  28. }
  29. //调度方向, 停车取车
  30. enum Dispatch_motion_direction
  31. {
  32. E_STORE_CAR =0; //停车, 出入口 -> 停车位
  33. E_PICKUP_CAR =1; //取车, 停车位 -> 出入口
  34. }
  35. //搬运机构各个零部件状态
  36. message Dispatch_status_msg
  37. {
  38. required Base_info base_info=1; //消息类型
  39. required int32 terminal_id=2;
  40. required Dispatch_manager_status dispatch_manager_status = 3; //调度管理 的状态
  41. required Dispatch_motion_direction dispatch_motion_direction=4; //停车口或取车口
  42. }
  43. //执行搬运请求
  44. message Dispatch_request_msg
  45. {
  46. required Base_info base_info=1; //消息类型
  47. required Command_info command_info=2; //指令唯一标识符id
  48. required Dispatch_motion_direction dispatch_motion_direction=3; //调度方向, 停车取车
  49. required int32 terminal_id=4; //终端id, 出入口
  50. required int32 parkspace_id=5; //车位编号, 停车位
  51. optional Locate_information locate_information=6; //汽车测量信息, 只有停车时有数据, 取车时没有数据.
  52. }
  53. //搬运动作执行完成后反馈结果
  54. message Dispatch_response_msg
  55. {
  56. required Base_info base_info=1; //消息类型
  57. required Command_info command_info=2; //指令唯一标识符id
  58. required Error_manager error_manager = 3;
  59. }