hardware_message.proto 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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 Message_type msg_type=1; //消息类型
  31. required Carrier_status carrier1_statu=2; //搬运器1状态
  32. required Carrier_status carrier2_statu=3; //搬运器2状态
  33. required Carrier_status carrier3_statu=4; //搬运器3状态
  34. }
  35. //执行搬运请求
  36. message Execute_request_msg
  37. {
  38. required Message_type msg_type=1; //消息类型
  39. required Command_message cmd_msg=2; //指令信息
  40. optional int32 time_out=3 [default=200000]; //定位测量超时设置,默认200s
  41. }
  42. //搬运动作执行完成后反馈结果
  43. message Execute_response_msg
  44. {
  45. required Message_type msg_type=1; //消息类型
  46. required Command_message cmd_msg=2;
  47. required int32 error_code=3;
  48. optional string error_description=4;
  49. }