またまた久しぶりの更新。
youubeでとある動画を見つけて、ジャイロセンサの出力を積分して動的な姿勢角を得る方法が思っていた以上に使えるのではないかと思った。
ジャイロセンサで角度を得ることは最近、普通の会社員の日記の人のところで知っていたが(ロボット制御では割とよくやることなのか?)、ピッチ軸、ロール軸の動的角度を得られてもとても使いこなせないなと思っていた。(極座標→直交座標とか考えるだけでうう・・・。)
しかし、ヨー軸の動的角度は二足歩行ロボットを真っ直ぐ歩かせるために是非とも利用してみたいものではないか?この手の目的で地磁気センサやGPSなんかを検討したりしなかったりしたが、これはもしかしたら使えるかも。
問題はジャイロセンサの温度ドリフトや、積分回数を重ねるごとに累積する誤差。
ヨー軸方向を加速度センサで補償することはできないし、コンパスモジュールで補ったらよけいずれそう。
秋月の基盤で村田製作所のジャイロスターを使った物は、何も工夫しなければ左右に90°ずつ振るたびに3°くらいのずれが出てくるそうな。手元にあるAE-GYRO-SMDで自分でやってみれば早いのだが(汗
このずれを解消するのはなかなか難儀なものらしく・・・調べると先人達の苦労の跡が・・・。
まぁ結局、人間が操縦するわけだからある程度誤差が出てきても歩行を止める度にゼロ点リセットすればそんなに気にならないのかもしれない。どうだろう。
そしてWiiモーションプラスに使われているジャイロセンサがなかなかにドリフトが出にくく良い感じだという情報も発見。定価1500円で三軸のジャイロがついてくるなんて良いんじゃないかこれ。と思って条件反射的にポチッとな。在庫少ないらしく一個しか買わせてもらえなかった。
ただ、このWiiモーションプラス、調べても作例が何故かArduino使った物ばっかり・・・。モーションプラスとはI2Cで通信しなきゃいけないそうだが、それが理由なのかよくわからない。
あ、そしてよく考えたらSH7125ってI2Cモジュール無かった。どうしよう。
I/Oポートを直接叩いて通信してたりする作例を発見・・・。うっほ・・・。
村田製作ジャイロとwiiモーションプラス、どっちが近道なのかはよくわからない。(でも多分モーションプラスはタンスの肥やしに・・・)
でも当分のあいだ、これに熱中できそうである。
ほかにやるべき事がたくさんあるはずなのに。
/ ̄ ̄ ̄\
/ ─ ─ \
/ <○> <○> \.
| (__人__) | ぽけー
\ ` ⌒´ /
/ \