問題タブ [wiimote]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sensors - 角速度を向きに変換 Wii Motionplus
私は Wii Motionplus に取り組んでおり、WiimoteLib ライブラリを使用して生の値を抽出しました。ただし、正規化すると、実際に起こっていることと一致しないランダムな値が得られます。
これは私が正規化する方法です:
Motionplus を調整します (つまり、ゼロに対応する生の値を見つけます。これは、ある時点で静止したままにすることによって行います)
後続の生の値が読み取られるたびに、そこからゼロ値を減算して、「相対的な」生の値を取得します。
次に、 http: //wiibrew.org/wiki/Wiimote/Extension_Controllersを使用してこの値をスケーリングします(yaw_fast、pitch_fast などをチェックします)。数値は測定値を使用して計算されます (生の値 8192 は 595 度/秒に対応します)。 )
これらすべての値を経時的に合計して (離散積分)、最初の方向に対する Wiimote の角度を取得します。
しかし、これを計算してグラフにプロットすると、軸の 1 つのステップ変化がグラフに反映されません。デジタルコンパスで比較してみたのですが、コンパスは数値を正しく反映しているのに、wiiの数値が全然違います(模様も違います)
正規化のどこが間違っているのか誰か教えてもらえますか?
ありがとう!
android - Androidセンサー
センサーについて非常に基本的な質問があります。
磁気センサーは、電話の最初の向きで読み取り値を返しますか、それとも世界座標で読み取り値を返しますか?
加速度計はどうですか?それらは以前の読み取り値に対して値を返しますか、それとも各値はワールド座標系に対して独立した加速度ですか?
私は、ジャイロが電話の最初の向きを基準にして測定値を返すことを知っています。では、ジャイロからのヨー、ピッチ、ロールの読み取り値を、スマートフォンの磁気センサーからの方位角、ピッチ、ロールの読み取り値に変換するにはどうすればよいですか(HTCヒーローを使用しています)
ありがとう!
c# - C# でクォータニオンを使用してジャイロスコープの角度を表す
WiiM+ジャイロを使って回転を計算しています。
ヨー軸、ピッチ軸、ロール軸に沿って回転率を統合し、angleSum というベクトルに格納します。
したがって、各読み取り値について、 angleSum(reading) は初期方向からの y、p、および r 回転を表します。
次に、クォータニオン (まったくなじみがありません) を使用して、次のように表します。
q = Quaternion.createfromyawPitchRoll(angleSum.yaw, angleSum.pitch, angleSum.roll*(-1))
しかし、wiimote をある方向に 90 度回転させて、回転方向の qx、qy、qz を印刷すると、すべての読み取り値が回転の影響を受けます (それらはすべて 90 度回転して戻ってきますが、そのうちの 2 つは大きさが小さくなっています)。
私の質問は非常に基本的なものです。この四元数構造を使用して向きを正確に表すにはどうすればよいですか? ヨー、ピッチ、ロールに関して、絶対的な (または少なくとも相対的な) 向きが必要です。
ありがとう!
c - wiiuseライブラリとそのイベントの使用に関する問題
最近wiiuseライブラリをダウンロードしましたが、使用に問題があります。小さなコードを書きましたが、接続直後にリモートが切断されます。著者のウェブサイトにあるコードでさえ機能しません。そのコードを試してみると同じことが起こります。ライブラリで入手したデモアプリケーションを試しましたが、問題なく動作します。
コードのコンパイルにWindowsXPSP3とMinGW(gcc 4.5.0)を使用しています。
編集1
Linuxでも同じことを試しました。そこでは、切断の問題は発生しませんが、正しいイベントを取得するのに問題があります。私が何をするにしても、それは放出/キャッチするだけWIIUSE_NONEです。WIIUSE_EVENT放出/捕捉されることはありません。
これが私のコードです:
誰も何もできませんか?私は本当にできるだけ早く問題を修正する必要があります。
c++ - Wiiリモコンのピッチ/ロールの変動を減らす
Wiiリモコンを使って赤外線センサーバーなしでカーソルを操作したい。これにはピッチとロールの値を使用しています。問題は、ピッチが0度に近い場合、ロールは非常に不安定であり、ピッチが90度に近い場合、それ自体は非常に不安定ですが、ロールは良好です。Wiiリモコンを頻繁にポーリングしているので、ピッチとロールの両方の最後の20個の値を平均すると、カーソルを目的の場所に移動できます。唯一の問題は、制御できない揺れがまだたくさんあることです。どうすればそれを減らすことができるかについてのアイデアはありますか?(または、IRセンサーバーなしでより正確な位置を取得しますか?)
ありがとう!
デイブ
android - Android を Bluetooth で Wii リモコンに接続する
Android デバイスと Wii リモコン / バランス ボードを接続して通信したい Android のプロジェクトに取り組んでいます。現在、motej ライブラリとbluecoveライブラリを使用しようとしています。これを達成するために。これら 2 つのライブラリが Android の下で連携してデバイスを接続できることはわかっています。これは、正しく接続されているテスト アプリがセットアップされているためです (データを送信でき、リモートを鳴らして LED をオンまたはオフに設定できます)。しかし、接続が確立された直後に予期せず閉じます。なぜこのように終わるのかはまだわかりません。私は bluetooth 開発に非常に慣れていないので、ライブラリを使用してこのルートに進むと、接続に関する多くの核心を理解する必要なく、起動して実行できると思いました。しかし、私は現在のテスト アプリでいくつかの問題を抱えているため、これらのライブラリをまったく気にする必要があるのか 、それともデバイスを接続して通信させるために Android bluetooth API の下で作業することがより効果的である可能性があるのか 疑問に思い始めています。だから私の質問は:
- 標準の Android Bluetooth API で Wii リモコンのすべての機能を取得するために必要なデータを接続して送受信することは可能ですか、それとも私が持っている bluecove ライブラリのようなものを使用する必要がありますか?今?
- サードパーティの bluetooth ライブラリなしでこれを行うことが可能である場合、javax.bluetooth で現在行う方法ではなく、Android Bluetooth API で動作するように motej ライブラリなどを変更する方がよいでしょうか? それとも、それを破棄して自分の新しいライブラリで作業を開始するほど多くの変更が必要になるのでしょうか?
- 私は今それを修正したので、テストアプリを取得するための正しい方向に私を向けるかもしれない手がかりを誰かが持っていますか? 私のログ出力は以下のとおりです。接続は正常に行われていますが、1秒後、強制終了ダイアログなどを表示せずにアプリが閉じます。
- JavaだけでなくAndroidで動作するように実際に構築された、Bluetoothを備えたWiiリモコンへのアクセスを提供することを目的としたライブラリを知っている人はいますか?
INFO/System.out(31264): モートが見つかりました: 00191D652A6B
c# - wiimotelib のバグ?
私は最近wiimoteプログラムを書いています:
wiimote が切断され続け、このエラーが wm.Connect(); で実行され続けます。ステータス レポートの待機中にタイムアウトしました
解決策はありますか?
wiimote - wiiリモコンプラス ライブラリ
新しい wii リモコン プラスをサポートするライブラリ (C# または C++) はありますか?
特に、角度データにアクセスします。
加速度データは取得できたのですが、wiiモーションプラスと同じプログラムでは角度データが取得できません…
お世話になりました!
objective-c - これをサブクラス化する方法は?DarwiinRemote Objective C
私はこのクラスを使用します:
しかし、どうすればこれをサブクラス化できますか?
windows-7 - Wiiリモコン用のWindows HIDデバイスドライバーのインストール。改善できますか?
Wiiリモコンに接続してそこからデータを読み取るプログラムがあるプロジェクトに取り組んでいます。動作しますが、接続プロセスを改善したいと考えています。Wii リモコンへの Bluetooth 接続を正常に確立する前に、接続を何度か試行する必要があることがよくあります。これはすべてWindows 7 32ビットです。
接続試行ごとに、次のことを行います。
- Wiiリモコンの電源を入れる
- Windows で HID デバイスとして有効にする
- 接続をテストします。
- 接続が良好であれば、完了です。そうしないと、Wii リモコンの電源がオフになり、新しい試行が行われます。
Wii リモコンの電源を入れるたびに、Windows は汎用 HID ドライバーのインストールを試みます。接続が悪いと、ドライバーのインストールが失敗し、最初からやり直す必要があります。この汎用ドライバーをインストールするたびにインストールするのは非効率的です。
いくつか質問がありますので、ご協力をお願いします。正しい方向に向けてください。
- 接続を試行するたびに Windows がドライバーをインストールする必要は本当にありますか? たとえば、通常の USB マウスのように Windows がデバイスを認識/記憶できないのはなぜですか。
- Wii リモコン用の独自の汎用 HID ドライバーを作成すると、インストールの信頼性が向上し、Windows がデバイスを認識しやすくなりますか?
- Windows が汎用 HID ドライバーをインストールしようとしたときに表示されるポップアップ メッセージを無効にしたり、非表示にしたりすることはできますか? すべてのデバイス インストール メッセージを削除するのではなく、Wii リモコンに関するメッセージのみを削除します。
Wii リモコンの電源に関する注意: バッテリーを使用せず、コンピュータに接続された USB ケーブルを介して電力を供給する、わずかにハードウェアを改造した Wii リモコンを使用しています。これまでのところ、接続試行ごとに電源をオン/オフする必要があることを発見しました。そうしないと、デバイス ドライバーのインストールは通常失敗します。