状态机(Finite State Machine, FSM) 是一种计算模型,用来描述系统在不同时间点所处的不同状态,以及在这些状态之间如何转换。
基本概念
c展开代码private:
/* ---------- flag ---------- */
enum FSM_EXEC_STATE
{
INIT, // 初始状态
WAIT_TARGET, // 等待目标
GEN_NEW_TRAJ, // 生成新轨迹
REPLAN_TRAJ, // 重新规划轨迹
EXEC_TRAJ, // 执行轨迹
EMERGENCY_STOP // 紧急停止
};
这个枚举定义了无人机路径规划系统的6个核心状态
TARGET_TYPE 枚举 - 目标类型
c展开代码enum TARGET_TYPE
{
MANUAL_TARGET = 1, // 手动选择目标
PRESET_TARGET = 2, // 预设目标
REFENCE_PATH = 3 // 参考路径
};
这个枚举定义了3种目标设置方式
cpp文件ego_replan_fsm.cpp具体使用了状态机
本文作者:cc
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!