# 相扑机器人--总结

最终的程序已经快有200行了。有限状态机有优雅的实现方式,例如Arduino的FSM库。课程还没有涉及到数组、指针、switch语句。所以不再展开。
本系列教程的主要编程知识点是有限状态机和函数。在稍有规模的程序中,函数的作用很大。可以减少重复代码,保证相同逻辑(例如记录状态开始时间),避免参数混乱(例如机器人的动作对应的马达速度)。还可以保持程序结构清晰。
有限状态机在机器人编程中是比较有用的方法。将复杂的逻辑分割成合适的小逻辑。通过有限状态机来组合成整个大逻辑。

注:进攻和搜索两个状态内都有sub_state变量,它们处于不同的作用域,不是同一个变量哦。

# 相扑机器人系列提到的知识点

  • 函数:返回值,参数,默认参数,可变参数(函数重载)。
  • 局部变量:作用域,内外同名时的优先级,静态变量。
  • 常量
  • 有限状态机
uml diagram