問題タブ [accelerometer]
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 - 加速度計の反応が遅いのはなぜですか?
毎秒 50Hz / 50 回のデータを求めています。ディスプレイが上を向いたテーブルの上でデバイスが平らなときに、デバイスを突然 x 軸で 90 度ひっくり返すと、値はその位置の「ターゲット」値にかなりゆっくりと移動します。
ここで奇妙なことに、測定レートを上げると、デバイスを突然 90 度ひっくり返すと、値が新しい値に速く移動します。しかし、1 秒に 1 回だけ新しい値を要求すると、値がターゲットに到達するまでに非常に長い時間がかかります。この理由は何ですか?
私はいかなる種類のデータ集計も行いませんし、何も蓄積しません。単純なフィルタリングを行って、ノイズを取り除きます。私の方法は次のようになります。
後で、私の -moveViews: メソッドで、私はこれを行います:
その結果、デバイスが x 軸上で 90 度、つまり 180 度回転すると、ビューはターゲット位置にかなりゆっくりと移動します。それが加速度計の物理学によるものなのか、フィルタリング コードのバグによるものなのかはわかりません。加速度計がステアリングに使用されるペースの速いゲームがあることしか知らないので、それがハードウェアの問題であるとはほとんど想像できません.
iphone - 耐衝撃および防振アルゴリズムを実装するための基本的な概念は何ですか?
細かい加速度が検出されると、いくつかのアニメーションが発生します。しかし、ユーザーが車に座っているときや歩いているときは、煩わしいかもしれません。
基本的に、振動や揺れが大きすぎるとすぐに、これらすべてを自動的に無効にする必要があります。概念的には、「振動フェーズ」が永久に変化するため、これらの振動を除外するのは非常に難しいと思います。私は「不要な振動または衝撃」を、値の大きな間隔で非常に速く変化する加速度値、または指定された最小期間内に指定されたしきい値範囲を超えない永続的に変化する累積値として定義します。
車輪の再発明を数日間始める前に、「実証済みの」概念を探しています。
iphone - iPhone の画面の向きを検出する
iPhone の向きを 45 度刻みで検出したいと考えています。理想的には、任意の軸に沿った方向の角度を取得できるようにしたいと考えています。
私が行う必要がある検出は、iPhone の Trism が向きが変わったときに画面の現在の下部位置に向かって矢印を点滅させる方法に似ています。
私は何かをコーディングしましたが、加速度計の読み取り値がどのように機能するのか本当に理解できず、正しい方向にナッジを使用できます. 私の現在のコードは現在の角度をログに記録しますが、電話が平らな場合でも、読み取り値は 1 秒に数回大きく変化します。
電話が平らなときのログからのサンプル:
iphone - 回転として表現される iPhone の向き
オラ族、
ありがとう
-isdi-
iphone - iPhone の加速度計でアプリがクラッシュする
加速度計を使用して揺れを検出し、スクロール ビューを次のページにスクロールさせたいナビゲーション ベースのアプリがあります。scrollView のビュー コントローラーに加速度計のコードを追加しました。シェイクは私のページ変更メソッドを呼び出します。しかし、ナビゲーション スタックから scrollViewController をアンロードすると、アプリがクラッシュします。
scrollViewController の viewDidLoad メソッドで加速度計をセットアップし、加速度計の揺れに応答します: didAccelerate: デリゲート メソッド。
scrollViewController の割り当てが解除されると、アプリがクラッシュします。
私は何が欠けていますか?
ありがとう
iphone - iPhoneの揺れの方向を判断する方法
UIScrollVIewで複数のサブビューをスクロールするために加速度計を使用しています。ユーザーがiPhoneを右にフリックするとビュー(縦向き)が右にスクロールし、デバイスが左にフリックすると左にスクロールするようにします。
正または負のx加速度値に注意するだけでそれができると思いましたが、通常、値は正と負の値の混合であることがわかります。揺れのない動きをなくすために床を1.5gに設定し、0.5秒間のx値を調べています。
フリックの全体的な方向を決定するための三角測量法があり、フリック動作の期間にわたって値を測定する必要があると確信しています。また、誰かがすでにこれを理解していると確信しています。
そこに何かアイデアはありますか?
ありがとう
iphone - iPhoneでシェイクとチルトを区別するにはどうすればよいですか
電話の傾きに応じて左または右に 1 ページスクロールするページ UIScrollView があります。
「ランダム ページのシェイク」も実装したいのですが、シェイク モーションと x 軸の傾きを区別するロジックを実行する方法がわかりません。
これら 2 つのモーションを組み合わせて使用できますか? 傾けながら振るなどの複雑なことは必要ありません。両方を互いに独立して動作させたいだけです。
iphone - 自由落下中にiPhoneが移動した距離を測定する方法は?
自由落下中、iPhone は 3 つの軸すべてで加速度値を 0 として送信することになっています。では、iPhone が移動した距離を検出するにはどうすればよいでしょうか。
device-driver - Toshiba ラップトップ加速度計デバイス ドライバーへのアクセス
HDD保護用の3D加速度計を備えた新しいToshiba Satellite Pro S300ラップトップ(Windows XPを実行)を持っています。このセンサーから送信されたデータを活用したいと思います。古い東芝のラップトップ/タブレットには、加速度データを抽出するためにアクセスできる DLL がありました。残念ながら、S300 にはこの DLL がないようです (DLL のハックについては、別の場所 (例:ここ) に記載されています)。
HDD Protection アプリ (ラップトップの位置と動きと同期して回転する回転 HDD のかわいい 3D ビジュアライゼーションを備えています) は、「非標準」/カスタム DLL に依存していないようです (DependencyWalker によると)。サービスまたは .sys デバイス ドライバーを介してデータにアクセスしているようです。関連するファイルを特定できたと思いますが、関連する関数を検索、名前付け、アクセス、ロード (または「逆アセンブル」) する方法がわかりません。
加速度計データを検出して使用するにはどうすればよいですか?