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. message Dispatch_status_msg
  31. {
  32. required Base_info base_info=1; //消息类型
  33. required Dispatch_manager_status dispatch_manager_status = 2; //调度管理 的状态
  34. // repeated Carrier_status carrier_status = 3; //搬运器状态, 楚天有3套AGV系统
  35. }
  36. //调度方向, 停车取车
  37. enum Dispatch_motion_direction
  38. {
  39. E_STORE_CAR =0; //停车, 出入口 -> 停车位
  40. E_PICKUP_CAR =1; //取车, 停车位 -> 出入口
  41. }
  42. //执行搬运请求
  43. message Dispatch_request_msg
  44. {
  45. required Base_info base_info=1; //消息类型
  46. required int32 command_id=2; //指令唯一标识符id
  47. required Dispatch_motion_direction dispatch_motion_direction=3; //调度方向, 停车取车
  48. required int32 terminal_id=4; //终端id, 出入口
  49. required int32 parkspace_id=5; //车位编号, 停车位
  50. optional Locate_information locate_information=6; //汽车测量信息, 只有停车时有数据, 取车时没有数据.
  51. }
  52. //搬运动作执行完成后反馈结果
  53. message Dispatch_response_msg
  54. {
  55. required Base_info base_info=1; //消息类型
  56. required int32 command_id=2; //指令唯一标识符id
  57. required Error_manager error_manager = 3;
  58. }