|
@@ -0,0 +1,115 @@
|
|
|
+syntax = "proto3";
|
|
|
+
|
|
|
+/*测量信息*/
|
|
|
+message measure_info {
|
|
|
+ float cx=1;
|
|
|
+ float cy=2;
|
|
|
+ float theta=3;
|
|
|
+ float length=4;
|
|
|
+ float width=5;
|
|
|
+ float height=6;
|
|
|
+ float wheelbase=7;
|
|
|
+ float front_theta=8;
|
|
|
+}
|
|
|
+
|
|
|
+/*分配的车位信息*/
|
|
|
+message parkspace_info{
|
|
|
+ int32 unit_id=1; //单元号
|
|
|
+ int32 floor=2; //楼层号
|
|
|
+ int32 room_id=3; //同层编号
|
|
|
+}
|
|
|
+
|
|
|
+enum STATU{
|
|
|
+ eNormal=0;
|
|
|
+ eError=1;
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
+表单执行状态
|
|
|
+ */
|
|
|
+message table_statu{
|
|
|
+ STATU execute_statu=1; //执行状态
|
|
|
+ string statu_description=2; //状态描述
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
+停车表单
|
|
|
+ */
|
|
|
+message park_table{
|
|
|
+ table_statu statu=1; //表单状态
|
|
|
+ int32 queue_id=2; //指令排队编号
|
|
|
+
|
|
|
+ string license=3;
|
|
|
+ int32 unit_id=4;
|
|
|
+ int32 terminal_id=5;
|
|
|
+ string primary_key=6;
|
|
|
+
|
|
|
+ measure_info entrance_measure_info=7; //入口测量信息
|
|
|
+
|
|
|
+
|
|
|
+ parkspace_info allocated_space_info=8; //分配的车位信息
|
|
|
+
|
|
|
+ measure_info actually_measure_info=9; //实际测量信息或者叫二次测量信息
|
|
|
+
|
|
|
+ parkspace_info actually_space_info=10; //实际停放的车位
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
+取车表单
|
|
|
+ */
|
|
|
+message pick_table{
|
|
|
+ table_statu statu=1; //表单状态
|
|
|
+ int32 queue_id=2; //指令排队编号
|
|
|
+
|
|
|
+
|
|
|
+ string license=3;
|
|
|
+ int32 terminal_id=4; //终端编号
|
|
|
+
|
|
|
+ parkspace_info actually_space_info=5; //实际停放的车位信息
|
|
|
+
|
|
|
+ measure_info actually_measure_info=6; //存车时的实际测量信息(轴距)
|
|
|
+
|
|
|
+ int32 export_id=7; //分配出口
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/*
|
|
|
+以下是状态消息
|
|
|
+ */
|
|
|
+
|
|
|
+/*
|
|
|
+单片机节点状态
|
|
|
+ */
|
|
|
+message mcpu_statu{
|
|
|
+ map<int32,int32> io_statu=1;
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
+测量节点状态
|
|
|
+ */
|
|
|
+message measure_statu{
|
|
|
+ measure_info info=1;
|
|
|
+}
|
|
|
+
|
|
|
+//搬运器状态枚举
|
|
|
+enum CarrierStatu{
|
|
|
+ eIdle=0;
|
|
|
+ eBusy=1;
|
|
|
+ eFault=2;
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
+搬运器状态消息
|
|
|
+ */
|
|
|
+message dispatch_node_statu{
|
|
|
+ CarrierStatu statu=1;
|
|
|
+ int32 idle_stop_floor=2; //空闲时停留位置
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|