• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:3軸加速度センサによる傾き計算)

加速度センサを使った傾きの求め方とは?

このQ&Aのポイント
  • 加速度センサを使用して傾きを計算する方法を教えてください。
  • 加速度センサの3軸値から重力方向に対して傾いた角度を求める方法を解説します。
  • 重力の分力を表す3軸合成値を使って、加速度センサの値から傾きを計算する方法をお教えします。

質問者が選んだベストアンサー

  • ベストアンサー
  • stomachman
  • ベストアンサー率57% (1014/1775)
回答No.1

 Zaに対してZbが何度傾いてるかを計算したいんですよね。  内積   Za ・ Zb = x1x2 + y1y2 + z1z2 を使うと、Za と Zbがなす角度θは   Za ・ Zb = |Za||Zb|cosθ と表せます。一方、   |Z| = √(x^2+y^2+z^2)=1 ということだから   Za ・ Zb = cosθ つまり   θ = Arccos(x1x2 + y1y2 + z1z2)

black2005
質問者

お礼

錆び付いた頭をひねって、ようやく理解できました。 ご回答ありがとうございました。 助かりました。

その他の回答 (2)

回答No.3

重力方向に対して,何が何度傾いているのか?の何がをはっきりと決めないといけません。 x、y、zとしましたが、どの軸が重力方向で、どの軸が水平線方向かは不定(不明)です。であれば、 なおさらです。Za=(x1,y1,z1)が分かったとしても、角度として3つの可能性があります。 別の情報がない限り知るよしもありません。Zb=(x2,y2,z2)が分かったとしても、初期より何度 傾いたかはわかっても、重力方向に対しての角度は相変わらず3つの可能性があります。

black2005
質問者

お礼

説明が下手で混乱させてしまい申し訳ありません。 仰る通り、答えは各軸毎に3つになってしまいますね。 単純に「初期値Zaに対して、Zbは何度傾いているか?を求める計算」と質問すれば良かったです。 アドバイスありがとうございました。

  • spring135
  • ベストアンサー率44% (1487/3332)
回答No.2

座標軸と牛力とのなす角度のcos、つまり方向余弦を用いれば考えるまでもないのではないですか。

black2005
質問者

お礼

アドバイスありがとうございます。 お陰様で、内積を使えば求められることが理解できました。

関連するQ&A