Mars lander ๋ผ๋Š” ๊ฒŒ์ž„์ด ์žˆ์Œ. ํ™”์„ฑ ์ฐฉ๋ฅ™ ๊ฒœ์ด๋ผ๋Š”๋ฐ ํƒ์‚ฌ์„  ๊ฐ™์€ ๊ฒƒ์ด ๋†’์€ ๊ณ ๋„์—์„œ ์ ์  ์ค‘๋ ฅ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„์„œ ๋‚ด๋ ค์˜ค๋Š”๋ฐ


์•ˆ์ „ ์ฐฉ๋ฅ™ ์†๋„๋ผ๋Š” ๊ฒƒ์ด ์žˆ์–ด์„œ ์ฐฉ๋ฅ™ํ•  ๋•Œ ๊ทธ ์†๋„๊ฐ€ ์•„๋‹ˆ๋ฉด ํƒ์‚ฌ์„ ์ด ๋ง๊ฐ€์ง.


๊ทธ๋ž˜์„œ ์ค‘๋ ฅ์˜ ๋ฐ˜๋Œ€๋ฐฉํ–ฅ์œผ๋กœ ๋ถ„์‚ฌ๋˜๋Š” ์ถ”์ง„๋ ฅ์„ ์กฐ์ ˆํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ์ฐฉ๋ฅ™์‹œํ‚ค๋Š” ๊ฒŒ์ž„์ž„. ๋ญ ๋“ค๋ฆฌ๋Š” ์†Œ๋ฆฌ๋กœ๋Š” ๋‚˜์‚ฌ์—์„œ ์šฐ์ฃผ ํƒ์‚ฌ์„  ๋‚ด๋ฆด๋•Œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ์šฉ์œผ๋กœ ์ผ๋‹ค๊ณ  ํ•จ...




viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8477a16fb3dab004c86b6f858e30ebd71dc5052cdb37256706ea368f51d948daaa811021968b0145808873592642a72f8338695d10


ํƒ์‚ฌ์„ ์ด ์ €๋ ‡๊ฒŒ ๋‚ด๋ ค์˜ด.


์ด ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๊ณ ๋ฏผ๋˜๋Š” ๊ฒƒ์€ ์–ธ์ œ ์—”์ง„์„ ์ผœ์•ผ๋˜๋ƒ๋Š” ๊ฒƒ์ด์ง€.


์ž์œ ๋‚™ํ•˜ ์‹œ๊ฐ„์ด ๊ธธ๋ฉดย ์†๋„๋„ ๋งŽ์ด ์˜ฌ๋ผ๊ฐ€์žˆ๊ณ , ์ถฉ๋ถ„ํžˆ ๋‚ด๋ ค์˜จ ์ƒํƒœ๋ผ ์•ˆ์ „ ์†๋„ ๊นŒ์ง€ ์†๋„๋ฅผย ๋‚ด๋ฆฌ๊ธฐ์ „์— ๋ฐ”๋‹ฅ์— ๋ถ€๋”ชํž ์ˆ˜ย ์žˆ์Œ.


๊ทธ๋ ‡๋‹ค๊ณ  ๋„ˆ๋ฌด ๋น ๋ฅด๊ฒŒ ์—”์ง„์„ ์ผœ๋ฉด ๋‚ด๋ ค๊ฐ€๋Š” ํ•˜๊ฐ• ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋‚ฎ์•„์ง.ย ๋ฐ”๋‹ฅ์— ๋‹ฟ๊ธฐ ์ „์— ์—ฐ๋ฃŒ๋ฅผ ๋‹ค ์จ๋ฒ„๋ ค์„œ ๊ฒฐ๊ตญ ์•ˆ์ „ ์†๋„๋ณด๋‹ค ๋นจ๋ผ์ ธ์„œ ์‹คํŒจํ•˜๊ฒŒ ๋จ.



์ผ๋ฐ˜์ ์œผ๋กœ ์ž์œ ๋‚™ํ•˜๋Š” ๋ฌผ์ฒด์˜ ๊ฐ€์†๋„๋Š” ์ด๋ ‡๊ฒŒ ํ‘œํ˜„๋จ.


x'' = -g


g๋Š” ์ค‘๋ ฅ ๊ฐ€์†๋„์ด๊ณ , x๋Š” ๊ฑฐ๋ฆฌ๋ผ๊ณ  ํ•ฉ์‹œ๋‹ค. ๋Œ€๊ธฐ๊ฐ€ ์žˆ๋Š” ๊ณณ์—์„œ ๋–จ์–ด์ง€๋ฉด c*x' ๋ผ๋Š” ํ•ญ๋ ฅ์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผํ•˜๋Š”๋ฐ ํ™”์„ฑ์— ๋Œ€๊ธฐ๊ฐ€ ์žˆ๋‚˜...???? ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์—†๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.



๊ทธ๋Ÿฐ๋ฐ ์ด ๋ฌธ์ œ์—์„  ๊ฐ€์†๋„๊ฐ€ ์‹œ์ ์— ๋”ฐ๋ผ ์ด๋ ‡๊ฒŒ ๋ฐ”๋€œ.



x'' = {ย ย -g ย ย ย ย ย ย ย ย if t < a

-g + hย  ย  ย if a <= t < b

-gย ย ย ย ย ย  ย  if t >= b



viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8477a16fb3dab004c86b6f858e30ebd71dc5052cdb37256706ea368f51d948daaa811021968b014580d37bad68ede87552ba8aaa78


์ €๋Ÿฐ ๊ฒฝ์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ—ค๋น„์‚ฌ์ด๋“œ ์Šคํ… ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด ํ‘œํ˜„ํ•˜๊ธฐ๊ฐ€ ์‰ฌ์›€


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 ์ดˆ์— ์—”์ง„์„ ์ตœ๋Œ€ํ•œ ๋•ก๊ธฐ๋ฉด์„œ ๋‚ด๋ ค์˜ค๋ฉด ๋จ.



viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8477a16fb3dab004c86b6f858e30ebd71dc5052cdb37256706ea368f51d948daaa811021968b014580d22bcfe0d1d4f3a8545417bd

๊ณ ๋„ ๋ณ€ํ™”๋Š” ์ด๋Ÿฐ ์‹.



๊ทผ๋ฐ ์‚ฌ์‹ค 17.27์ดˆ์— ์†๋„๊ฐ€ 20 m/s ์ด๋‚ด๋กœ ๋“ค์–ด์˜ค๋Š”์ง€๋„ ๊ณ„์‚ฐํ•ด์•ผ๋˜๋Š”๋ฐ ์ €๋Œ€๋กœ ๊ณ„์‚ฐํ•˜๋ฉด 20.x ์ดˆ์ž„. ์—”์ง„ ๋‹จ์„ ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •์„ ๊ท€์ฐฎ์•„์„œ ๊ฑธ๋Ÿฌ์„œ ๊ทธ๋Ÿฐ๊ฑฐ์ž„ ใ…‡ใ…‡;




viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8477a16fb3dab004c86b6f858e30ebd71dc5052cdb37256706ea368f51d948daaa811021968b014580897fa296e9473103508d3373



์ด ์ผ€์ด์Šค๋Š” ๊ฐ€์†๋„๊ฐ€ ์ „๋ถ€ ์ƒ์ˆ˜๋ผ์„œ ๋ผํ”Œ๋ผ์Šค ๋ณ€ํ™˜์„ ๊ตณ์ด ํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ ๊ทธ๋ƒฅ ์ €๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ์–ด์„œ ์จ๋ด„.

๊ทธ๋ฆฌ๊ณ  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๋ฌธ ๋„ฃ๊ณ  ์•ˆ๊ทธ๋ž˜๋„ ๋œ๋‹ค๊ตฌ ... ์ด๋Ÿฐ ์ปด๊ณต ์„ฑ๋‹˜๋“ค์˜ ๋น›๋‚˜๋Š” ์ง€ํ˜œ๊ฐ€ ํ›จ์”ฌ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–‰.


ํŠธ๋ฆฌ๋‹ˆ ๊ทธ๋ž˜ํ”„๋‹ˆ ํ•˜๋Š” ๊ทธ๋Ÿฐ๊ฑฐ ์žˆ์ž๋„ˆ.