syntax = "proto2";
import "enum_type.proto";

/*测量信息*/
message measure_info {
    required float cx=1;                                 // 车辆中心坐标x
    required float cy=2;                                 // 车辆中心坐标y
    required float theta=3;                              // 车身偏转角度（相对于y轴，左正右负）
    required float length=4;                             // 车身长度（厦门四个雷达，含有该值，楚天两个雷达，该值为0）
    required float width=5;                              // 车身宽度（左右两侧轮子最大宽度）
    optional float height=6;                             // 车身高度
    required float wheelbase=7;                          // 车辆前后轴距
    required float front_theta=8;                        // 车辆前轮偏转角度
    required int32 border_statu=9;                       // 超界状态， 位运算
    required MeasureStatu ground_status=10;              // 测量状态，0=正常, 1=空, 2=测量失败, 3=超界, 4=终端超界， 5=雷达断连
    required int32 is_stop=11;                           // <是否可停> 1为可停，0为不可停
    required int32 motion_statu=12;                      // 运动状态，0=运动， 1=静止（只有三秒内都是静止才会写1，只要瞬间触发运动就会写0）
    required float move_distance=13;                     // 前进距离
}

message CommunicationManagerConfig {
    optional bool rabbitmq_enable = 1 [default = true];
    optional string rabbitmq_config_file = 2 [default = "/rabbitmq.prototxt"];   // 安装目录下的路径，并非绝对路径或者bin文件开始的相对路径
    optional bool grpc_enable = 3 [default = true];
    optional string grpc_server_ip = 4 [default = "127.0.0.1"];
    optional int32 grpc_server_port = 5 [default = 9876];
}
