Tayler Series
ํ ์ผ๋ฌ ๊ธ์๋, ์์์ ํจ์๋ฅผ ๋ฌดํ๊ฐ์ ๋คํญ์์ ๋ํ์ฌ ๊ทผ์ฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ณดํต ํ ์ผ๋ฌ ๊ธ์๋ 1์ฐจ ํจ์๋ก ๊ทผ์ฌํ ๋ ๋ง์ด ์ฌ์ฉํ๋ค.
Newton-Rahpson method
๋ดํด ๋์จ ๋ฉ์๋์ ํต์ฌ์, iterative ์ ๊ทผ์ด๋ค.
1๋ณ์ ํจ์์์ Newton-Rahpson method
๋ค์๊ณผ ๊ฐ์ ํจ์๊ฐ ์๋ค๊ณ ํ์. ์ฐ๋ฆฌ๊ฐ ํ๊ณ ์ถ์ ๊ฒ์ ์ด ํจ์์ ๊ทผ ์ ์ฐพ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ ํ ์ผ๋ฌ ์๋ฆฌ์ฆ๋ฅผ ์ฌ์ฉํด๋ณด์. ์ด ํจ์ f๋ 1์ฐจ๊น์ง๋ง ๊ทผ์ฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ด ๋, ์ด ๊ทผ์ฌ๋ฅผ ์์ํ๋ ์ , a๋ฅผ x_i๋ก ์ฃผ๋ฉด,
๊ทธ๋ ๋ค๋ฉด ์ด xi๋ก ์์ํด์ ์ด ํจ์๋ฅผ ๊ทผ์ฌํ์ผ๋ฏ๋ก, ๊ทผ์ฌํ ์์ 0์ผ๋ก ๋ง๋๋ ๊ฒ์ด ๋ต์ด๋ค. **์ด ๊ทผ์ฌ๋ ํจ์๋ก ๋์จ solution์ x(i+1) ์ด๋ผ ํ์.**
์ฐ๋ฆฌ๋ x_(i+1)์ ์ฐพ๊ณ ์ถ์ผ๋ฏ๋ก, ์์ ๊ฐ์ ๋ค์ ์์ ๋ค ์ง์ด๋ฃ์ผ๋ฉด,
๋ฐ๋ผ์, ์ฐ๋ฆฌ๊ฐ ์ํ๋ x_(i+1) ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋์จ x_(i+1)์ ๋ค์ a๋ก ๋ฃ๊ณ , ์ด ์์ ์ ๋ฐ๋ณตํ๊ฒ ๋๋ฉด, ํด ๊ทผ์ฒ์ ๊ฐ์ ๋, ๋ธํ x๊ฐ ๋งค์ฐ ์์์ง๋ค. ์ด ๋, ์ฐ๋ฆฌ๋ ํด๋ฅผ ์ฐพ์๋ค๊ณ return ํด์ค๋ค.
์ผ๋ฐํ๋ Newton-Rahpson method
๊ทธ๋ ๋ค๋ฉด, ์์ด 2๊ฐ, ๋ณ์๊ฐ 2๊ฐ์ธ ๋ฒกํฐ ํจ์์์๋ ์ด๋ป๊ฒ ๊ทผ์ฌํ ์ ์์๊น?
๊ฐ๊ฐ์ ํ ์ผ๋ฌ ์๋ฆฌ์ฆ๋ก ์ ๊ฐํ์. 1์ฐจํญ ๊น์ง.
์ฐ๋ณ์ด 0์ธ ์ด์ ๋ ์์์ ์ค๋ช ํ ๊ฒ๊ณผ ๊ฐ์ ์๋ฏธ ์ด๋ค. ์ฐ๋ฆฌ๋ 0์ด ๋๋ x, y๋ฅผ ์ฐพ๊ณ ์ถ์ ๊ฒ์ด๊ธฐ์ ๊ทผ์ฌํ ์์์ ํจ์๊ฐ์ด 0์ด ๋ ๋, x*(i+1), y*(i+1) ์ด ํ์ํ๋ค. ํธ๋ฏธ๋ถ ํ x_i, y_i๋ฅผ ๋ฃ๋ ๊ฒ์ ์๋ตํด์ ํํํ๋ฉด,
\\begin{bmatrix} \\partial f_1 \over \partial x & \partial f_1 \over \partial y\\ \\partial f_2 \over \partial x & \partial f_2 \over \partial y\\ \\end{bmatrix} \\begin{bmatrix} \\Delta x_i\\ \\Delta y_i\\ \\end{bmatrix} ;=; \\begin{bmatrix} -f_1(x_i, y_i)\\ -f_2(x_i, y_i)\\ \\end{bmatrix}์ฌ๊ธฐ์,
J;=;\begin{bmatrix} \\partial f_1 \over \partial x & \partial f_1 \over \partial y\\ \\partial f_2 \over \partial x & \partial f_2 \over \partial y\\ \\end{bmatrix}J๋ฅผ ์์ฝ๋น์ ํ๋ ฌ ์ด๋ผ ํ๋ค.
\\Delta \overset{\rightarrow}{h} ;=; \\begin{bmatrix} \\Delta x_i\\ \\Delta y_i\\ \\end{bmatrix} ;=; \\begin{bmatrix} \\partial f_1 \over \partial x & \partial f_1 \over \partial y\\ \\partial f_2 \over \partial x & \partial f_2 \over \partial y\\ \\end{bmatrix}^{-1} \\begin{bmatrix} -f_1(x_i, y_i)\\ -f_2(x_i, y_i)\\ \\end{bmatrix}์ด๋ฏ๋ก ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ๋ค. ์ญ์๋ ์ด๊ธฐ๊ฐ ์ค์ ์ด ํ์ํ๋ค!
Position Analysis
์ด์ ๊ธ์์ ์ฐ๋ฆฌ๋ ์ ์ฝ์๋ค์ด ๋ชจ์ธ ๋ฒกํฐํจ์ C๋ฅผ ์ ์ํ๋ค. ์ฐ๋ฆฌ๋ ๊ฒฐ๊ตญ ๋ฒกํฐํจ์ C = 0 ์ด๋๋ ํด, ์ฆ q ๋ฒกํฐ๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ด ๋ฒกํฐ ํจ์ C๋ฅผ ํ ์ผ๋ฌ ์๋ฆฌ์ฆ๋ก ๊ทผ์ฌํ ๋ค Newton-Rahpson method ๋ฅผ ์ฌ์ฉํด์ ํด๋ฅผ ๊ตฌํ์! ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ๋ฒกํฐํจ์ C๋ฅผ ๊ทผ์ฌํ ํด์ผ ํ๋ค. ํ ์ผ๋ฌ ์๋ฆฌ์ฆ๋ฅผ ์ ์ฉํ๋ฉด,
C\_{q_i};=;{\partial \overset{\rightarrow}{C} \over \partial \overset{\rightarrow}{q\_{i}}};=; \\begin{bmatrix} {\partial C_1\over \partial q_1} & \dots & {\partial C_1\over \partial q_n} \\\vdots\ & & \vdots\\ {\partial C_m\over \partial q_1} & \dots & {\partial C_m\over \partial q_n}\\ \\end{bmatrix}C ํ๋ ฌ์ ์์ฝ๋น์ ํ๋ ฌ์ด๋ค. ๋ฐ๋ผ์,
\\Delta \overset{\rightarrow}{q_i};=;-\[ C\_{q_i}\]^{-1;}\overset{\rightarrow}{C}(\overset{\rightarrow}{q\_{i}};,t)๋ก q๋ฒกํฐ๋ฅผ ๊ตฌํ ์ ์๋ค. ์ด๋ฅผ ๋ฐ๋ณตํ๋ค๊ฐ ํน์ ์กฐ๊ฑด์ผ ๋, ์ฐ๋ฆฌ๋ ๋ฐ๋ณต์ ๋ฉ์ถ๊ณ return ํ๋ฉด๋๋๋ฐ,
๋ ์์ ์๋ฏธ๋, ํ๋๋ ๋ค๊ฐ๊ฐ๋ step size์ด๊ณ , ๋๋ฒ์งธ๋ ํจ์๊ฐ์ size ์ฐจ์ด์ด๋ค.
ํด๋ต์ ์ฐพ์๊ฐ๋ ๊ณผ์ ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋๊ฐ์ง์ ๊ธฐ์ค์ ์ธ์ธ ์ ์์ผ๋ฏ๋ก, ๋ ๊ธฐ์ค์ ๋ํด์ iteration์ ๋ฉ์ถ๋ค.
Notice
์ฐ๋ฆฌ๋ t๊ฐ ๋ณ์๊ฐ ์๋ ๊ฒ์ ์ฃผ๋ชฉํด์ผ ํ๋ค. ์ฐ๋ฆฌ๋ ํด๋ฅผ ์์น์ ์ผ๋ก ๊ตฌํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. t๊ฐ 0์ผ ๋, q๋ฒกํฐ์ ์ด๊ธฐ๊ฐ์ ์์๋ก ์ก๊ณ , Newton ๋ฉ์๋, q ๊ตฌํจ. t๊ฐ 0.01 ์ผ ๋, q๋ฒกํฐ์ ์ด๊ธฐ๊ฐ์ ์์๋ก ์ก๊ณ , newton ๋ฉ์๋ , q ๊ตฌํจ. ๋ฐ๋ผ์ t๋ ์์๋ก ์๊ฐํ๊ณ ์ฐ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ํผ๋ค.
Velocity Analysis
๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฝ์์ด ์ฃผ์ด์ก์ ๋, ์ฐ๋ฆฌ๊ฐ ๊ถ๊ธํ ๊ฒ์ q_dot ๋ฒกํฐ์ด๋ค.
์ด๋ฏ๋ก,
Ct ๋ฒกํฐ๋ t์ ๋ํด ๋ฏธ๋ถํ ๋ฒกํฐ์ด๋ฏ๋ก, Driving constraint ์ ์ด์ธ ํญ์ 0์ด๋ค. ๋ฐ๋ผ์ ๊ฒฐ๋ก ์ ์ผ๋ก,
C\_{q}\cdot \overset{\cdot}{\overset{\rightarrow}{q}} ;=;-\overset{\rightarrow}{C\_{t}}\\ ;\\ \\overset{\cdot}{\overset{\rightarrow}{q}};=; -\[ C\_{q}\]^{-1}\overset{\rightarrow}{C\_{t}}์ด๋ค.
Acceleration Analysis
์ ์ฝ์์ ๋๋ฒ ๋ฏธ๋ถํด์, q_twodot ์ ๊ตฌํ๋ฉด ๋๋ค.
{d^2\overset{\rightarrow}{C}(\overset{\rightarrow}{q}, t) \over dt^2};=; {d\over dt}\[{d\overset{\rightarrow}{C} \over d\overset{\rightarrow}{q}}\cdot\overset{\cdot}{\overset{\rightarrow}{q}};+;\overset{\cdot}{\overset{\rightarrow}{C}}\] ;=; {d\over dt}\[ C\_{q}\cdot \overset{\cdot}{\overset{\rightarrow}{q}};+;\overset{\rightarrow}{C\_{t}}\] ;=;\overset{\rightarrow}{0}๊ฒฐ๊ณผ์ ์ผ๋ก,
C\_{q}\cdot \overset{\cdot \cdot}{\overset{\rightarrow}{q}} ;=;\overset{\rightarrow}{Q\_{d}}\\ ;\\ \\overset{\cdot \cdot}{\overset{\rightarrow}{q}};=; \[ C\_{q}\]^{-1}\overset{\rightarrow}{Q\_{d}} \\ ;\\ \\overset{\rightarrow}{Q\_{d}};=;-( C\_{q} \overset{\cdot}{\overset{\rightarrow}{q}})*q \overset{\cdot}{\overset{\rightarrow}{q}};-;2 C*{qt} \overset{\cdot}{\overset{\rightarrow}{q}};-;\overset{\rightarrow}{C\_{tt}}