この質問はすでにどこかで何度も確実に解決されていることを知っています。その存在を知っている場合は教えてください。ありがとうございます。
簡単な要約: 3 軸加速度計から、これら 3 軸のそれぞれの重力成分を計算したいと考えています。2 軸自由体図を使用して、世界の XZ、YZ、および XY 軸における加速度計の重力成分を計算しました。しかし、解決策は少しずれているように見えます。加速度計の 1 つの軸だけが重力にさらされている極端なケースでは許容できますが、ピッチとロールが両方とも 45 度の場合、合計の大きさは重力よりも大きくなります (Xa^2+Ya^ で取得)。 2+Za^2=g^2; Xa、Ya、および Za は、X、Y、および Z 軸の加速度センサーの読み取り値です)。
詳細: デバイスは Nexus One で、3 軸加速度計に加えて、方位角、ピッチ、ロール用の磁場センサーを備えています。
世界の軸 (Z は重力と同じ方向、X または Y は北極を指しますが、これはあまり重要ではないと思いますか?) では、デバイスが YZ 軸にピッチ (P) を持っていると仮定しました。 XZ 軸上のロール (R)。それで、単純なトリガーを使用して取得しました: Sin(R)=Ax/Gxz Cos(R)=Az/Gxz Tan(R)=Ax/Az
ピッチの別のセット、P があります。
ここで、世界の軸に 3 つのコンポーネント、XZ 軸でのみ測定可能な Gxz、YZ の Gyz、および XY 軸の Gxy を持つように重力を定義しました。Gxz^2+Gyz^2+Gxy^2=2*G^2 2G は、この定義に重力が事実上 2 回含まれているためです。
ああ、そして XY 軸はもっとエキゾチックなものを生み出します...必要に応じて後で説明します。
これらの方程式から Az の式を取得し、tan90 計算の処理方法がわからないため、tan 演算を削除しました (無限大ですか?)。
だから私の質問は、私がこれを正しい/間違っているか、正しい方向に向けることができるかを知っている人はいますか?
ありがとう!DVD