Android の加速度センサーについて調べたこと(Xperia と IS03 と IS01)

自分用まとめっす
4
amay077@mastodon.cloud @amay077

#Androidjp の加速度センサーで得られた情報をロギングしてみた。#IS03 では20~40ms毎に3軸(X,Y,Z)の加速度値がfloatで得られた。1秒間で32件。1秒間の計測データ量は 4byte×3軸×32rec=384byte。1分間だと22.5MB、ひゃー。

2010-12-09 15:00:01
amay077@mastodon.cloud @amay077

机に置きっぱなしにしておいても同じ感覚で値が得られる。シロート考えでは、動かなかったら通知は来ないように思えるがそうではない。 #androidjp

2010-12-09 15:01:46
amay077@mastodon.cloud @amay077

置きっぱなしでは、Z値が 9.6 位を返す。これは1秒後に9.6m落下する事を示しており、地球の重力加速度 via Wikipedia http://t.co/TLaypjx とほぼ一致する。 #androidjp

2010-12-09 15:06:16
amay077@mastodon.cloud @amay077

端末の置き方によっては、当然X軸やY軸にこの値が乗っかってくる事になる。なるほど、加速度からの行動認識ではこの重力加速度を如何にして除外するかがポイントという昨日の話が実感できる #androidjp

2010-12-09 15:08:34
amay077@mastodon.cloud @amay077

ディスプレイを上にして置くとZ軸に重力加速度が加わってくるが、XとY軸も0ではない。これは地球の自転の重力加速度かな?あるいはココはビル2Fだからビルの揺れかも。 #androidjp

2010-12-09 15:11:34
amay077@mastodon.cloud @amay077

おぉぉ、#Xperia では、ほぼ10ms毎、1秒間で94件もデータが得られるぞ。4byte×3軸×94rec=1128byte。1分間だと66MB。ぎゃー #androidjp

2010-12-09 15:21:02
amay077@mastodon.cloud @amay077

加速度センサーは、#IS03 より #Xperia の方がよりセンシティブらしい #androidjp

2010-12-09 15:22:53
amay077@mastodon.cloud @amay077

加速度センサーの情報。 #Xperia :Name:BMA150 accelerometer, Vendor:Bosch Sensortec GmbH, Version:1, MaximumRange:9.81, Resolution:20.0, Power:0.13

2010-12-09 15:33:49
amay077@mastodon.cloud @amay077

#IS03 。 Name:android-1.6 3-axis Accelerometer, Vendor:The Android Open Source Project, Version:1, (続く)

2010-12-09 15:34:31
amay077@mastodon.cloud @amay077

(続き) MaximumRange:78.4532, Resolution:0.013620348, Power:1.0

2010-12-09 15:34:42
amay077@mastodon.cloud @amay077

Android Developers の APIリファレンスの Sensor クラスは真っ白(汗 - http://t.co/WyPrleL

2010-12-09 15:47:00
amay077@mastodon.cloud @amay077

Xperia は Vender が Bosch(ボッシュ)社だとわかるけど、IS03 は The Android Open Source Project って明らかに実装してないのでは?

2010-12-09 15:51:36
amay077@mastodon.cloud @amay077

Android SDK 2.3 で 3つのセンサタイプが追加されてる http://t.co/WyPrleL 。 TYPE_GRAVITY , TYPE_LINEAR_ACCELERATION, TYPE_ROTATION_VECTOR だって。 #androidjp

2010-12-09 16:51:10
amay077@mastodon.cloud @amay077

TYPE_GRAVITY は重力センサーの事だよね?加速度センサーと何が違うのだろう…。

2010-12-09 16:57:06
amay077@mastodon.cloud @amay077

TYPE_LINEAR_ACCELERATION は 直線的な加速度?、TYPE_ROTATION_VECTOR は回転ベクトル、どちらも軸を決めてどのくらい移動したかを返してくれるもののに思えるけど…

2010-12-09 17:04:31
amay077@mastodon.cloud @amay077

ついでに #IS01 の加速度センサーもログってみた。1秒間に14件の計測データが得られた。IS03 が32件、 Xperia が95件 だったので一番低い。

2010-12-10 14:10:09
amay077@mastodon.cloud @amay077

#IS01 の加速度センサーの情報↓ Name:android-1.6 3-axis Accelerometer Vendor:The Android Open Source Project Version:1 (続く)

2010-12-10 14:14:53
amay077@mastodon.cloud @amay077

(続き) MaximumRange:78.4532 Resolution:0.013620348 Power:1.0

2010-12-10 14:15:06
amay077@mastodon.cloud @amay077

IS01 の加速度センサーから得られる情報は IS03 とまったく同じだった。

2010-12-10 14:15:43