Moto 360上的陀螺仪

时间:2014-10-03 00:19:57

标签: wear-os

是否有人在Moto 360上使用陀螺仪?价值观很奇怪。我扭了手腕,得到了100 rad / s的峰值;在三星Gear Live上,我的值只有8 rad / s左右。这是某种校准问题吗?

并根据Moto 360上Sensor.toString()提供的信息,最大值为34.9 {传感器名称=&#34;陀螺仪传感器&#34;,供应商=&#34;摩托罗拉&#34;,版本= 1,类型= 4,maxRange = 34.9,分辨率= 0.01,功率= 0.45,minDelay = 40000} < / p>

当我把它放在桌子上时,我甚至得到了如下的值。

&#13;
&#13;
10-02 17:16:55.054    7354-7354/ D/gyro﹕ -18.242777	8.1562507E-4	2.7187503E-4
10-02 17:16:55.775    7354-7354/ D/gyro﹕ -18.242777	8.1562507E-4	-0.0040781256
&#13;
&#13;
&#13;

注册陀螺的代码:

&#13;
&#13;
...
mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
mGyroscopeSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
mSensorManager.registerListener(this, mGyroscopeSensor, 40000);
...

@Override
public void onSensorChanged(SensorEvent event) {
    if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) {
        Log.d("gyro", event.timestamp + "\t" + event.values[0] + "\t" + event.values[1] + "\t" + event.values[2]);
    }
}
&#13;
&#13;
&#13;

0 个答案:

没有答案