二次元軌跡から,移動速度,角度変化を求める方法-02

 

前ページにあるように,

・移動距離

\(\Large \Delta r = \displaystyle \sqrt{ (x_{t + \Delta t} - x_t)^2 + (y_{t + \Delta t} - y_t)^2} \) 

・角度

\(\Large \theta = \displaystyle tan^{-1} \left( \frac{\vec{a} \times \vec{b}}{\vec{a} \cdot \vec{b}}\right) \) 

でした. この角度が右回りか,左回りかは,分母の内積は+の値ですから,分子の外積によるものと思われます.

外積は,

\(\Large\vec{a} \times \vec{b} = a_x \ b_y - a_y \ b_x \) 

となります.ベクトルa,bの角度は(第一象限で考えると),

\(\Large\theta_a = \frac{a_y}{a_x} \) 

\(\Large\theta_b = \frac{b_y}{b_x} \) 

となり,もし反時計回りなら,

\(\Large\theta_b > \theta_a\) 

となり,

\(\Large \frac{b_y}{b_x} > \frac{a_y}{a_x}\) 

\(\Large a_x \ b_y - a_y \ b_x > 0 \) 

となるため,外積が,

 + : 反時計回り
 -  : 時計回り

となります.

では,角度変化の計算を具体的な数値を元に計算していきましょう.

 

・具体的な手順

具体的な手順としては,

 1. 時系列上の各点の座標から,一つ前の座標からの差分を計算し,それぞれのベクトルを求める.

 2. 一つ前のベクトルとの内積,外積を計算し,移動距離,角度を計算する

でした.実際に単純なデータから手順を見ていきましょう.

まずは,簡単なデータ列を作成します.

 

・角度変化:0

x y Δx

Δy

1 1    
3 2 2 1
5 3 2 1

一直線ですので,角度変化は0のはず,計算してみましょう.

\(\Large\vec{a} \cdot \vec{b} = a_x \ b_x - a_y \ b_y = 2 \times 2 + 1 \times 1 = 5 \) 

\(\Large\vec{a} \times \vec{b} = a_x \ b_y - a_y \ b_x = 2 \times 1 - 2 \times 1 = 0\) 

\(\Large \theta = \displaystyle tan^{-1} \left( \frac{\vec{a} \times \vec{b}}{\vec{a} \cdot \vec{b}}\right) = tan^{-1} \left( \frac{0}{5}\right) = 0\) 

となり,角度変化は0であることがわかります.

 

・角度変化:+

x y Δx

Δy

1 1    
3 2 2 1
4 5 1 3

 

計算してみましょう.

\(\Large\vec{a} \cdot \vec{b} = a_x \ b_x - a_y \ b_y = 2 \times 1 + 1 \times 3 = 5 \) 

\(\Large\vec{a} \times \vec{b} = a_x \ b_y - a_y \ b_x = 2 \times 3 - 1 \times 1 = 5\) 

\(\Large \theta = \displaystyle tan^{-1} \left( \frac{\vec{a} \times \vec{b}}{\vec{a} \cdot \vec{b}}\right) = tan^{-1} \left( \frac{5}{5}\right) = 45^o\) 

となり,角度変化は45度であり,θb > θaであるので外積がプラスであることがわかります.

 

・角度変化:-

x y Δx

Δy

1 1    
3 2 2 1
5 1

2

-1

 

計算してみましょう.

\(\Large\vec{a} \cdot \vec{b} = a_x \ b_x - a_y \ b_y = 2 \times 2 + 1 \times (-1) = 3 \) 

\(\Large\vec{a} \times \vec{b} = a_x \ b_y - a_y \ b_x = 2 \times (-1) - 1 \times 2 = -4\) 

\(\Large \theta = \displaystyle tan^{-1} \left( \frac{\vec{a} \times \vec{b}}{\vec{a} \cdot \vec{b}}\right) = tan^{-1} \left( \frac{-4}{3}\right) = -53.1^o\) 

となり,角度変化は-53度であり,θb < θaであるので外積がマイナスであることがわかります.

 

 

 

 

l t