Mars lander ๋ผ๋ ๊ฒ์์ด ์์. ํ์ฑ ์ฐฉ๋ฅ ๊ฒ์ด๋ผ๋๋ฐ ํ์ฌ์ ๊ฐ์ ๊ฒ์ด ๋์ ๊ณ ๋์์ ์ ์ ์ค๋ ฅ์ ์ํฅ์ ๋ฐ์์ ๋ด๋ ค์ค๋๋ฐ
์์ ์ฐฉ๋ฅ ์๋๋ผ๋ ๊ฒ์ด ์์ด์ ์ฐฉ๋ฅํ ๋ ๊ทธ ์๋๊ฐ ์๋๋ฉด ํ์ฌ์ ์ด ๋ง๊ฐ์ง.
๊ทธ๋์ ์ค๋ ฅ์ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ๋ถ์ฌ๋๋ ์ถ์ง๋ ฅ์ ์กฐ์ ํ์ฌ ์์ ํ๊ฒ ์ฐฉ๋ฅ์ํค๋ ๊ฒ์์. ๋ญ ๋ค๋ฆฌ๋ ์๋ฆฌ๋ก๋ ๋์ฌ์์ ์ฐ์ฃผ ํ์ฌ์ ๋ด๋ฆด๋ ์๋ฎฌ๋ ์ด์ ํ๋ ์ฉ์ผ๋ก ์ผ๋ค๊ณ ํจ...
ํ์ฌ์ ์ด ์ ๋ ๊ฒ ๋ด๋ ค์ด.
์ด ๋ฌธ์ ๋ฅผ ํ ๋ ๊ณ ๋ฏผ๋๋ ๊ฒ์ ์ธ์ ์์ง์ ์ผ์ผ๋๋๋ ๊ฒ์ด์ง.
์์ ๋ํ ์๊ฐ์ด ๊ธธ๋ฉดย ์๋๋ ๋ง์ด ์ฌ๋ผ๊ฐ์๊ณ , ์ถฉ๋ถํ ๋ด๋ ค์จ ์ํ๋ผ ์์ ์๋ ๊น์ง ์๋๋ฅผย ๋ด๋ฆฌ๊ธฐ์ ์ ๋ฐ๋ฅ์ ๋ถ๋ชํ ์ย ์์.
๊ทธ๋ ๋ค๊ณ ๋๋ฌด ๋น ๋ฅด๊ฒ ์์ง์ ์ผ๋ฉด ๋ด๋ ค๊ฐ๋ ํ๊ฐ ์๋๊ฐ ๋๋ฌด ๋ฎ์์ง.ย ๋ฐ๋ฅ์ ๋ฟ๊ธฐ ์ ์ ์ฐ๋ฃ๋ฅผ ๋ค ์จ๋ฒ๋ ค์ ๊ฒฐ๊ตญ ์์ ์๋๋ณด๋ค ๋นจ๋ผ์ ธ์ ์คํจํ๊ฒ ๋จ.
์ผ๋ฐ์ ์ผ๋ก ์์ ๋ํ๋ ๋ฌผ์ฒด์ ๊ฐ์๋๋ ์ด๋ ๊ฒ ํํ๋จ.
x'' = -g
g๋ ์ค๋ ฅ ๊ฐ์๋์ด๊ณ , x๋ ๊ฑฐ๋ฆฌ๋ผ๊ณ ํฉ์๋ค. ๋๊ธฐ๊ฐ ์๋ ๊ณณ์์ ๋จ์ด์ง๋ฉด c*x' ๋ผ๋ ํญ๋ ฅ์ ์ถ๊ฐํด์ค์ผํ๋๋ฐ ํ์ฑ์ ๋๊ธฐ๊ฐ ์๋...???? ๋ชจ๋ฅด๊ฒ ์ง๋ง ์๋ค๊ณ ํฉ์๋ค.
๊ทธ๋ฐ๋ฐ ์ด ๋ฌธ์ ์์ ๊ฐ์๋๊ฐ ์์ ์ ๋ฐ๋ผ ์ด๋ ๊ฒ ๋ฐ๋.
x'' = {ย ย -g ย ย ย ย ย ย ย ย if t < a
-g + hย ย ย if a <= t < b
-gย ย ย ย ย ย ย if t >= b
์ ๋ฐ ๊ฒฝ์ฐ ๊ฐ๋จํ๊ฒ ํค๋น์ฌ์ด๋ ์คํ ํจ์๋ฅผ ์ฐ๋ฉด ํํํ๊ธฐ๊ฐ ์ฌ์
x'' = -g + h*u(t-a) -h*u(t-b)
h๋ ์์ง์ ์ถ์ง๋ ฅ์,ย thrust. a๋ ์์ง์ ์ผ๋ ์๊ฐ, b๋ ์์ง์ ๋๋ ์๊ฐ.
๊ทธ๋ผ ์ด์ ์ ๊ธฐ ๋๋ฒ ๋ฏธ๋ถ๋ ๋ฏธ๋ถ๋ฐฉ์ ์์ ํ๋ฉด ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ค๋ฅธ์ชฝ์ ํค๋น์ฌ์ด๋ ์คํ ํจ์๊ฐ ์์ผ๋๊น ๋ญ๊ฐ ์ข ๊ทธ๋ ์์?ย ์ ๋ฐ๊ฑฐ๋ ๋ผํ๋ผ์ค ๋ณํ์ ์ฐ๋ฉด ๋๋น.
๋ผํ๋ผ์ค ๋ณํ์ ๋ํด ์ค๋ช ํ๋๊ฑด ๊ธ์ ๋ฒ์์ ๋ฒ์ด๋๋๊น ์คํตํ๊ฒ ์.
ํน์ ๋ผํ๋ผ์ค ๋ณํ์ ๋ฐฐ์ฐ์ง ์์์ง๋ง ๊ด์ฌ์ด ์๋ค๋ฉด, ๊ณ ๋ฉ ๋ฏธ์ ๋ถ ๋ ๋ฐฐ์ฐ๋ ๋ถ๋ถ์ ๋ถ์ด๋ ๋ถ์ํํ์ ๊ทนํ๊ฐ ๊ณ์ฐํ ๋ ์ฐ๋ ๋กํผํ ์ ๋ฆฌ ์ ๋ ์ฝ์ด๋ณด์ .ย ๊ทธ๋ฆฌ๊ณ ๊ฐ๋จํ ์๋ฏธ๋ถ๋ฐฉ์ ์(ODE) ๋ด์ฉ ์ ๋๋ง ๋ณด๋ฉดย ๋ผํ๋ผ์ค ๋ณํ์ ๊ทธ๋ฅ ์จ๋จน๋ ์ ๋๋ ํ ์ ์์๋ฏ. ์ด์งํผ ๋ํ๊ต 2ํ๋ 1ํ๊ธฐ๋ ๋ฐฐ์ฐ๋ ๋ด์ฉ์ด๋ผ ...
L = L{x} ๋ผ๊ณ ํ๊ฒ ์.ย ์์ ๋ฏธ๋ถ๋ฐฉ์ ์์ ์๋์ ๋ผํ๋ผ์ค ๋ณํ ํํ๋ก ๋ฐ๋.ย
s^2 * L - s*x(0) - v(0) = -g/s + h*exp(-as)/s - h*exp(-bs)/s
์ด๊ธฐ๊ฐ์ธ v(0) = 0 ์ด๊ณ , x(0) = 420 ์ด๋ผ๊ณ ํ๋ฉด
s^2 * L = 420*s - g/s + h*exp(-as)/s - h*exp(-bs)/s
์ด๋๊น ์ญ~~ ์ ๋ฆฌํ๋ฉด
L = 420/s - g/s^3 + h*exp(-as)/s^3ย - h*exp(-bs)/s^3
๋ผํ๋ผ์ค ๋ณํ๋ ์น๊ตฌ๋ค์ ์๋ ํจ์๋ก ๊ณ ์น๊ธฐ ์ฝ๊ฒ ๋ชจ์์ ์ข ๋ฐ๊ฟ์ฃผ๋ฉด...
L = 420/s -(g/2) * (2!/s^3) + (h/2)*exp(-as)*(2!/s^3) - (h/2)*exp(-bs)*(2!/s^3)
์ด์ ์๋ ํ์ ๋๋ฉ์ธ ํจ์๋ก ๋์๊ฐ๊ธฐ ์ฝ๋น.
x = 420 - (g/2)*t^2 +(h/2)*(t-a)^2*u(t-a) - (h/2)*(t-b)^2*u(t-b)
ํค๋น์ฌ์ด๋ ๊ฑฐ๋ฅด๊ณ ๋ณด๋ฉด ์ด๋ ๊ฒ ๋จ
x = {ย ย 420 - (g/2)*t^2 ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย if t < a
420 - (g/2)*t^2 + (h/2)*(t-a)^2ย ย ย if a <= t < b
...
t = b์ผ ๋ ๋ฐ๋ฅ์ ๋์ฐฉํ์ผ๋ฉด ํ๋๊น
0 = 420 - (g/2)*b^2 + (h/2)*(b-a)^2
์ด๊ฑธ ๋ง์กฑํ๋ b ๋ฅผ ์ฐพ์ผ๋ฉด ๋จ. ๊ทผ๋ฐ ์ฌ๊ธฐ์ a๋ฅผ ๋ชจ๋ฅด์์? ์ ๋ฌธ์ ์์ b-a๋ฅผ ๊ฐ์ ธ ์ฌ ์ ์์.
์ฒ์ ์์ํ ๋ ์ฐ๋ฃ๋ฅผ F ๋งํผ ๊ฐ์ง๊ณ ์์ํ๋๋ฐ, ์์ง์ ์ผ๋ฉด ์ฐ๋ฃ๊ฐ ์ด๋น h ๋งํผ ๋ฌ์(h๋ thrust๋ผ๊ณ ํ์ง)
์ด ๊ฒ์์์๋ 100 ๋งํผ ๊ฐ์ง๊ณ ์์ํ๊ณ , ์ต๋ thrust๋ 8์ด๋๊น b-a = 12.5 ์ด, ๋ฑ 12.5 ์ด๋งํผ๋ง ํํ์๋ก ์์ง์ ์ผค ์ ์์ด(์ฌ์ค ๋จ์ด 0, 1, 2, 3, 4ย ์ด๋ ๊ฒ ์ฌ๋ผ๊ฐ๋ 12.5 ์ด๋ณด๋จ ์งง์)
๊ทธ๋ผ b = SQRT( {420 + (8/2)*12.5^2} * (2/g) ) ๊ฐ ๋จ. ํ์ด๋ณด๋ฉด 17.27ย ์ด์.
๊ทธ๋ผ a ๋ ์์ b-a = F/f ์ ๊ด๊ณ์ ์ํดย ๋๋ต 4.77 ์ด๊ฐ ๋๋น.
์ฆ ์์ ๋ํํ๊ณ 4.77 ์ด์ ์์ง์ ์ต๋ํ ๋ก๊ธฐ๋ฉด์ ๋ด๋ ค์ค๋ฉด ๋จ.
๊ณ ๋ ๋ณํ๋ ์ด๋ฐ ์.
๊ทผ๋ฐ ์ฌ์ค 17.27์ด์ ์๋๊ฐ 20 m/s ์ด๋ด๋ก ๋ค์ด์ค๋์ง๋ ๊ณ์ฐํด์ผ๋๋๋ฐ ์ ๋๋ก ๊ณ์ฐํ๋ฉด 20.x ์ด์. ์์ง ๋จ์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ ๊ท์ฐฎ์์ ๊ฑธ๋ฌ์ ๊ทธ๋ฐ๊ฑฐ์ ใ ใ ;
์ด ์ผ์ด์ค๋ ๊ฐ์๋๊ฐ ์ ๋ถ ์์๋ผ์ ๋ผํ๋ผ์ค ๋ณํ์ ๊ตณ์ด ํ ํ์๋ ์์ง๋ง ๊ทธ๋ฅ ์ ๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋ค๋ฃฐ ์ ์๋ ํจ์๊ฐ ์์ด์ ์จ๋ด.
๊ทธ๋ฆฌ๊ณ 2ํ๋ ๋ ๋ฐฐ์ ๋๊ฑฐ ๋ณต์ตํ๋ ๊ฒธ ...;;
์ ๊ธฐ์ ๊ฐ์๋๊ฐ ์ ํ์ผ๋ก ๋ณํ๋๊ฐ ๊ทธ๋ฐ ๊ฒฝ์ฐ์ ํค๋น์ฌ์ด๋ ์คํ ํจ์ ์จ์ฃผ๋ฉด ๊ทธ๋ฅ ๋ณ๋ค๋ฅธ ๊ณ ๋ฏผ ์์ด ๋ฐ๋ก ํ ์ ์์ด์ ์ข์ง.
์ด๋ฐ ์ํ์ด ํ๋ก๊ทธ๋๋ฐํ๋๋ฐ ๋์์ด ๋ ๊น???ย ๊ทธ๋ฅ ์๋ฉด ์ธ์ ๊ฐ๋ ์ฐ๊ฒ ์ง ... ์ ๋๊ฑฐ ๊ฐ์.
์ ๋ฐ ๋ฌธ์ ์ํ ์์ด ํธ๋ ๋ฐฉ๋ฒ๋ ์๊ณ , ๋ฏธ๋ถ ๋ฐฉ์ ์ ๋ชปํ์ด๋ ์์นํด์์ผ๋ก ํ ์๋ ์์(์์นํด์๋ ์ํ์ด๊ฒ ์ง๋ง..)
์ ๊ฒ์์์ thrust ๋จ์ ์ฌ๋ฆด ๋ 0 -> 1 -> 2 -> 3 -> 4 ->3 ->2->1 ->0 ์ด๋ ๊ฒ 1๋จ์ฉ๋ง ๋ฐ๋๋๋ก ๋ง๋ค์๋๋ฐ
์ด๊ฑฐ ์คํ ๋งํ๋ก ํ๊ฑฐ๋ฑ. 2์ฐจ์ ๋ฐฐ์ด state = [[1,0],[2,0],[3,1],[4,2],[4,3]] ์ด๋ฐ๊ฑฐ ํ๋ ๋ง๋ค์ด๋๊ณ
keyboard.up ์ผ ๋ curState = state[curState][0]
keyboard.down ์ผ ๋ curState = state[curState][1]
์ด๋ฐ์์ผ๋ก ์ง๋๋ฉด, ๋ง += 1 ๋ผ๋๊ฐ ์ค์์น์ if๋ฌธ ๋ฃ๊ณ ์๊ทธ๋๋ ๋๋ค๊ตฌ ... ์ด๋ฐ ์ปด๊ณต ์ฑ๋๋ค์ ๋น๋๋ ์งํ๊ฐ ํจ์ฌ ์ค์ํ๋ค๊ณ ์๊ฐํ.
ํธ๋ฆฌ๋ ๊ทธ๋ํ๋ ํ๋ ๊ทธ๋ฐ๊ฑฐ ์์๋.
์ ์ง ์์ผ๋ก ๊ทธ ์ ๋ํฐ๋ก ๊ฒ์์ด ์๋๋ผ ์ฐ๊ตฌ์ฉ ์๋ฎฌ๋ ์ด์ ๋ง๋๋ ์ผ๋ณธ์ ๊ทธ ๊ต์์ฒ๋ผ ๋๊ฒ ๋๋ฐ...
๊ทธ๋ฐ ๋ถ๋ค์ ในใ ์ด์๊ณ ;;; ๋ ๊ทธ๋ฅ ๋ง ๊ทธ๋๋ก ์ฅ๋์ด์ง
ใ ใ ใ