問題タブ [gyroscope]
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.
ios - グラデーション マスクを使用して画像を再描画する際の IOS のパフォーマンスの問題
ジャイロスコープを使用して回転を処理しています。iPad を回転させる角度ごとに、画面上の画像を再描画してマスクの高さを変更する必要があります。
ただし、再描画するとジャイロスコープが停止します。
この状況のために何ができますか?
エディットコード追加
ジャイロスコープから値が得られるので、画像の高さを計算します。その後、この関数を呼び出してマスクと画像を再描画します。そのため、デバイスを回転させると、画像がブラインドアップまたはブラインドダウンします.
ios - IOS で画像にブラインド ダウン効果を適用するにはどうすればよいですか?
iPadを転がすと、画像が上下にブラインドされます。効果は次のようになります
http://madrobby.github.com/scriptaculous/combination-effects-demo/ブラインド ダウンのデモ。
どうやってやるの?
Apple の Reflection の例を試してみましたが、ジャイロスコープのアクションごとに画像を再描画する必要があるため、パフォーマンスの問題がありました。
コードは次のとおりです。
////
////
iphone - 重力が Y 軸上になるように新しい CMAttitude 参照フレームを作成する方法
デバイス モーション マネージャーのリファレンス フレーム (ジャイロ用) を変更して、重力ベクトルを Y 軸に配置できるようにしたいと考えています。
通常、Device Motion Manager Updates を開始すると、電話機の z 軸のみが重力に合わせられます。
これを変更して、磁力計を使用して x 軸を磁極または真の北極に揃えることができます。これで、X 軸が北を指し、Z 軸が下を指します。
私がやりたいことは、Y 軸 (負) を下に向け (重力に合わせて)、X 軸を真の磁極に向けることです。
私が望む結果は、携帯電話を垂直 (ポートレート) の向きで静止させたときに、携帯電話の右側が北極に揃えられ、すべての測定値 (ロール、ピッチ、ヨー) が 0 として読み取られるようにすることです。これは、携帯電話を X 軸で回転させるとピッチが変化し、Y 軸を中心に回転させるとヨーが変化します。
これまでのところ、以前に保存された姿勢の逆数を乗算すると、独自の基準フレームを設定できることがわかっています (手動でこの向きに携帯電話を設定し、その姿勢を保存して、新しい姿勢に逆数を掛け続けることができるように)この保存されたものと私のすべての測定値は、私が望むものとまったく同じになります)。
しかし、手動で設定することはオプションではありません。プログラムでこれを行うにはどうすればよいですか?
独自の姿勢参照フレームを作成する機能はないと思います。または、少なくとも姿勢に回転行列を掛ける機能があれば、おそらくこれを解決できます。(すべての姿勢にピッチの 90 度の変化を掛けるだけだからです)。
私が自分自身を明確に説明したことを願っています、
提案をいただければ幸いです。ありがとう
PD: iPhone の向きの座標は次のとおりです。
objective-c - Get Angle from Gyro
I am working on a project, and part of it needs to measure the rotation of the device. I assume that the most efficient way to do this would be with the gyroscope, but please correct me if I am wrong. I really have no idea where to start, so any pointers would be greatly appreciated.
iphone - コア モーション ジャイロスコープの 360 度値
Core Motion をテストし、ジャイロスコープを使用しています。現在、私は理解していない値を取得しています。私の仮定では、x、y、z のそれぞれで 0 ~ 360 の範囲の値が得られ、これが完全な回転になりますが、そうではありません。
より人間が読める回転値を取得することは可能ですか? 0 ~ 360 の値を取得する必要があるという私の仮定は間違っていますか?
android - Android の DeviceMotionEvent 値の計算
Android の SensorEvent が提供する値を使用して、 DeviceMotionEventに指定されているのと同じ値を計算したいと思います。
私の問題は、Gx、Gy、Gz を参照する Android ドキュメントの一部です。
gravity
そのコードで参照されている配列の値は何ですか? についても言及されていますalpha
が、それが何であるか/表しているのか、方程式がどのように機能するのかまだわかりません(ローパスフィルターとは何ですか?「時定数」はどのように決定しますか?測定しても「配信率」は何ですか? )、または(まったく恣意的に)0.8に設定された理由.
私は明らかに物理学科に欠けていますが、数学は理解しています。誰かが背後にある物理学の推論を説明してくれるとしたら、私はとても助かります. リンクしたページに用語の説明があることは知っていますが、デバイスがどの軸に沿って加速または回転しているかの写真と用語が一致することを除いて、まだ意味がありません。
android - ジャイロスコープで計算するための初期方向を取得するにはどうすればよいですか?
私の質問はおそらく非常に単純ですが、それは私が完全に間違っている場合もあるかもしれません-それで私は尋ねることに決めました。最後に、ジャイロスコープセンサーからのデータを使用して、電話の向きを計算します。ジャイロドリフトに対処するには、カルマンフィルターや補完フィルターのようなものを使用する必要があることを私は知っています。これは2番目のステップで行いますが、ここで尋ねている問題は両方のアプローチで同じです。したがって、本当の質問は次のとおりです。
ジャイロスコープからは、角度の変化のみが得られます(統合後)。したがって、必要なのは初期値です。現在測定されている変更をに追加できます。しかし、どうすればこの出発点を得ることができますか?加速度計と磁力計を使用して電話の向きを判断しますか?またはこれはもっと良い方法がありますか?
それが重要な場合、私はこれにAndroidを使用し、加速度計と磁力計の助けを借りて電話の向きを決定するための実装を持っていますが、それは非常に不正確です。
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>
iphone - ジャイロスコープの直線運動を検出できますか?
距離を移動したかどうかをジャイロスコープで知ることはできますか?
私の質問を詳しく説明すると、ユーザーが開始位置から数フィート移動した場合にデバイスの動きを検出できますか?
前もって感謝します。