問題タブ [digital-compass]
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.
iphone - iPhoneコンパス:横向きで正しく読めるように見出しを調整します
iPhoneのコンパスの読みを横向きモードで使用する場合に調整する方法を知っている人はいますか?見出しは常にデバイスの上部から取得されますが、加速度計のデータを使用して再計算を行う場合は、実際の読み取り値を利用できるはずです。
android - コンパス精度のジレンマ
アプリケーション用のコンパスを作成する必要があります。
ドキュメントを読むと、これを行うには 2 つの合理的な方法があるようです。
- Sensor.TYPE_ORIENTATION メソッド: これは簡単な方法です。これに関する問題は、正確ではないことです。私の測定値を Snaptic Compass と比較すると、約 10 ~ 15 度ずれており、私の目的では受け入れられません。
- Sensor.TYPE_ACCELEROMETER、Sensor.TYPE_MAGNETIC_FIELD、および getRotationMatrix() を remapCoordinateSystem() および getOrientation() メソッドと組み合わせて使用する場合: ドキュメントには、これは「通常はより正確である」と記載されています。問題は、リスナーに登録する遅延に関係なく、デバイスが平らな面に静止していてもコンパスが狂ってしまうことです。
この問題を解決するための提案は大歓迎です。
android - Androidの方位センサーと磁場センサーの違いは?
Androidの方位センサーと磁場センサーの違いを知っている人はいますか?
私の理解:
- 向き => デジタルコンパス
- 磁場 => 磁力計
磁力計はデジタルコンパスと同義であると読んだので、少し混乱しています。彼らは本当に何ですか?
jquery - phonegap iphone デジタルコンパス更新精度
私は phonegap ライブラリを使用して javascript で拡張現実 iPhone アプリを開発中ですが、非常にうまくいっています。デバイスの傾きに使用される加速度計の読み取り値を落ち着かせるために、ローパス フィルターを配置しました。これは非常にうまく機能します。しかし、スムーズな左右移動ができません。私の磁力計は、1度移動するたびにのみ更新されるようです. オンロード、私は 196.721054 の値を見て、それを左に回転させます。195.721054 (1 度の差) になるまで動きません。確かに、この装置は 1 度の回転よりも正確でなければなりません。
より頻繁な更新を取得するために、これのしきい値を下げる設定があるかどうか誰かが知っていますか? 参考までに、ここに私のコードがあります:
オプションで、headingFilter:.01 のようなことができることをどこかで読みましたが、それはあまり役に立たないようです。
考え?
android - Android AR コンパス表示
私は、Android フォン用の拡張現実 (AR) アプリに取り組んでいます。方向データを 2 つの回転軸の形式で表示したいと思います。1 つは画面の上部にあり、現在の方位角 (北、東、南、西) を示し、もう 1 つは側面にあり、高度/高度を示します。私は Android プログラミングが初めてなので、これらの軸を視覚的に作成する方法がよくわかりません。
私が最初に考えたのは、画面の端に当たったときにどういうわけかラップアラウンドする定義済みの画像を使用できるということでした (あたかも画像が回転する円柱の外側にあるかのように)。ここからは、センサーから取得した情報と画像を並べるだけです。
この方法で仮想平面で回転できるように画像をラップする方法はありますか? 誰かが私の元の問題に対するより良い解決策を提案できますか?
usb - Devantechデジタルコンパスのi2cスレーブアドレスの設定
ここにあるDevantechデジタルコンパスと接続しようとしています -
http://www.acroname.com/robotics/parts/R117-COMPASS.html
i2c-usbコンバーターを使用してラップトップに接続しています-
http://www.robot-electronics.co.uk/htm/usb_i2c_tech.htm
まず第一に、私は電気工学についてあまり知りません。最低限の基本的なことはよくわかっているのですが、その後は迷子になってしまいます。
私はこのチュートリアルに従おうとしています -
https://xgoat.com/wp/2007/11/11/using-i2c-from-userspace-in-linux/
ただし、デバイスアドレスを設定しようとすると、最初に立ち往生します。
「スレーブアドレスの設定に失敗しました:無効な引数」を返します
コンパスのマニュアルに「最初にスタートビットを送信し、モジュールアドレス(0xC0)...」と書かれているため、最初はアドレスを0xC0にすべきだと思っていましたが、うまくいきませんでした。
これで、1 から 100 までのループができ、それぞれのアドレスを試してみましたが、すべて失敗しました。ループは -
他に何を試すべきかわかりません。今は、読み書きを開始できるようにアドレスを設定したいだけです。コンバーターは実際に PC に接続されているものなので、そのアドレスを使用する必要がありますか? もしそうなら、その情報を含むそのリンクのどこでそれを見つけることができますか? 誰かが私が何を試すことができるか、または何が間違っているかについての考えを持っていれば、それは素晴らしいことです.
編集:
さて、私は今このようなコードを持っています -
アドレスを設定しますが、何も書き込みません。それに書き込もうとするたびに、私は-
android - 一部のデバイスでコンパスが機能しない
最近、iPhoneアプリのAndroidポートをリリースしました。アプリは、いくつかの機能のためにデジタルコンパスに依存しています。これはほとんどのデバイスでうまく機能していますが、コンパスが機能していないものもいくつかあります。説明のために、デバイスはonSensorChanged()メッセージを送っていないようです。
問題があると思われるデバイスがいくつかあります。Android2.2のHTCDesireAndroid2.2.3のMotorolaDroid
彼らは、コンパスを利用する他のアプリはうまく機能すると主張しています。
以下を使用してコンパスを開始します。
磁力計と加速度計は、プログラムの起動時に以下を使用して初期化されます。
上記のコードは、加速度計==nullまたは磁力計==nullの場合は登録が行われないことを示しています。磁力計がnullでない場合は、コンパス機能を非表示にするため、nullではないと確信しています。それで、多分加速度計はこれらの電話でヌルですか?
私のonSensorChanged()のコードはかなり標準的であり、Web上で見つけることができる無数の例に基づいています。
では、なぜコンパスコードがこれらのデバイスで機能しないのかについて誰かが考えていますか?
android - Android Compass ハードウェアは、運転中または電車内で動作しますか?
Desire Z を持っていますが、高速に移動すると、コンパス ハードウェアが完全に間違った値を返し始めます。おそらく、高速に移行するときに正しく測定できないハードウェアですが、すべてのデバイスにこの問題があるかどうかを知りたいです。
コンパス アプリをインストールすることで、自分の携帯電話で試すことができます (Google マップは移動時に GPS コンパス モードに自動的に切り替わるため、使用しないでください)。拡張現実アプリケーションの場合、電車/車に乗っているときにユーザーがどこを見ているかを知ることが依然として重要であるため、これを知る必要があります。
iphone - xcode 4 Iphone-コンパスを追加する方法
アプリにコンパスを表示するにはどうすればよいですか? ビューに追加できるコンパスがオブジェクト ライブラリにありません。そのため、コンパスをコードで追加する必要があると考えました。複数のチュートリアルを見てきましたが、実際にはコンパス コンポーネントが含まれていないようです。チュートリアルの 1 つ: http://www.iphonedevsdk.com/forum/iphone-sdk-development/42992-how-do-i-make-compass.html
その中ですべてを実行しましたが、何も表示されません。他のチュートリアルでも同じです。私は.plistで何かを有効にする必要があると言って読んでいましたが、実際には何を言っていません。ヒント、説明、またはチュートリアルは素晴らしいでしょう!
ios - 磁力計とジャイロスコープに基づく北の計算
「向き」を計算する必要があります(真北に基づくか磁気に基づくかは関係ありません)。iOSデバイスで見られるように、CLHeading
によって返されるオブジェクトは、CLLocationManager
対応するプロパティによって真の方位と磁気方位の両方を提供します。また、これらの値はデバイスの上部(デバイスの座標系の正のY軸)に関連していることが非常に簡単にわかりますが、これは私の目的には適していません。
私が実際に必要としているのは、コンパスは必要ないので、デバイスの画面(Z軸)に関連するフェーシングを計算することですが、AGアプリケーションの王様です。問題は、デバイスを横向きに回転させると、向きの方向から左または右に見出しの値が表示されることです。これは、最終的に必要なものです。私が知っているように、私は磁力計の「生」データ(各デバイス軸の値が128から-128のマイクロテスラ単位で私に与えられた)をジャイロスコープの「生」データ(3つのタイプで提供されます:オイラーエンジェル、回転行列またはクォータニオン)。私が必要としているのは、「進行方向」ではなく「向き」の方向を取得するために、どの計算を適用する必要があるかを知ることです。