Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Androidはレゴnxtロボットに目、耳、方向感覚を与えます

Anonim

私たちの何人かは私たちの電話を使って素晴らしいゲームをやりとりしたりプレイしたりしていますが、科学と時間を次のレベルに持っている人もいます。 マイク・パーテインはそうした人々の一人です。 既製のLego NXTロボットキット、Motorola Droid、およびバケツいっぱいの工夫とスマートを使用して、マイクはロボットキットに欠けていたセンサー(カメラ、GPS、コンパス)を追加しました。 休憩して、マイクの言葉、ソースコードへのリンク( マイクに感謝します )、およびドロイドの瞬きしない目からさまざまなビューを見る2つのビデオを読んでください。

率直に言って、少し良く理解できるレベルまで物事を下げる必要があるため、このプロジェクトについて少し説明を求めてマイクに連絡しました。 彼は私たちにローダウンを提供するのに十分助けてくれました。

私のこれまでの願いの1つは、私自身のロボットを持つことでした。 そして今、レゴは、レゴNXTロボットキットを使って、ロボットで遊ぶことを実用的にしています。 これらのキットはレゴの精神に沿っており、簡単かつ安価で、さまざまな車輪付きロボットや歩行ロボットに組み立てることができます。 キットには、3つのモーターと最大4つのセンサーを制御する脳が含まれています。 しかし、欠けていたのは、リモートカメラ、コンパス、およびGPSでした。 Motorola Droid、またはほとんどのAndroidデバイスを入力してください。 Androidフォンにはこれらの高度なセンサーが含まれており、Javaとオープンソースに基づいているため、Droidをコンピューターに「配線」し、センサーをLego Robotsソフトウェアと並べて監視するのは簡単なことであると考えました。 私はそれほど遠くありませんでした。 カメラのプレビュー画像をデコードするのに必要なコードを数日かけて解決するのに苦労しましたが、他のすべてはかなりスムーズに進みました。 最後に、私のレゴロボットが広大なリビングルームのカーペットを駆け抜け、コンピューターの画面に表示される画像のみからリモートで制御できるようになり、私は顔に大きな笑みを浮かべました。 それは宇宙で失われたロボットではありませんが、それでもなお、彼らの未来がどのように見えるかについて多くの若い心を開くことができます。

ソフトウェアは「完成」した品質ではないことに注意してください。 これは概念実証であり、機能します。 私はそれを改善したり、完成させたりすることはないかもしれません。そのため、ライセンスや制限(または約束)なしにそのまま利用できるようにしています。

3つのソフトウェアがあります。

Android Javaコード(droidSense)。 このコードは単純なTCPサーバーであり、カメラのプレビュー、センサーデータ、GPSデータからクライアントにデコードされていない未加工の画像データを提供します。

Droid Javaサーバーと通信し、生の画像データをデコードして画像を表示し、生のセンサーとGPSデータを表示するスタンドアロンの.Netプログラム(AssClient)。

ビジュアルまたは標準のMRDSプログラムで使用するための汎用WebCamイメージを提供するMicrosoft Roboticsスタジオサービス(AndroidCameraService)。

JavaピースはDroidで実行されます(UIはありません。実行中にプレビューサーフェスが表示されるだけで、「強制停止」を使用して強制終了します)。その後、PCでいずれかのピースを実行します同時に、しかし、私はそれがうまくいくかもしれないと思います)。

素晴らしいソースがあります。 マイクのビデオは以下のとおりです。

StandAlone.wmvのYoutubeリンク

AndroidCameraService.wmvのYouTubeリンク

最後に、ノウハウと時間がある場合は、Mikeが提供してくれたソースコードへのリンクがあります。 マイク、ありがとう。これはこれまでで最もクールなものの1つです。