123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- 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 Catcher_status
- {
- E_CATCHER_UNKNOW = 0; //未知
- E_CATCHER_READY = 1; //准备,待机
- E_CATCHER_STORE = 2; //正在存车
- E_CATCHER_PICKUP = 3; //正在取车
- E_CATCHER_FAULT = 10; //故障
- }
- //搬运器状态, 楚天项目就是中跑车
- enum Carrier_status
- {
- E_CARRIER_UNKNOW = 0; //未知
- E_CARRIER_READY = 1; //准备,待机
- E_CARRIER_STORE = 2; //正在存车
- E_CARRIER_PICKUP = 3; //正在取车
- E_CARRIER_FAULT = 10; //故障
- }
- //升降机状态, 楚天项目就是电梯
- enum Elevator_status
- {
- E_ELEVATOR_UNKNOW = 0; //未知
- E_ELEVATOR_READY = 1; //准备,待机
- E_ELEVATOR_STORE = 2; //正在存车
- E_ELEVATOR_PICKUP = 3; //正在取车
- E_ELEVATOR_FAULT = 10; //故障
- }
- //通道口状态, 楚天项目就是一楼的出入口
- enum Passageway_status
- {
- E_PASSAGEWAY_UNKNOW = 0; //未知
- E_PASSAGEWAY_READY = 1; //准备,待机
- E_PASSAGEWAY_STORE = 2; //正在存车
- E_PASSAGEWAY_PICKUP = 3; //正在取车
- E_PASSAGEWAY_FAULT = 10; //故障
- }
- //终端流程状态, 表示这个出入口到楼上停车位之间的所有设备总状态
- enum Terminal_status
- {
- E_TERMINAL_UNKNOW = 0; //未知
- E_TERMINAL_READY = 1; //准备,待机
- E_TERMINAL_STORE = 2; //正在存车
- E_TERMINAL_PICKUP = 3; //正在取车
- E_TERMINAL_FAULT = 10; //故障
- }
- //通道口属性, 出入口的方向属性, 表示这个通道允许停车或者取车
- enum Passageway_direction
- {
- E_INLET =0; //入口
- E_OUTLET =1; //出口
- E_BILATERAL =2; //双向口
- }
- //设备坐标
- message Device_position
- {
- required float x=1; //X轴坐标
- required float y=2; //Y轴坐标
- required float z=3; //Z轴坐标, 楚天AGV和电梯一一对应,所以Z轴就用电梯高度表示
- }
- //调度方向, 停车取车, 表示正在执行的动作
- enum Dispatch_motion_direction
- {
- E_STORE_CAR =0; //停车, 出入口 -> 停车位
- E_PICKUP_CAR =1; //取车, 停车位 -> 出入口
- }
- //调度管理总管理的状态
- message Dispatch_manager_status_msg
- {
- required Base_info base_info=1; //消息类型
- required int32 dispatch_id=2; //调度管理模块 id
- required Dispatch_manager_status dispatch_manager_status = 3; //调度管理模块 状态
- repeated Catcher_status catcher_status = 4; //抓车器状态, 楚天项目就是AGV系统
- repeated Carrier_status carrier_status = 5; //搬运器状态, 楚天项目就是中跑车
- repeated Elevator_status elevator_status = 6; //升降机状态, 楚天项目就是电梯
- repeated Passageway_status passageway_status = 7; //通道口状态, 楚天项目就是一楼的出入口
- }
- //调度模块终端出入口的状态
- message Dispatch_terminal_status_msg
- {
- required Base_info base_info=1; //消息类型
- required int32 terminal_id=2; //终端id
- required Terminal_status terminal_status = 3; //终端流程状态, 表示这个出入口到楼上停车位之间的所有设备总状态
- required Passageway_direction passageway_direction = 4; //通道口属性, 出入口的方向属性, 表示这个通道允许停车或者取车
- }
- //执行搬运请求
- message Dispatch_request_msg
- {
- required Base_info base_info=1; //消息类型
- required string command_key=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 string command_key=2; //指令唯一标识符id
- required Error_manager error_manager = 3;
- }
|