問題タブ [uiaccelerometer]

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.

0 投票する
1 に答える
805 参照

ios - UIAccelleration 値の範囲

AppleDeveloperガイドは、UIAccelerationValue が -1.0 から +1.0 の double 値の範囲である可能性があることを暗示しているようです。

iPod touchをクレイジーなジェスチャーで「シェイク」しながら、実際のデバイスから値を記録し、2.0を超えるx値(+2.1、-2.1など)と2.0fを超えるy値を取得しました。

  • 誰でもこれを説明できますか?
  • UIAccelerationValue の MAX 値と MIN 値を特定した人はいますか?

これについての私の見解は、Apple が重力を概算するアルゴリズムを実装し、標準的な速度の概算を上回る 1.0 の値を取る (たとえば、9.8 m/s の速度の値を持つ) ということです。

  • 他の推測はありますか?
0 投票する
1 に答える
2890 参照

ios - UIAccelerometer を使用してレベル アプリを作成する

UIAccelerometerバブル レベル アプリと同様に、画面上のレベルを制御する方法を示すフレームワークまたはサンプル コードはありますか?

次のように使用する必要があることに気づきました:

を使用して、角度に基づいて中心からangleInDegrees単純な左または右に移動するにはどうすればよいですか? UIView上記の私の試みはあまり成功しませんでした。

0 投票する
1 に答える
593 参照

ios - Cocos2d for iOS: ジャイロスコープ vs UIAccellation

Cocos2d 2.0 と UIAccelleration コントローラーを使用してスペース シューティング ゲーム プロジェクトを実装しました。いくつかの欠点としての UIAccellation:

  • キャリブレーションが必要です
  • 実際の加速度に依存するため、最適な構成を見つけるのが難しいため、感度が低下する可能性があります

代わりにジャイロスコープを使用する方法に関するいくつかのチュートリアルを見つけました (最新の iPhone/iPod にのみあることは承知していますが、既に Cocos2d 2.0 -> OpenGL 2.0 ES を使用しているため、問題にはなりません)。

ジャイロスコープを試すことができるテスト プロジェクトはありますか? それがどのように機能するのか、これが私のコードに実際の変更をもたらすのかどうかは、まだ 100% 明らかではありません。

それが私の UIAcceleration ベースのコントローラーです。

0 投票する
1 に答える
332 参照

ios - iOS cmmotionanager のメモリ使用量

このチュートリアルに従いました: http://blogs.captechconsulting.com/blog/john-morrison/ios-getting-started-accelerometer-dataで、iPhone アプリに加速度計をリッスンさせました。CMMotionManager を AppDelegate に追加し、viewcontroller でアプリケーションの CMMotionManager を読み取るプロパティを追加しました。現在、アプリでメモリ使用量の警告が表示されています。

アプリをメモリ プロファイラ インストゥルメントに接続したところ、アプリケーションと対話しておらず、テーブルの上に静止しているときに、メモリ使用量が直線的に増加することがわかりました。犯人は次のコードにあるようです。

最初の例ではキューがインラインで定義されていましたが、最後の手段としてキューをビュー コントローラーのメンバー変数に移動しましたが、どちらもあまり効果がないようです。更新間隔をオンにしないと、メモリ使用量が増えません。更新間隔をオンにすると、メモリが大きくなります。

motionCount は、viewController のプライベート int として宣言され、最近の電話の動きを追跡するために使用されています。別のスレッドは、時間の経過とともにカウンターをゆっくりとゼロにリセットします...しかし、そのスレッドを有効/無効にしてもメモリ使用量に影響を与えないようですので、そのコードは省略しました...

CMMotionManager が過度のメモリ使用量を引き起こす可能性があるという Web 上の警告は何も表示されませんが、アプリを実行したままにしておくと、1 分ごとにさらに 5 メガバイトのメモリが消費されます...私の問題?...

0 投票する
1 に答える
5115 参照

android - Android のリニア アクセラレーションの使用とローパス フィルターの適用の比較

Android API リファレンスに示され、この他のスタックオーバーフローの質問で説明されているように、単純にローパス フィルターを適用するのではなく、Android の線形加速データを利用する利点を判断しようとしています。

線形加速度を記録する無料のアプリを手に入れようとしているときに質問しています(また、他の要件(サンプリングレート、ファイルへのデータの書き込みなど)を満たします)。私はそれを見つけることができなかったので、標準の加速度計を使用して記録するアプリを使用することを検討しました。次に、データにローパス フィルターを適用するだけです。または、必要なことを行うために独自のアプリを作成することもできますが、Android 開発の経験があまりなく、これには時間がかかります。

0 投票する
2 に答える
5672 参照

ios - CMMotionManager と UIAccelerometer の効率

私はしばらくAR フレームワークに取り組んでおり、 UIAccelerometer (非推奨) から CMMotionManager に更新しようとしていますが、効率の問題が発生していますか?

基本的に、CMMotionManager は UIAccelerometer よりもはるかに大きく、遅いようです。以前に CMMotionManager でパフォーマンスの問題を経験した人はいますか?


ここでわかるように、私はこれを持っていました:

iPhone 4 のような「古い」デバイスでもすべてうまく動作します (それほど古いものではありませんが...)。

しかし、CMMotionManager を使用してまったく同じコードを試すと、次のようになります。

数学はそれからがらくたを遅らせるようです..! これは、すべての数学部分を削除するとうまく機能するためです。

iPhone 5 は問題なく動作しますが、iPhone 4S は遅延の兆候を示し、iPhone 4 はフリーズするだけです...

(必要に応じて詳細を説明できますが、説明するのは比較的複雑です)

0 投票する
1 に答える
328 参照

ios - iPhoneデバイスのアクティビティを取得する方法

iPhoneデバイスが静止しているか、歩いているか、車に乗っているかなどを取得したい.

Core Motion Framework から取得できますか?

CMAcceleration は、x、y、および z の値のみを提供します。

この値を使用して iPhone デバイス アクティビティを計算する方法

0 投票する
1 に答える
789 参照

iphone - iPhone が地面に落ちたかどうかをプログラムで検出する

を使用してiPhoneが地面に落ちたことを検出する方法はUIAccelerometer?次のデリゲートを使用して落下検出を計算していますが、正しく機能していません。

この計算は正しいですか?
他のタイプの検出を提案してください。

計算: currentDeviceAcceleration = sqrt(9.81*x*x + 9.81*y*y + 9.81*z*z)

0 投票する
1 に答える
335 参照

iphone - moving a ball in a grid xcode

I am trying to build an iphone app which has a grid of 5 columns up and down and 8 rows back and forth. I want to have a ball be able to traverse on these continuously. I'm sure there must be some way to do this that is already figured out and if someone knows of one let me know. I am currently using a ball for each column and each row with if statements that hide/show the various balls. So I can have the ball go across on row one and when it comes to a column it stops is hidden and the ball in that column is shown and moves up and down. The same with the ball in column one. As it moves up and down when it comes to a row it is hidden and the ball in that row is shown and moves across. When it gets back to row one it is hidden and the ball in row one starts moving up and down again. My problem is having the balls show/hide on the interior intersections i.e. row two column two, row two column three etc. Any suggestions. On how to accomplish this. I am using accelerometer motion.gravity to move the ball images vertical and horizontally.

this is some code I use to move the balls

this is for the first row and the first column (there are additional columns here)

I also do additional rows

I have gotten the last column to move into the seventh and eighth rows with this code.

and I can get the last row to move onto the last column with this

//ROW EIGHT START

However when I try to move row seven onto column 5 I can get it to transfer but the ball in column 5 always ends up at coordinate (311,9) instead of the coordinate (311,481) that I specify in multiple places.

//ROW SEVEN START

any ideas why this in not working right?