dispatch_message.proto 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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 Catcher_status
  15. {
  16. E_CATCHER_UNKNOW = 0; //未知
  17. E_CATCHER_READY = 1; //准备,待机
  18. E_CATCHER_STORE = 2; //正在存车
  19. E_CATCHER_PICKUP = 3; //正在取车
  20. E_CATCHER_FAULT = 10; //故障
  21. }
  22. //搬运器状态, 楚天项目就是中跑车
  23. enum Carrier_status
  24. {
  25. E_CARRIER_UNKNOW = 0; //未知
  26. E_CARRIER_READY = 1; //准备,待机
  27. E_CARRIER_STORE = 2; //正在存车
  28. E_CARRIER_PICKUP = 3; //正在取车
  29. E_CARRIER_FAULT = 10; //故障
  30. }
  31. //升降机状态, 楚天项目就是电梯
  32. enum Elevator_status
  33. {
  34. E_ELEVATOR_UNKNOW = 0; //未知
  35. E_ELEVATOR_READY = 1; //准备,待机
  36. E_ELEVATOR_STORE = 2; //正在存车
  37. E_ELEVATOR_PICKUP = 3; //正在取车
  38. E_ELEVATOR_FAULT = 10; //故障
  39. }
  40. //通道口状态, 楚天项目就是一楼的出入口
  41. enum Passageway_status
  42. {
  43. E_PASSAGEWAY_UNKNOW = 0; //未知
  44. E_PASSAGEWAY_READY = 1; //准备,待机
  45. E_PASSAGEWAY_STORE = 2; //正在存车
  46. E_PASSAGEWAY_PICKUP = 3; //正在取车
  47. E_PASSAGEWAY_FAULT = 10; //故障
  48. }
  49. //终端流程状态, 表示这个出入口到楼上停车位之间的所有设备总状态
  50. enum Terminal_status
  51. {
  52. E_TERMINAL_UNKNOW = 0; //未知
  53. E_TERMINAL_READY = 1; //准备,待机
  54. E_TERMINAL_STORE = 2; //正在存车
  55. E_TERMINAL_PICKUP = 3; //正在取车
  56. E_TERMINAL_FAULT = 10; //故障
  57. }
  58. //通道口属性, 出入口的方向属性, 表示这个通道允许停车或者取车
  59. enum Passageway_direction
  60. {
  61. E_INLET =0; //入口
  62. E_OUTLET =1; //出口
  63. E_BILATERAL =2; //双向口
  64. }
  65. //设备坐标
  66. message Device_position
  67. {
  68. required float x=1; //X轴坐标
  69. required float y=2; //Y轴坐标
  70. required float z=3; //Z轴坐标, 楚天AGV和电梯一一对应,所以Z轴就用电梯高度表示
  71. }
  72. //调度方向, 停车取车, 表示正在执行的动作
  73. enum Dispatch_motion_direction
  74. {
  75. E_STORE_CAR =0; //停车, 出入口 -> 停车位
  76. E_PICKUP_CAR =1; //取车, 停车位 -> 出入口
  77. }
  78. //调度管理总管理的状态
  79. message Dispatch_manager_status_msg
  80. {
  81. required Base_info base_info=1; //消息类型
  82. required int32 dispatch_id=2; //调度管理模块 id
  83. required Dispatch_manager_status dispatch_manager_status = 3; //调度管理模块 状态
  84. repeated Catcher_status catcher_status = 4; //抓车器状态, 楚天项目就是AGV系统
  85. repeated Carrier_status carrier_status = 5; //搬运器状态, 楚天项目就是中跑车
  86. repeated Elevator_status elevator_status = 6; //升降机状态, 楚天项目就是电梯
  87. repeated Passageway_status passageway_status = 7; //通道口状态, 楚天项目就是一楼的出入口
  88. }
  89. //调度模块终端出入口的状态
  90. message Dispatch_terminal_status_msg
  91. {
  92. required Base_info base_info=1; //消息类型
  93. required int32 terminal_id=2; //终端id
  94. required Terminal_status terminal_status = 3; //终端流程状态, 表示这个出入口到楼上停车位之间的所有设备总状态
  95. required Passageway_direction passageway_direction = 4; //通道口属性, 出入口的方向属性, 表示这个通道允许停车或者取车
  96. }
  97. //执行搬运请求
  98. message Dispatch_request_msg
  99. {
  100. required Base_info base_info=1; //消息类型
  101. required string command_key=2; //指令唯一标识符id
  102. required Dispatch_motion_direction dispatch_motion_direction=3; //调度方向, 停车取车
  103. required int32 terminal_id=4; //终端id, 出入口
  104. required int32 parkspace_id=5; //车位编号, 停车位
  105. optional Locate_information locate_information=6; //汽车测量信息, 只有停车时有数据, 取车时没有数据.
  106. }
  107. //搬运动作执行完成后反馈结果
  108. message Dispatch_response_msg
  109. {
  110. required Base_info base_info=1; //消息类型
  111. required string command_key=2; //指令唯一标识符id
  112. required Error_manager error_manager = 3;
  113. }