問題タブ [magnetometer]
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 のコンパスが誤った方向のピッチ角を表示し、約 45° を超えています
これは幾何学を説明するのが難しいかもしれないので、私はそれを綴る際に注意します. これは、標準のコンパス アプリと CLLocationManager のデータから確認できます。
1) 携帯電話を縦向きに持つときは、ピッチ角を 0° と見なします。
2) カメラを空に向ける場合 (雲の写真を撮る場合など)、ピッチ角は 0° -> 90° で、90° は真上です。
3) 電話が上向きに傾いている場合 (> 0 度で磁力計の「X」軸を中心に回転)、電話が約 (ただし正確ではない) 45 度の場合、コンパスの方位は 180 度回転します。そのため、カメラがまだポイント "N" にある間、コンパスは "S" を報告します。
4) 次の (おおよその) 90 度では、コンパスの向きが 180 度回転します。
この見出しの回転は私にとって破壊的であり、加速度計と完全に一致しません. CLHeading データの RAW データ (X、Y、Z) を使用して見出しデータを計算するための優れたチュートリアル (すぐに見つけられなかった) はありますか?
最終的な結果は、コンパスの方向が常にカメラの方向と一致するようにすることです。
iphone - iPhone ハードウェア機能 : 磁力計とジャイロ
ジャイロと磁力計が装備されているかどうか、誰かが販売されたiPhoneについて教えてもらえますか?
補足として、販売された iPhone のハードウェア機能の比較表を提供する Web サイトをご存知ですか? (iPhoneとは、「必要なデバイス機能」=「テレフォニー」plistキーという意味で、テレフォニー機能を備えたiDeviceを意味します。おそらくiPhone以外でそれができるでしょうか?)
objective-c - iOS5: CLHeading 読み取り値の更新レートが低い -> CoreMotion への切り替えが問題
iOS5 では、コンパスの生データ読み取りの更新頻度CLHeadingが劇的に低下しました。生のコンパス データのほぼリアルタイムの読み取りに依存しているため、これにより、私の拡張現実アプリは使用できなくなりました。
そのため、現在 CoreMotion に切り替えようとしています。これにより、より頻繁に更新される磁力計データが提供されます。
magneticFieldその後、ゲーム中にいつでもデータにアクセスできます。
私が抱えている問題は次のとおりです。データのCMMagneticField単位はCLHeadingx/y/z データとは異なります。
CMMagneticField既存の AR コードを使用できるようにするために、x/y/z データを CLHeading / CLHeadingComponentValue と同じ単位に変換したいと考えています。
ここにいくつかの読み物があります:
iphone - iPhone - CMMotionManager のプロパティと iPhone ハードウェア
CMMotionmanager.deviceMotion の各プロパティとそのサブプロパティについて、それらがどのような種類のハードウェア (磁力計、加速度計、ジャイロスコープなど) に基づいているかを誰かが知っていますか?
私の質問は、ソフトウェアではなく HARDWAREに関するものです。
CMMotionManager がどの種類の iPhone で CMMotionManager 呼び出しが機能するかを知るには、どのハードウェアから CMMotionManager がその値を取得するかを知る必要があります。そして、私のウェブサイトに結果のテキストを書くこと。
では、ビルドに使用するハードウェアは次のとおりです。
deviceMotion.attitude.roll
deviceMotion.attitude.pitch
deviceMotion.attitude.yaw
deviceMotion.rotationRate (唯一のジャイロスコープ ? iOS4 を搭載した iPhone 4 / 4S)
deviceMotion.gravity (唯一の加速度計 ? したがって、iOS4 を搭載したすべての iPhone で動作するはずです)
deviceMotion.userAcceleration (
deviceMotion.magneticFied (唯一の磁力計 ? iOS4の Iphone 3GS / 4 / 4S)
accelerometer - 重力センサーが方位精度を向上させるための傾斜センサーであるかどうかを誰か教えてもらえますか?
磁力計の X 軸と Y 軸を使用して、電話機がローカル グラウンドに対して水平な場合に北の方向を計算できます。ただし、電話機をローリングまたはピッチングする場合は、ロールとピッチの角度を使用して傾斜エラーを排除する必要があります。
さて、重力センサーを傾斜センサーとして使用してロールとピッチを取得し、北に向かう精度を向上させるかどうかを知りたいですか?
android - Androidで磁力計を使用してMagneticField Strengthを見つける方法
Androidデバイスの磁力計から磁場強度を取得したい。
Androidデバイスの磁力計を使用して、マイクロテスラのx、y、z軸の形で磁場のデータを取得できます。
しかし、磁場の求め方がわかりません。
任意の提案、アイデア、またはサンプル コードを歓迎します。. .
java - すべての値に0を与えるAndroid getRotationMatrix
磁場と加速度計を使用して方向を計算しようとしています。ただし、計算された Az、Pitch、Roll は 0 です。コードは次のとおりです。
何が問題なのですか?
ios - コンパスとジャイロスコープを備えたセンサー フュージョン: 0 ~ 360 度
デバイスの向きにジャイロとコンパスを使用する小さな屋内ナビゲーション アプリを開発しています。ジャイロを使ってコンパス データを滑らかにします。私のセンサーフュージョンは次のようになります。これは、すべてが発生する私の motionHandler です。
実際のセンサー フュージョン式は次の行ですupdatedHeading = (19.0*updatedHeading + 1.0*heading)/20.0;。そして、これは最新の見出し情報を受け取る私の didUpdateHeading 関数です。
diffYawは、ジャイロスコープによって計算された方位の変化です。rotation最後の四元数です。これは、0 度と 360 度の間の移行時という 1 つの特定のケースを除いて、完璧に機能します。
updatedHeadingが 360 に近いが 360 より小さく、 0 のすぐ上にある場合mHeading、結果は円を描くように移動します。たとえば、updatedHeading= 355 とmHeading= 5 の場合、正しい結果は 360 から 5 の間になるはずです。しかし、私の式は 337.5 度を計算します。
この問題には一般的な回避策が必要だと思います…</p>
android - 磁気センサーから電圧を取得する
これは非常に馬鹿げた質問である可能性が高いので、事前にお詫び申し上げます。
私には、特定のAndroidデバイスの磁気センサーから受け取った値を(時間を使用して)式に入れて実際に近くの電圧を計算できると他の人に主張させた潜在的なクライアントがいます。アイデアは、デバイスの近くに保持されたときにデバイスを使用して、かなり少量(約5〜7v)の電圧をテストすることです。
私はドキュメンテーションを次々と調べ、一部の人々が提供した既存の計算を試してみましたが、何もしっかりと機能していないようです。X / Y / Z値が電圧発生器の近くに保持されたときに実際に劇的に変化することは興味深いように見えますが(ほとんどの場合、それらは負になるようです)、確実な方法はないようです。電圧源から遠ざけたときのx/y / z値を考慮に入れて、値を電圧に変換します(これらはほぼ同じですが、正の値のみです)。
実際の磁場は式SQRT(x ^ 2 + y ^ 2 + z ^ 2)で見つけることができることは理解していますが、それを電圧に変換するための確実なアルゴリズムは見つかりませんでした。
ばかげた質問でもう一度申し訳ありませんが、このようなことも可能ですか?私はこれが質問するのに適切な場所だと思いました。よろしくお願いします!