オドメトリの精度を調べる
ロボット作ろう:シェーキー製作記
移動関係のハードがひとまず完成したところで、暫定のコントロールソフトでオドメトリの精度を調べておきましょう。
スタート位置に置いたロボットにボタン操作でコマンドを送って室内をドライブし、元の位置に戻した時、ロボットが最初の位置からどれくらいずれるのかを観察しました。
まず23回コマンド操作した場合です。比較的短いドライブです。青い部分がマップで、白い大きな○がスタート位置、黄色い小さい方の○が現在のロボットの位置です。マップ領域の大きさは4m×2.8mです。
この時の位置のずれはこんな感じです。左がスタート時、右が終了時です。
フローリングの板の幅が75mmなので5mmくらい奥に行っている感じです。方向はほとんどずれていません。いい感じです。
次は98回コマンド操作をした場合のマップです。
この時のずれはこうなりました。
これはかなりひどいですね。ロボットの方向も10度ほどずれていました。
この誤差は、軌道修正のためにちょっとだけ(1~2度)旋回させた場合に、車輪の同期がとれずに旋回中心が狂ってしまうのが原因でないかとにらんでいます。修正は頻繁に何回も行うので誤差の累積はバカになりません。いずれにせよ、センサを使ったデッドレコニングの必要はありそうです。
« TA8428Kのブレーキを改善する | トップページ | 早春物語‥ »
「ロボット作ろう」カテゴリの記事
- Raspberry Pi3でturtlebotを動かしたいのだけど(2016.06.11)
- STM32F4のAD変換トラブル(その2)(2013.03.29)
- TrueSTUDIOからEclipseへ乗り換える(拾遺)(2012.07.14)
- TrueSTUDIOからEclipseへ乗り換える(その3)(2012.07.13)
- TrueSTUDIOからEclipseへ乗り換える(その2)(2012.07.07)
コメント