SensorEvent.Values プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
#values values配列の長さと内容は、監視対象のandroid.hardware.Sensor sensorの種類によって異なります (使用される座標系の定義については、SensorEventも参照してください)。
[Android.Runtime.Register("values")]
public System.Collections.Generic.IList<float>? Values { get; set; }
[<Android.Runtime.Register("values")>]
member this.Values : System.Collections.Generic.IList<single> with get, set
プロパティ値
- 属性
注釈
#values values配列の長さと内容は、監視対象のandroid.hardware.Sensor sensorの種類によって異なります (使用される座標系の定義については、SensorEventも参照してください)。
<h4>android.hardware.Sensor#TYPE_ACCELEROMETER Sensor.TYPE_ACCELEROMETER:</h4> すべての値は SI 単位 (m/s^2) です
<ul><li> の値[0]:x 軸 </li><lili> 値[1]: y 軸の </li><li> 値 [2]: z 軸の加速度 - Gz を引いた加速度 </li></ul>
この種類のセンサーは、デバイス (<b>Ad</b>) に適用される加速度を測定します。 概念的には、関係を使用してセンサー自体 (<b>Fs</b>) に適用される力を測定します。
<b><center>Ad = - >#8721;Fs/mass</center></b>
特に、重力は常に測定された加速度に影響します。
<b><center>Ad = -g - >#8721;F/mass</center></b>
このため、デバイスがテーブルに置かれている場合 (明らかに加速していない場合)、加速度計は大きさの <b>g</b> = 9.81 m/s^2 を読み取ります。
同様に、デバイスが自由落下状態にあり、9.81 m/s^2 で地面に向かって危険に加速する場合、加速度計は 0 m/s^2 の大きさを読み取ります。
デバイスの実際の加速度を測定するには、重力の寄与を排除する必要があることを明らかにする必要があります。 これを実現するには、 ハイパス フィルターを適用します。 逆に、 ローパス フィルターを使用して重力を分離できます。
public void onSensorChanged(SensorEvent event)
{
// alpha is calculated as t / (t + dT)
// with t, the low-pass filter's time-constant
// and dT, the event delivery rate
final float alpha = 0.8;
gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];
gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];
linear_acceleration[0] = event.values[0] - gravity[0];
linear_acceleration[1] = event.values[1] - gravity[1];
linear_acceleration[2] = event.values[2] - gravity[2];
}
<u>Examples</u>: <ul><li>デバイスがテーブルの上に平らになり、左側に右に押されると、x 加速度値は正になります</li>
<li>デバイスがテーブル上に平坦な場合、加速度値は +9.81 で、これは、デバイスの加速度 (0 m/s^2) から重力 (-9.81 m/s^2) を引いた値に対応します)。</li>
<li>デバイスがテーブル上に平らになり、加速度が A m/s^2 の空に向かって押されると、加速度値は、デバイスの加速度 (+A m/s^2) から重力 (-9.81 m/s^2) を引いた A+9.81 に相当します</li></ul>
<h4>android.hardware.Sensor#TYPE_MAGNETIC_FIELD Sensor.TYPE_MAGNETIC_FIELD:</h4> すべての値はマイクロテスラ (uT) にあり、X、Y、Z 軸の周囲磁場を測定します。
<h4>android.hardware.Sensor#TYPE_GYROSCOPE Sensor.TYPE_GYROSCOPE: </h4> すべての値はラジアン/秒で、デバイスのローカル X、Y、Z 軸の周りの回転速度を測定します。 座標系は、加速度センサーに使用されるのと同じです。 回転は反時計回りの方向に正です。 つまり、原点上に配置されたデバイスの x、y、または z 軸上の正の位置から見ているオブザーバーは、デバイスが反時計回りに回転しているように見える場合、正の回転を報告します。 これは正の回転の標準的な数学的定義であり、前述のロールの定義には一致しないことに注意してください。
<ul><li> 値[0]:x 軸 </li><li> 値[1]: y 軸 </li><li> 値[2]: z 軸 </li></ul の周りの角速度>
通常、ジャイロスコープの出力は時間の経過と同時に統合され、時間ステップでの角度の変化を説明する回転を計算します。次に例を示します。
private static final float NS2S = 1.0f / 1000000000.0f;
private final float[] deltaRotationVector = new float[4]();
private float timestamp;
public void onSensorChanged(SensorEvent event) {
// This time step's delta rotation to be multiplied by the current rotation
// after computing it from the gyro sample data.
if (timestamp != 0) {
final float dT = (event.timestamp - timestamp) * NS2S;
// Axis of the rotation sample, not normalized yet.
float axisX = event.values[0];
float axisY = event.values[1];
float axisZ = event.values[2];
// Calculate the angular speed of the sample
float omegaMagnitude = sqrt(axisX*axisX + axisY*axisY + axisZ*axisZ);
// Normalize the rotation vector if it's big enough to get the axis
if (omegaMagnitude > EPSILON) {
axisX /= omegaMagnitude;
axisY /= omegaMagnitude;
axisZ /= omegaMagnitude;
}
// Integrate around this axis with the angular speed by the time step
// in order to get a delta rotation from this sample over the time step
// We will convert this axis-angle representation of the delta rotation
// into a quaternion before turning it into the rotation matrix.
float thetaOverTwo = omegaMagnitude * dT / 2.0f;
float sinThetaOverTwo = sin(thetaOverTwo);
float cosThetaOverTwo = cos(thetaOverTwo);
deltaRotationVector[0] = sinThetaOverTwo * axisX;
deltaRotationVector[1] = sinThetaOverTwo * axisY;
deltaRotationVector[2] = sinThetaOverTwo * axisZ;
deltaRotationVector[3] = cosThetaOverTwo;
}
timestamp = event.timestamp;
float[] deltaRotationMatrix = new float[9];
SensorManager.getRotationMatrixFromVector(deltaRotationMatrix, deltaRotationVector);
// User code should concatenate the delta rotation we computed with the current
// rotation in order to get the updated rotation.
// rotationCurrent = rotationCurrent * deltaRotationMatrix;
}
実際には、ジャイロスコープのノイズとオフセットによって、補正が必要なエラーがいくつか発生します。 これは通常、他のセンサーからの情報を使用して行われますが、このドキュメントの範囲外です。
<h4>android.hardware.Sensor#TYPE_LIGHT Sensor.TYPE_LIGHT:</h4><ul><li>values[0]: SI lux 単位の環境光レベル </li></ul>
<h4>android.hardware.Sensor#TYPE_PRESSURE Sensor.TYPE_PRESSURE:</h4><ul><li>values[0]: hPa (ミリバル) </li></ul の気圧>
<h4>android.hardware.Sensor#TYPE_PROXIMITY Sensor.TYPE_PROXIMITY: </h4>
<ul><li>values[0]: センチメートル単位で測定された近接センサーの距離 </li></ul>
<b>Note:</b> 近接センサーの中には 、近距離 または 遠方 のバイナリ測定のみをサポートするものもあります。 この場合、センサーは遠い状態でandroid.hardware.Sensor#getMaximumRange() maximum range値を報告し、近い状態では小さい値を報告する必要があります。
<h4>android.hardware.Sensor#TYPE_GRAVITY Sensor.TYPE_GRAVITY:</h4>
重力の方向と大きさを示す 3 次元ベクトル。 単位は m/s^2 です。 座標系は、加速度センサーで使用されるのと同じです。
<b>Note:</b> デバイスが保存されている場合、重力センサーの出力は加速度計の出力と同じである必要があります。
<h4>android.hardware.Sensor#TYPE_LINEAR_ACCELERATION Sensor.TYPE_LINEAR_ACCELERATION: </h4> 重力を含まない各デバイス軸に沿った加速度を示す 3 次元ベクトル。 すべての値の単位は m/s^2 です。 座標系は、加速度センサーで使用されるのと同じです。
加速度計、重力センサー、線形加速度センサーの出力は、次の関係に従う必要があります。
<ul>acceleration = gravity + linear-acceleration</ul>
<h4>android.hardware.Sensor#TYPE_ROTATION_VECTOR Sensor.TYPE_ROTATION_VECTOR:</h4>
回転ベクトルは、 角度と 軸の組み合わせとしてデバイスの向きを表します。この 場合、デバイスは軸 > を中心に角度 #952 を通して回転します。x、y、z>。
回転ベクトルの 3 つの要素は < です。x*sin(&>#952/2)、y*sin(>#952/2)、z*sin(>#952/2)
回転ベクトルの要素は単位なしです。 x、y、z 軸は、加速度センサーと同じ方法で定義されます。
参照座標系は、直接正規正規基準として定義されます。ここで、 </p>
<ul><li>X は、ベクトル積 <b>Y.Z</b> (デバイスの現在位置の地面に接し、ほぼ東のポイント) として定義されます</li><li>Y はデバイスの現在位置の地面に接し、磁気 north.< を指します。/li><li>Z は空を指し、地面に対して垂直です。</li></ul>
<center><img src=".。/../../images/axis_globe.png" alt="World 座標系図" border="0" /></center>
<ul><li> values[0]: x*sin(&>952/2) </li><li> values[1]: y*sin(&>#952/2) </li><li> values[2]: z*sin(>#9 52/2) </li><li> 値[3]: cos(>#952/2) </li><li> 値[4]: 推定見出し精度 (ラジアン単位) (使用できない場合は-1)</li></ul>
values[3]は、最初はオプションであり、SDK レベル 18 以降では常に存在します。 values[4] は、SDK レベル 18 で追加された新しい値です。
<h4>android.hardware.Sensor#TYPE_ORIENTATION Sensor.TYPE_ORIENTATION:</h4> すべての値は角度 (度単位) です。
<ul><li> 値[0]: 方位角、磁気北方向と y 軸の間の z 軸 (0 から 359) の周りの角度。 0 =North、90=East、180=South、270=West </p>
values[1]:ピッチ、x 軸 (-180 から 180) の周りの回転。z 軸が y 軸 <b>toward</b> 移動すると正の値になります。
values[2]: デバイスが時計回りに移動するにつれて、y 軸 (-90 から 90) の周りの回転が増加します。
</ul>
<b>Note:</b> この定義は <b>aw、ピッチ、ロール</b> は、X 軸が平面の長辺 (尾から鼻) に沿っている航空で使用されます。
<b>Note:</b> このセンサーの種類は、従来の理由から存在します。代わりに、 android.hardware.Sensor#TYPE_ROTATION_VECTOR rotation vector sensor type と android.hardware.SensorManager#getRotationMatrix getRotationMatrix() を android.hardware.SensorManager#remapCoordinateSystem remapCoordinateSystem() と android.hardware.SensorManager#getOrientation getOrientation() と組み合わせて使用して、これらの値を計算してください。
<b>Important note:</b> 歴史的な理由から、ロール角度は時計回りの方向に正です (数学的に言えば、反時計回りの方向に正である必要があります)。
<h4>android.hardware.Sensor#TYPE_RELATIVE_HUMIDITY Sensor.TYPE_RELATIVE_HUMIDITY:</h4><ul><li> の値[0]: </li></ul の相対的な周囲空気湿度>
相対的な周囲の空気の湿度と周囲の温度を測定すると、露点と絶対湿度を計算できます。
<u>Dew Point</u>
露点は、水蒸気が水に凝縮するために、所定の空気の小包を一定の気圧で冷却する必要がある温度です。
<センター>
ln(RH/100%) + m·t/(T<sub>n</sub>+t)
t<sub>d</sub>(t,RH) = T<sub>n</sub> · ------------------------------
m - [ln(RH/100%) + m·t/(T<sub>n</sub>+t)]
</center><dl><dt>t<sub>d</sub></dt><dd>dew point temperature in >C</dd><dt>t</dt><dd>実際の温度 (>)C</dd><dt>RH</dt><dd>実際の湿度 (%</dd><dt>m</dt><>dd17.62</dd><dt>T<sub>n</sub></dt><dd>243.12 >C</dd></dl>
例えば:
h = Math.log(rh / 100.0) + (17.62 * t) / (243.12 + t);
td = 243.12 * h / (17.62 - h);
<u>湿度</u>
絶対湿度は、乾燥空気の特定の体積における水蒸気の質量です。 単位は g/m<sup>3</sup> です。
<センター>
RH/100%·A·exp(m·t/(T<sub>n</sub>+t))
d<sub>v</sub>(t,RH) = 216.7 · -------------------------
273.15 + t
</center><dl><dt>d<sub>v</sub></dt><dd>absolute humidity in g/m <sup>3</sup></dd><dt>t</dt><dd>実際の温度C</dd><dt>RH</dt><dd>実際の湿度 (%</dd><dt>m</dt><dd) d>17.62</dd><dt>T<sub>n</sub></dt><dd>243.12 >C</dd><dt>A</dt><dd>6.112 hPa</dd></dl>
例えば:
dv = 216.7 *
(rh / 100.0 * 6.112 * Math.exp(17.62 * t / (243.12 + t)) / (273.15 + t));
<h4>android.hardware.Sensor#TYPE_AMBIENT_TEMPERATURE Sensor.TYPE_AMBIENT_TEMPERATURE: </h4>
<ul><li> 値[0]: 環境 (室温) 温度 (摂氏</li></ul)>
<h4>android.hardware.Sensor#TYPE_MAGNETIC_FIELD_UNCALIBRATED Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED:</h4>android.hardware.Sensor#TYPE_MAGNETIC_FIELDに似ていますが、測定に含まれるのではなく、硬鉄校正が個別に報告されます。 工場の校正と温度補正は、引き続き「未調整」の測定に適用されます。 磁場が地球の極に起因するという仮定は避けられます。
値の配列を次に示します。 <ul><li> values[0] = x_uncalib </li><li> values[1] = y_uncalib </li><li> values[2] = z_uncalib <// li><li> values[3] = x_bias </li><li> values[4] = y_bias </li><li> values[5] = z_bias </li></ul>
x_uncalib、y_uncalib、z_uncalibは、X、Y、Z 軸で測定された磁場です。 柔らかい鉄および温度の口径測定は適用される。 しかし、硬い鉄の校正は適用されません。 値はマイクロテスラ (uT) にあります。
x_bias、y_bias、z_bias X、Y、Z軸で推定される鉄バイアスを与えます。 各フィールドは、推定された硬鉄校正のコンポーネントです。 値はマイクロテスラ (uT) にあります。
硬い鉄 - これらの歪みは、デバイス上の磁化鉄、鋼、または永久磁石によって発生します。 軟鉄 - 地球の磁場との相互作用により、これらの歪みが生じます。
<h4>android.hardware.Sensor#TYPE_GAME_ROTATION_VECTOR Sensor.TYPE_GAME_ROTATION_VECTOR:</h4> 地磁気フィールドを使用しない点を除き、 android.hardware.Sensor#TYPE_ROTATION_VECTOR と同じです。 したがって、Y 軸は北を指していませんが、代わりに他の参照に対して、Z 軸の周りのジャイロスコープドリフトと同じ桁の誤差が許容されます。
理想的なケースでは、携帯電話が回転し、同じ現実世界の向きに戻ると、(地球の地磁気フィールドを使用せずに) 同じゲーム回転ベクトルが報告されます。 ただし、時間の経過と同時に向きが多少ずれることがあります。 値の詳細については、 android.hardware.Sensor#TYPE_ROTATION_VECTOR を参照してください。 このセンサーには、推定見出し精度値はありません。
<h4>android.hardware.Sensor#TYPE_GYROSCOPE_UNCALIBRATED Sensor.TYPE_GYROSCOPE_UNCALIBRATED:</h4> すべての値はラジアン/秒で、X、Y、Z 軸の周りの回転速度を測定します。 各軸の誤差の推定も報告されます。
ジャイロドリフト補正は行われません。 工場の校正と温度補正は、回転速度 (角度速度) に適用されます。
座標系は、 android.hardware.Sensor#TYPE_ACCELEROMETER 回転が反時計回りの方向 (右側のルール) で正である場合と同じです。 つまり、原点上に配置されたデバイスの x、y、または z 軸上の正の位置から見ているオブザーバーは、デバイスが反時計回りに回転しているように見える場合、正の回転を報告します。 範囲は少なくとも 17.45 rad/s (つまり、最大 1000 deg/秒) です。
<ul><li>値[0] : rad/s </li><li> 値 [1] の X 軸の周りの角速度 (w/o ドリフト補正) : rad/s </li の Y 軸の周りの角速度 (w/o ドリフト補正><<li>値[2] : Z 軸周辺の角速度 (w/o ドリフト補正) (rad/s /li><li> 値 [3] : rad/s </li><li> 値 [4] の X 軸の周りの推定ドリフト: 推定誤差は、rad/s </li><li> 値 [5] の Y 軸の周りの誤差です。rad/s </li></ul における Z 軸の周りの推定誤差>
<b>Pro Tip:</b> 操作の実行中は常に値配列の長さを使用します。 以前のバージョンでは、これは現在変更されている常に 3 でした。
<h4>android.hardware.Sensor#TYPE_POSE_6DOF Sensor.TYPE_POSE_6DOF:</h4>
TYPE_POSE_6DOFイベントは、四元数として表される回転と SI 単位で表される平行移動で構成されます。 イベントには、前のシーケンス番号付きポーズ以降にデバイスの姿勢がどのように変化したかを示すデルタ回転と平行移動も含まれます。 このイベントでは、大砲の Android センサー軸が使用されます。
<ul><li> values[0]: x*sin(&>952/2) </li><li> values[1]: y*sin(&>#952/2) </li/li ><li> values[2]: z*sin(&>952/2) </li><li> values[3]: cos(&>#952/2) </li>
<li> 値[4]: 任意の原点からの x 軸に沿った平行移動。 </li><li> 値[5]: 任意の原点からの y 軸に沿った平行移動。 </li><li> 値[6]: 任意の原点からの z 軸に沿った平行移動。 </li>
<li> 値[7]: デルタ四元数回転 x*sin(>#952/2) </li><li> 値[8]: デルタ四元数回転 y*sin(&>#952/2) </li ><li> 値[9]: デルタ四元数回転 z*sin(>#952/2) </li><li> 値[10]: デルタ四元数回転 cos(&>#952/2) </li>
<li> 値[11]: x 軸に沿ったデルタ平行移動。 </li><li> 値[12]: y 軸に沿ったデルタ平行移動。 </li><li> 値[13]: z 軸に沿ったデルタ平行移動。 </li>
<li> 値[14]: シーケンス番号 </li>
</ul>
<h4>android.hardware.Sensor#TYPE_STATIONARY_DETECT Sensor.TYPE_STATIONARY_DETECT:</h4>
TYPE_STATIONARY_DETECT イベントは、デバイスが少なくとも 5 秒間静止しており、最大待機時間が 5 秒以上続いている場合に生成されます。 つまり、このイベントをトリガーするためにデバイスが保存されているのに5秒から10秒かかる場合があります。
使用できる値は 1.0 のみです。
<ul><li> 値[0]: 1.0 </li></ul>
<h4>android.hardware.Sensor#TYPE_MOTION_DETECT Sensor.TYPE_MOTION_DETECT:</h4>
TYPE_MOTION_DETECT イベントは、デバイスが少なくとも 5 秒間動き、最大待機時間が 5 秒以上続いた場合に生成されます。 つまり、このイベントをトリガーするためにデバイスが保存されているのに5秒から10秒かかる場合があります。
使用できる値は 1.0 のみです。
<ul><li> 値[0]: 1.0 </li></ul>
<h4>android.hardware.Sensor#TYPE_STEP_COUNTER Sensor.TYPE_STEP_COUNTER:</h4>
<ul><li>values[0]: センサーのアクティブ化中に最後に再起動してからユーザーが実行した手順の数</li></ul>
<h4>android.hardware.Sensor#TYPE_STEP_DETECTOR Sensor.TYPE_STEP_DETECTOR:</h4>
<ul><li>values[0]: 常に 1.0 に設定され、単一ステップで検出されたイベントを表します</li></ul>
<h4>android.hardware.Sensor#TYPE_HEART_BEAT Sensor.TYPE_HEART_BEAT:</h4>
この種類のセンサーは、心臓の鼓動のピークが検出されるたびにイベントを返します。
ここでのピークは、理想的にはECG信号のQRS複合体における正のピークに相当する。
<ul><li> 値[0]: confidence</li></ul>
信頼値 0.0 は、完全な不確定性を示します。ピークは、他の任意の場所と同じように、指定されたタイムスタンプにある可能性が高くなります。 信頼値 1.0 は完全であることを示します。ピークが QRS 複合の他の場所に存在する可能性はまったく低いことを示します。
<h4>android.hardware.Sensor#TYPE_LOW_LATENCY_OFFBODY_DETECT Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT:</h4>
この種類のセンサーは、デバイスがオフボディからオンボディ、およびオンボディからオフボディに遷移するたびにイベントを返します (たとえば、手首から取り外されたウェアラブル デバイスは、体外の遷移を示すイベントをトリガーします)。 返されるイベントには、本文外の状態を示す 1 つの値が含まれます。
<ul><li> 値[0]: 本文外の状態</li></ul>
本体外の状態の有効な値: <ul><li> 1.0 (デバイスはオンボディ)、</li><li> 0.0 (デバイスは本体外)、</li></ul>
この種類のセンサーがアクティブ化されると、センサーをアクティブ化してから 5 秒以内に、現在のデバイスの状態を表す初期のオンボディまたはオフボディ イベントを配信する必要があります。
このセンサーは、デバイスが身体から取り外されてから 3 秒以内に、身体上から体外への遷移を検出して報告でき、デバイスが身体に戻されてから 5 秒以内に体外から体上への遷移を検出して報告できる必要があります。
<h4>android.hardware.Sensor#TYPE_ACCELEROMETER_UNCALIBRATED Sensor.TYPE_ACCELEROMETER_UNCALIBRATED:</h4> すべての値は SI 単位 (m/s^2) です
android.hardware.Sensor#TYPE_ACCELEROMETERと同様に、工場の校正と温度補正は引き続き「未調整」の測定に適用されます。
値の配列を次に示します。 <ul><li> 値 [0] = バイアス補正なしx_uncalib </li><lili> 値 [1] = バイアス補正なし </li><lili> 値 [2] = z_uncalib y_uncalib バイアス補償なし </li><li> 値[3]= 推定x_bias </li><li> 値[4] = 推定y_bias </li><li> 値[5] = 推定z_bias </li></ul>
x_uncalib、y_uncalib、z_uncalibは、 android.hardware.Sensor#TYPE_ACCELEROMETERと同様のX、Y、Z軸で測定された加速度であり、バイアス補正を一切行わない(工場バイアス補償および任意の温度補償が可能である)。 x_bias、y_bias、z_biasは推定バイアスです。
<h4>android.hardware.Sensor#TYPE_HINGE_ANGLE Sensor.TYPE_HINGE_ANGLE:</h4>
このタイプのセンサーは、デバイスの 2 つの不可欠な部分の間の角度を度単位で測定します。 このセンサーの種類によって測定されるヒンジの動きは、ユーザーがデバイスを操作する方法 (ディスプレイの展開や表示など) を変更することが期待されます。
<ul><li> 値[0]:0 ~ 360 度の範囲で測定されたヒンジ角度</li></ul>
<h4>android.hardware.Sensor#TYPE_HEAD_TRACKER Sensor.TYPE_HEAD_TRACKER:</h4>
このタイプのセンサーは、任意の参照フレームに対するユーザーの頭部の向きと回転速度を測定します。
このセンサーによって生成されるイベントは、特別な頭部中心の座標フレームに従います。 <ul><li> X 軸はユーザーの耳を通過し、正の X 方向はユーザーの右耳から伸び</li><li> Y 軸はユーザーの頭の後ろから鼻を通って交差し、正の方向は鼻から伸びて、 X/Y 平面は、ユーザーが直立してまっすぐ先を見ているとき</li><li> Z 軸は首からユーザーの頭の上部を通って交差し、正の方向は頭の上から伸びています</li></ul>
データはオイラー ベクター表現で提供されます。これは、方向が回転軸を示し、大きさがその軸を中心に回転する角度をラジアンで示すベクトルです。
最初の 3 つの要素は、(任意の、場合によってはゆっくりとドリフトする) 参照フレームからヘッド フレームへの変換を提供します。 このベクトルの大きさは範囲 [0, >] ラジアンで、個々の軸の値は範囲 [->, π] です。 次の 3 つの要素は、必要に応じて、1 秒あたりのラジアン単位で、自身に対するユーザーの頭部の推定回転数を提供します。 特定のセンサーが速度の決定をサポートしていない場合、これらの要素は 0 に設定されます。
<ul><li> 値[0] : 回転を表すオイラーベクトルのX成分</li><li> 値[1] : 回転を表すオイラーベクトルのY成分</li ><li> 値[2] : 回転を表すオイラーベクトルのZ成分</li><li> 値[3] : 角速度を表すオイラーベクトルのX成分(サポートされている場合、 それ以外の場合は 0)</li><li> values[4] : 角速度を表すオイラー ベクトルの Y 成分 (サポートされている場合は 0)</li><li> 値 [5] : 角速度を表すオイラー ベクトルの Z 成分 (サポートされている場合は 0)、それ以外の場合は 0)</li></ul>
<h4>android.hardware.Sensor#TYPE_ACCELEROMETER_LIMITED_AXES Sensor.TYPE_ACCELEROMETER_LIMITED_AXES: </h4> TYPE_ACCELEROMETERに相当しますが、1 つまたは 2 つの軸がサポートされていないサポートケース。
最後の 3 つの値は、特定の軸の加速度値がサポートされているかどうかを表します。 値 1.0 は軸がサポートされていることを示し、値 0 はサポートされていないことを意味します。 サポートされている軸はビルド時に決定する必要があり、実行時にこれらの値は変更されません。
サポートされていない軸の加速度値は 0 に設定されます。
android.hardware.Sensor#TYPE_ACCELEROMETER に似ています。
<ul><li> 値[0]: x 軸の加速度 - Gx (サポートされている場合)</li><li> 値[1]: y 軸の加速度 - Gy (サポートされている場合)</li><li> 値[2]: 加速度 - Gz z 軸 (サポートされている場合)</li><li> 値[3]: x 軸</li><li> 値 [4]: y 軸</li><li> 値 [5]: でサポートされる加速度 z 軸</li></ul でサポートされる加速度>
<h4>android.hardware.Sensor#TYPE_GYROSCOPE_LIMITED_AXES Sensor.TYPE_GYROSCOPE_LIMITED_AXES: </h4> TYPE_GYROSCOPEに相当しますが、1 つまたは 2 つの軸がサポートされていないサポートケース。
最後の 3 つの値は、特定の軸の角度速度値がサポートされているかどうかを表します。 値 1.0 は軸がサポートされていることを示し、値 0 はサポートされていないことを意味します。 サポートされている軸はビルド時に決定する必要があり、実行時にこれらの値は変更されません。
サポートされていない軸の角度速度の値は 0 に設定されます。
android.hardware.Sensor#TYPE_GYROSCOPE に似ています。
<ul><li> 値[0]: x 軸を中心とする角速度 (サポートされている場合)</li><li> 値[1]: y 軸 (サポートされている場合)</li><li> 値 [2]: z 軸を中心とする角度速度 (サポートされている場合)) </li><li> 値[3]: x 軸</li><li> 値 [4]: y 軸</li><li> 値でサポートされる角速度[5]: z 軸</li></ に対してサポートされる角速度ul>
<h4>android.hardware.Sensor#TYPE_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED Sensor.TYPE_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED: </h4> TYPE_ACCELEROMETER_UNCALIBRATEDに相当しますが、1 つまたは 2 つの軸がサポートされていないサポートケースです。
最後の 3 つの値は、特定の軸の加速度値がサポートされているかどうかを表します。 値 1.0 は軸がサポートされていることを示し、値 0 はサポートされていないことを意味します。 サポートされている軸はビルド時に決定する必要があり、実行時にこれらの値は変更されません。
サポートされていない軸の加速度値とバイアス値は 0 に設定されます。
<ul><li> 値[0]: バイアス補正なしx_uncalib (サポートされている場合)、</li><li> 値[1]: バイアス補正なしのy_uncalib (サポートされている場合)、</li><li> 値[2]: バイアス補正なし (サポートされている場合) z_uncalib )</li><li> 値[3]: 推定x_bias (サポートされている場合)</li><li> 値[4]: 推定y_bias (サポートされている場合)</li><li> 値[5]: 推定z_bias (サポートされている場合)</li><li> 値[6]: x 軸</li><lili> 値でサポートされる加速度[7]: y 軸</li><li> 値[8]: z 軸</li></ul の加速度がサポートされます>
<h4>android.hardware.Sensor#TYPE_GYROSCOPE_LIMITED_AXES_UNCALIBRATED Sensor.TYPE_GYROSCOPE_LIMITED_AXES_UNCALIBRATED: </h4> TYPE_GYROSCOPE_UNCALIBRATEDに相当しますが、1 つまたは 2 つの軸がサポートされていないサポートケース。
最後の 3 つの値は、特定の軸の角度速度値がサポートされているかどうかを表します。 値 1.0 は軸がサポートされていることを示し、値 0 はサポートされていないことを意味します。 サポートされている軸はビルド時に決定する必要があり、実行時にこれらの値は変更されません。
サポートされていない軸の角度速度値とドリフト値は 0 に設定されます。
<ul><li> 値[0]: X 軸 (サポートされている場合) </li><li> 値 [1]: Y 軸 (サポートされている場合) を中心とする角速度 (w/o ドリフト補正) </li><li> 値[2]: Z 軸 (サポートされている場合) </li><li> 値 [3]: X 軸 (サポートされている場合) </li><li> 値 [4]: を中心とする角速度 (w/o ドリフト補正) Y 軸周辺の推定ドリフト (サポートされている場合)</li><li> 値[5]: Z 軸 (サポートされている場合) </li><li> 値[6]: x 軸でサポートされる角速度< /li><li> 値[7]: y 軸</li><li> 値 [8]: z 軸</li></ul></p でサポートされる角速度>
<h4>android.hardware.Sensor#TYPE_HEADING Sensor.TYPE_HEADING:</h4>
この種類のセンサーは、デバイスが真北を指す方向を度単位で測定します。 値は 0.0 (含む) から 360.0 (排他的) の間で、0 は北、90 東、180 南、西 270 を示す値である必要があります。
精度は 68% 信頼度で定義されます。 基になる分布がガウス正規分布と見なされる場合、これは 1 つの標準偏差と見なされます。 たとえば、見出しが 60 度を返し、精度が 10 度を返す場合、真の見出しが 50 度から 70 度の間になる確率は 68% になります。
<ul><li> 値[0]: 度単位で測定された見出し</li><li> 値[1]: 度単位の見出し精度</li></ul>
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。