60 lines
2.9 KiB
Protocol Buffer
60 lines
2.9 KiB
Protocol Buffer
syntax = "proto2";
|
||
|
||
package system_master;
|
||
import "personal/ssm_base.proto";
|
||
|
||
enum SystemState {
|
||
SYS_STARTING = 0; //系统正在启动
|
||
SYS_RUNNING = 1; //系统运行中
|
||
SYS_EXITING = 2; //系统正在关闭 例如重启
|
||
SYS_FAULT = 3; //系统异常
|
||
PILOT_READY = 4; //自动驾驶准备就绪,轨迹下载完成,可以开始自动驾驶
|
||
AUTO_PILOT_STARTING = 5; //正在开始自动驾驶 自动驾驶命令已下发,正在启动中
|
||
AUTO_PILOT_RUNNING = 6; //自动驾驶运行中
|
||
REMOTE_PILOT_STARTING = 7; //平行驾驶启动中
|
||
REMOTE_PILOT_RUNNING = 8; //平行驾驶运行中
|
||
}
|
||
|
||
message TopicInfo{
|
||
optional string name = 1; //topic name
|
||
optional int32 hz = 2; //Topic发送的频率
|
||
}
|
||
|
||
message DropTopic{
|
||
required int32 sum = 1; //dropped topic sum 有多少个Topic掉帧
|
||
repeated TopicInfo topic = 2;
|
||
}
|
||
|
||
message NodeInfo{
|
||
optional string node_name = 1; //node name
|
||
optional string launch_name = 2; //launch name
|
||
optional int32 state = 3; //0:未知状态None,1:依赖未就绪Waiting,2:启动中Starting,3:运行running,4:停止stopping,5:无法启动状态,6:人为启动状态,7:人为关闭状态
|
||
}
|
||
|
||
message NodeFaultList{
|
||
required int32 sum = 1; //下述node总数
|
||
repeated NodeInfo node = 2;
|
||
}
|
||
|
||
message StatusInfo {
|
||
required SystemState sys_state=1; // 当前系统状态
|
||
repeated HealthInfo health_info=2; // 健康检查状态信息
|
||
optional DropTopic topic_drop_info=3; // topic 掉频信息, 如有掉频添加没有不添加
|
||
optional string reserved = 4; // 用于表示idle模式,'idle' 表示idle模式 'work' 表示正常工作
|
||
// add by liyl 20220907
|
||
optional int32 pilot_mode = 5; // 0: manaul 1: autopilot 6: RemotePilot
|
||
optional string map_version = 6; // MAP 版本信息
|
||
optional string master_version = 7; // system_master 版本信息
|
||
optional bool auto_pilot_ready = 8; // 自动驾驶状态就绪, 20221111增加
|
||
optional bool remote_pilot_ready = 9; // 平行驾驶状态就绪
|
||
optional NodeFaultList auto_pilot_unready_list = 10; //自驾未就绪节点列表, 20221128 增加
|
||
optional NodeFaultList remote_pilot_unready_list = 11; //平行驾驶未就绪列表, 20221128 增加
|
||
optional string auto_pilot_unready_reason = 12; //自动驾驶状态未就绪原因描述
|
||
optional string remote_pilot_unready_reason = 13; //平行驾驶状态未就绪原因描述
|
||
|
||
optional uint64 cur_used_lineid = 20 [default = 0]; //0:当前无可用轨迹,需要下单,other: 可用轨迹id
|
||
optional string hd_map_ver = 21; //高精地图版本
|
||
optional string slam_map_ver = 22; //slam地图版本
|
||
optional string grid_map_ver = 23; //栅格地图版本
|
||
}
|