制御

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

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

概要

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

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

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

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

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