2

VB.net と の間でどのように通信できGlovePIEますか?

データを送信できることを知っていますOSC (Open Sound Control-サウンドだけではありません)データを VB.net で動作するライブラリなしで送信GlovePIEできる場合send/receiveでも、リソースが見つかりません。

可能なコードを投稿してください。

編集:私が欲しいのは、 と VB.net の間で通信するための基本的な方法だけです。データをGlovePIE送信することはできますが、VB.net では送信できないことがわかりました。もっと良い方法があれば、遠慮なく教えてください。このガイドを使用してデータを送信しています。OSCGlovePIE

4

1 に答える 1

2

多くの創造的な思考と無駄な時間を費やした後、私は最終的にアイデアを思いつきました. (完璧な解決策が存在しないことに気づかせてくれた spajce に感謝します。これを機能させるには、既成概念にとらわれずに考えなければなりませんでした。) これが私がやろうとしていることです。(まだコードを書いていませんが、書き次第提出したいと思います。)

セットアップ方法:

  • COM ポートにデータを送信するフォームを VB.net に作成します。GUI では、ユーザーが COM ポートを選択し、接続するためのボタンが表示されます。
  • 私の GlovePIE スクリプトでは、それ自体を自動的に非表示にします。

VB.net へのデータ転送の場合:

  • GlovePIE は、Window.Titleプロパティを使用してフォームが選択されているかどうかを通知します。そうであれば、キーの押下をエミュレートします。フォームはキープレスを探します。

GlovePIE へのデータ転送の場合:

  • フォームは、Me.textプロパティを発生したものに変更します。たとえば、私はロボットを構築しており、ping センサーが何かを感知すると、私の Aduino はデータをシリアル経由で VB.net に送信し、タイトルを「Robot Connect-OBJECT DETECTED」に変更します。GlovePIE は複数の名前を認識します。フォームがアクティブであるかどうかを検索すると、何かが検出されたかどうかがわかります。VB.net は、GlovePIE がシグナルを受信したことを通知した後、タイトルを「Robot Connect」に戻します。

いくつかのバグがありますが、VB.net は別のウィンドウがアクティブかどうかを判断するのに十分スマートです。この質問を参照している場合は、これを調整する必要がある場合があります。VB.net ウィンドウがフォーカスを失ったときにロボットが停止しないように、いくつかの安全機能を配置する必要があります。

助けようとした人に感謝します。

于 2013-01-21T15:55:19.137 に答える