数据类型和变量#
枚举变量的含义:
//机器人状态信息
enum StateRobot {
SR_Start = 0, //机器人启动
SR_Initialize = 1, //机器人初始化
SR_Logout = 2, //机器人登出,暂未使用
SR_Login = 3, //机器人登陆,暂未使用
SR_PowerOff = 4, //机器人下电
SR_Disable = 5, //机器人下使能
SR_Enable = 6, //机器人上使能
SR_Update=7 //机器人更新
};
//程序状态信息
enum StateProgram {
SP_Stopped = 0, //程序停止
SP_Stopping = 1, //程序正在停止中
SP_Running = 2, //程序正在运行
SP_Paused = 3, //程序已经暂停
SP_Pausing = 4, //程序暂停中
SP_TaskRuning = 5 //手动示教任务执行中
};
//机器人操作模式信息
enum OperationMode {
kManual = 0, //手动模式
kAuto = 1, //自动模式
kRemote = 2 //远程模式
};
//任务状态信息
enum TaskState {
ST_Idle = 0, //任务未执行
ST_Running = 1, //任务正在执行
ST_Paused = 2, //任务已经暂停
ST_Stopped = 3, //任务已经停止
ST_Finished = 4, //任务已经正常执行完成,唯一表示任务正常完成(任务已经结束)
ST_Interrupt = 5, //任务被中断(任务已经结束)
ST_Error = 6, //任务出错(任务已经结束)
ST_Illegal = 7, //任务非法,当前状态下任务不能执行(任务已经结束)
ST_ParameterMismatch = 8 //任务参数错误(任务已经结束)
};
//安全控制器状态信息
enum SafetyState {
SS_INIT = 0, //初始化
SS_WAIT = 2, //等待
SS_CONFIG = 3, //配置模式
SS_POWER_OFF = 4, //下电状态
SS_RUN = 5, //正常运行状态
SS_RECOVERY = 6, //恢复模式
SS_STOP2 = 7, //Stop2
SS_STOP1 = 8, //Stop1
SS_STOP0 = 9, //Stop0
SS_MODEL = 10, //模型配置状态
SS_REDUCE = 12, //缩减模式状态
SS_BOOT = 13, //引导
SS_FAIL = 14, //致命错误状态
SS_UPDATE = 99 //更新状态
};
为了方便使用,上述的枚举类型在实际使用时为int类型,上述枚举类型仅提供使用时int值对应的状态信息。
c++函数中vector<double>类型对应python类型list。