hardware_message.proto 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. syntax = "proto2";
  2. package message;
  3. import "message_base.proto";
  4. enum Hardware_statu //硬件状态
  5. {
  6. eNormal=0; //正常且空闲
  7. eBusy=1; //工作中
  8. eMiss=2; //连接丢失
  9. eError=3; //故障报错
  10. }
  11. //硬件位置.
  12. message Position
  13. {
  14. required float x=1;
  15. required float y=2;
  16. required float z=3;
  17. }
  18. //搬运器状态
  19. message Carrier_status
  20. {
  21. required Hardware_statu statu=1; //状态
  22. optional Command_message cmd_msg=2; //正在执行的指令信息(可无)
  23. optional string error_destination=3; //搬运器错误信息(可无)
  24. optional Position position=4; //搬运器位置(z表示电梯位置)
  25. required bool empty=5; //是否空载
  26. }
  27. //所有硬件状态集合
  28. message Harware_statu_msg
  29. {
  30. required Carrier_status carrier1_statu=1; //搬运器1状态
  31. required Carrier_status carrier2_statu=2; //搬运器2状态
  32. required Carrier_status carrier3_statu=3; //搬运器3状态
  33. }
  34. //执行搬运请求
  35. message Execute_request_msg
  36. {
  37. required Command_message cmd_msg=1; //指令信息
  38. optional int32 time_out=3 [default=200000]; //定位测量超时设置,默认200s
  39. }
  40. //搬运动作执行完成后反馈结果
  41. message Execute_response_msg
  42. {
  43. required Command_message cmd_msg=1;
  44. required int32 error_code=2;
  45. optional string error_description=3;
  46. }