syntax = "proto2"; package message; import "message_base.proto"; //调度管理 的状态 enum Dispatch_manager_status { E_DISPATCH_MANAGER_UNKNOW = 0; //未知 E_DISPATCH_MANAGER_READY = 1; //准备,待机 E_DISPATCH_MANAGER_STORE = 2; //正在存车 E_DISPATCH_MANAGER_PICKUP = 3; //正在取车 E_DISPATCH_MANAGER_FAULT = 10; //故障 } //搬运器状态, 楚天项目就是AGV系统 enum Carrier_status { E_CARRIER_UNKNOW = 0; //未知 E_CARRIER_READY = 1; //准备,待机 E_CARRIER_STORE = 2; //正在存车 E_CARRIER_PICKUP = 3; //正在取车 E_CARRIER_FAULT = 10; //故障 } //搬运器位置. AGV或者抓取机器人的坐标 message Carrier_position { required float x=1; //X轴坐标 required float y=2; //Y轴坐标 required float z=3; //Z轴坐标, 楚天AGV和电梯一一对应,所以Z轴就用电梯高度表示 } //搬运机构各个零部件状态 message Dispatch_status_msg { required Base_info base_info=1; //消息类型 required Dispatch_manager_status dispatch_manager_status = 2; //调度管理 的状态 // repeated Carrier_status carrier_status = 3; //搬运器状态, 楚天有3套AGV系统 } //调度方向, 停车取车 enum Dispatch_motion_direction { E_STORE_CAR =0; //停车, 出入口 -> 停车位 E_PICKUP_CAR =1; //取车, 停车位 -> 出入口 } //执行搬运请求 message Dispatch_request_msg { required Base_info base_info=1; //消息类型 required int32 command_id=2; //指令唯一标识符id required Dispatch_motion_direction dispatch_motion_direction=3; //调度方向, 停车取车 required int32 terminal_id=4; //终端id, 出入口 required int32 parkspace_id=5; //车位编号, 停车位 optional Locate_information locate_information=6; //汽车测量信息, 只有停车时有数据, 取车时没有数据. } //搬运动作执行完成后反馈结果 message Dispatch_response_msg { required Base_info base_info=1; //消息类型 required int32 command_id=2; //指令唯一标识符id required Error_manager error_manager = 3; }