KHR-2HVをXBeeで無線化

f:id:studio_k:20100904192236j:image:w320

KHR-2HVをXBeeで無線化(低速シリアルポート)する方法を公開します。

コントロールにPCが必要になるので、あまりお勧めはできませんが、すでにXBeeを持っている方で安く無線環境を用意したい方には良いと思います。

f:id:studio_k:20100923105409p:image

f:id:studio_k:20100923105427p:image

XBeeはX-CTUで通信速度を2400bpsに設定します。

また、バトル大会に出る場合はPAN_IDをデフォルトから変更した方が良いでしょう。2台を同じ値にしておきます。

PC側はC#のプログラムで、Joystickで操作するようにしています。

VisualStudio2010のC#のプログラムをhttps://www.studiok-i.net/KHR-CTRL.zipにアップしました。COMポートはハードコーディングしていますので、お使いの環境に合わせて変更してください。

低速シリアルの通信方法は http://misumi.sakura.ne.jp/blog/archives/2008/09/post_343.html を参考にさせていただきました。

なお、KHR-3HVには低速シリアルポートがありませんので、そのままでは使用できないと思います。

YOKAロボまつり16 バトル大会

f:id:studio_k:20100912125650j:image:w640

本日はROBOSQUAREで開催されたYOKAロボまつり16バトル大会に親子で参加しました。

運営の皆様、参加者の皆様、お疲れ様でした。

結果は2戦して2敗でした。

というかそもそもロボットのレベルが違いすぎました。

こちらはなんとか倒れずに歩けるかなというレベルでしたが、他の皆さんは非常に安定した素早い動き+操縦も高度でした。

今回は9/4の記事で書いたXBeeでの無線化で臨みました。

送信側はノートPCに接続したJOYSTICKで行い、ブレッドボード上のXBeeから送信します。

操作はJOYSTICKでできるものの、ノートPCをフィールドに持っていくのが大変だったので、何か考える必要がありそうです。

今回、初めてバトル大会に参加しましたが、とても楽しく過ごせました。

また参加したいです。

#はじめて、当日にブログを書いたかも。

KHR-2HV

f:id:studio_k:20100904223256j:image:w150:left

2年ほど前に購入した、KHR-2HV。

組み立てただけで放置状態でした。組み立てたのも子供なので、ほとんど何もさわっていません。

その間、後継機(KHR-3HV)が発売されショックを受けつつ、カメラを積んで自律動作させたいなどと思いながらも時は流れ。。。

久しぶりに引っ張り出して来ました。

胸のカウル(?)を無くしてしまったようで、子供に電池ガードをつけてもらいました。(ちょっとカワイくなりました。)

とりあえず、XBeeで無線化してみるつもりです。

(純正の無線化セットは結構なお値段ですので。。。)

なお、写真に写っている木製ハンガーは自作です。ロボカップジュニア サッカーコートの余りの木材で作りました(笑)。電源が入っていないと自立できないですし、下手に動かすとすぐに倒れてしまうので、ハンガーは必須ですね。

本格派対局将棋 ぴよ将棋
本格派対局将棋アプリ ぴよ将棋
[Android] [iOS]

かわいい「ひよこ」と対局する将棋アプリ。かわいいけどAIは本格派!
対局後の検討機能や棋譜管理機能も充実!棋譜解析機能も搭載!

カメラロボ (その2)

Trevaで取り込んだイメージデータをPCに送信していますが、5秒以上かかっていたので、高速化に取り組んでみました。

【やったこと】

・XBeeのボーレートを38400bpsから115200bpsに変更

・ハードウェアフロー制御でCTS信号をチェックするようにした。

・CTSが立っていないのにデータをロストすることがよくあったので、送信時に少しWAITを入れてあげると改善しました。(この辺は良く分かりません。)

フロー制御は以下のように行いました。

  • XBeeのCTS端子をマイコンの適当な入力端子に接続
  • XBeeのCTSは反転しているので、LOWの時に送信し、HIGHになったら送信を待つ。
  • なお、XBeeはデフォルトでCTSフロー制御がONになっています。確認方法はX-CTUでDIO7が1-CTS FLOW CONTROLになっていればOKです。
  • しかし、CTSの効果は微妙で、上記にも書いたWAITの方が効きました。

上記で、80Kbpsぐらい出るようになりました。

Trevaのイメージデータは96*72*2 (約14KB)ですので、1.5秒ぐらいでデータの送信が完了します。1.5秒は短いようですが、実際に見てみるとかなり遅いです。

また、間に壁等の遮蔽物があると、かなりのデータロストが発生します。

やはり、XBeeでリアルタイムにイメージデータを送ろうというのは少し無理があるようです。

定期観測ぐらいであれば問題ないでしょうが。。。

無線LANが本命でしょうか?

とりあえず、高速化はこれぐらいであきらめて、解像度を減らすなどデータを減らすことを試してみます。(既にかなりの低解像度なのですが。)

あと、上位階層でデータロスト対策を考えます。(今の仕組みだとデータロストすると待ちに入って止まってしまうので)

カメラといえばモッパーさん(http://moparlab.sblo.jp/article/40142757.html)も試されているTCM8230MD/TCM8240MDにも興味があります。このスペックのカメラが約\1,100で売られているのですから、もうTrevaを使っている場合ではないですね。

コントロールにFPGAやCPLDを使われている方が多いようですが、マイコンでもSH-2Aぐらいの性能とメモリー容量があればなんとかなるのではないかと考えています。

ロボカップジュニア 北九州オープン

ロボカップジュニア 北九州オープンが21・22日に開催されました。

選手の皆様、スタッフの皆様お疲れ様でした。

私はスタッフとして参加しました。

この大会はバージョンAとバージョンB(ボールは定常光)の両方を体験できるなど、とても工夫されていると思います。

また、2日間かけてみっちり実施されるので、子供たちは調整や改造などじっくり取り組むことができます。

2日目には一晩でかなり改造してきた子もいました。(夜は何時までやったんだろう?)

しかし、ロボカップの夏合宿と福岡市のロボスクエアの大会に重なってしまったのが残念です。

斯く言う私の息子も夏合宿でした。こちらもかなり楽しく充実した3日間だったようです。

オフィシャル(?)なレポート:
http://sites.google.com/site/robocup9/A20houkoku/robokappujuniasakkacharenjikitakyuushuuopun2010

北九州市ロボカップ会のページ:http://sites.google.com/site/robocup9/home

ロボット・電子工作・プログラミング