communication.proto 2.1 KB

123456789101112131415161718192021222324252627282930313233
  1. syntax = "proto2";
  2. import "enum_type.proto";
  3. /*测量信息*/
  4. message measure_info {
  5. required float cx=1; // 车辆中心坐标x
  6. required float cy=2; // 车辆中心坐标y
  7. required float theta=3; // 车身偏转角度(相对于y轴,左正右负)
  8. required float length=4; // 车身长度(厦门四个雷达,含有该值,楚天两个雷达,该值为0)
  9. required float width=5; // 车身宽度(左右两侧轮子最大宽度)
  10. optional float height=6; // 车身高度
  11. required float wheelbase=7; // 车辆前后轴距
  12. required float front_theta=8; // 车辆前轮偏转角度
  13. required int32 border_statu=9; // 超界状态, 位运算
  14. required MeasureStatu ground_status=10; // 测量状态,0=正常, 1=空, 2=测量失败, 3=超界, 4=终端超界, 5=雷达断连
  15. required int32 is_stop=11; // <是否可停> 1为可停,0为不可停
  16. required int32 motion_statu=12; // 运动状态,0=运动, 1=静止(只有三秒内都是静止才会写1,只要瞬间触发运动就会写0)
  17. required float move_distance=13; // 前进距离
  18. }
  19. message CommunicationManagerConfig {
  20. optional bool rabbitmq_enable = 1 [default = true];
  21. optional string rabbitmq_config_file = 2 [default = "/rabbitmq.prototxt"]; // 安装目录下的路径,并非绝对路径或者bin文件开始的相对路径
  22. optional bool grpc_enable = 3 [default = true];
  23. optional string grpc_server_ip = 4 [default = "127.0.0.1"];
  24. optional int32 grpc_server_port = 5 [default = 9876];
  25. }
  26. message measure_buffer{
  27. required measure_info measure_info_to_plc_forward=1; //雷达数据给plc,正向
  28. required measure_info measure_info_to_plc_reverse=2; //雷达数据给plc,反向
  29. required measure_info measure_info_to_terminal=3; //雷达数据给终端,边界较小
  30. }