QSteerControl

QSteerControlは、チョロQハイブリッド!Qステアを制御するための Android ADK + Android(3.1以上)のアプリケーションです。EDASHでも動きました。)

OpenCVを使用し、マニュアル操作だけではなくて、何か面白い事ができないかと、現在製作中です。(とりあえず、カメラの前にチョロQを置くと認識して動作指示を出すところまでを作りました。)

ChoroQ.jpg
作品イメージ

概要

(そのうち書きます。)

今できること

  • チョロQの2台同時制御(バンドA と バンドB) A, B同時に同一コマンドを発行、Aは左回転, Bは右回転(Publish Only Turn Commandにチェックした時)
画面右側の画像の上をタッチしスライドさせることでAndroid端末からコマンド発行
  • カメラによる物体認識 画面左側の画像をタッチしたときからの差分を確認し、物体が置かれたかどうかを認識する。
  • チョロQの認識(1台)と自動運転 物体認識時にチョロQの動作コマンドを2台分同時発行。物体が消えた時に動作コマンドを停止する。 Aは左回転, Bは右回転のコマンドを発行(Auto pilot Modeにチェックした時)

スクリーンショット

紹介ムービー

プロトタイプの説明(30秒, wmv)

使用部品

ADKの準備

D12GND に赤外LEDを差し込む(足の長い方をD12、足の短い方をGNDに差し込む)スタイルで使いました。

(Arduino MEGA ADKではD13にLEDが乗っているので、別の用途に使えるよう一つ飛ばしたところのD12を使いました。)

スケッチ(qsteercontrol2.pde)をコンパイルし、ADKにアップロードしました。 (問題がなければ、電源を入れるとボード上のLEDが点滅するはずです。)

ソースコード

ソースコードは本プロジェクトのSVN および CVSに格納しています。ご自由に参照・ご利用ください。

まだADK側スケッチは、1.0にバージョンアップしていませんので、.pdeです。。。

また、Android側アプリは、OpenCV(2.4.0正式版)のライブラリを抱え込んでいるため、サイズはかなり大きいです。。

ADK側(スケッチ)

Android側アプリ

その他

ネットで公開されているチョロQを制御する先行事例には、大変お世話になりました。ありがとうございます。 特に次のページについては、そのまんま参考とさせて頂きました。本当にありがとうございます。