制御

なめらかな加速の設計① 台形加速と曲線加速

なめらかな加速の設計① 台形加速と曲線加速

概要

今回はマイクロマウスにおける速度設計のお話です。

長い直線などを走行するとき、タイムを縮めるため、最大速度まで加速して、ターン直前に減速します。

ここで注意したのが、途中経過の如何にかかわらず、終点の位置や速度は守らなければならないということです。

今回の記事では、終点位置、終点速度や最大速度などの拘束条件から、走行途中の速度軌道を算出するアルゴリズムを紹介します。

最後にはC++での実装したクラスも簡単に紹介します。