๋Ÿฌ์‹œ์•„ ์ฒ ๋„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(RRS): ์ตœ์ดˆ ๊ณต๊ฐœ ์ถœ์‹œ

์ œ๊ฐ€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ๊ธฐ๋‹ค๋ฆฌ๋˜ ๋‚ ์ด ๋งˆ์นจ๋‚ด ์ด ๊ฐœ๋ฐœ์„ ์„ ๋ณด์ผ ์ˆ˜ ์žˆ๋Š” ๋‚ ์ด ์™”์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ •ํ™•ํžˆ 1๋…„ ์ „์ธ 2018๋…„ XNUMX์›” XNUMX์ผ์— ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Gtihub์˜ RRS ์ €์žฅ์†Œ ์ฒซ ๋ฒˆ์งธ ์ปค๋ฐ‹์˜ ๋‚ ์งœ๋Š” ์ •ํ™•ํžˆ ์ด ๋‚ ์งœ์ž…๋‹ˆ๋‹ค.

๋กœ์Šคํ† ํ”„ ์ค‘์•™์—ญ์˜ โ€‹โ€‹์—ฌ๊ฐ ์—ด์ฐจ(ํด๋ฆญ ๊ฐ€๋Šฅ)

๋Ÿฌ์‹œ์•„ ์ฒ ๋„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(RRS): ์ตœ์ดˆ ๊ณต๊ฐœ ์ถœ์‹œ

RRS๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ 1520mm ๊ฒŒ์ด์ง€ ์ฒ ๋„ ์ฐจ๋Ÿ‰์˜ ๊ฐœ๋ฐฉํ˜• ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๋…์ž๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. "์‹ค๋ก€ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์—…์šฉ ๋ฐ ๊ฐœ๋ฐฉํ˜• ์ฒ ๋„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์ถฉ๋ถ„ํ•˜๋‹ค๋ฉด ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋ฌด์—‡์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๊นŒ?" ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์–ป์œผ๋ ค๋ฉด ๊ณ ์–‘์ด ๋ฐ‘์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก

์˜›๋‚  ์˜›์ ์—, 2001๋…„์— ์ถœํŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MSTS(Microsoft ๊ธฐ์ฐจ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ), ์ด๋Š” ์šฐ๋ฆฌ๋‚˜๋ผ์— ๊ฑฐ๋Œ€ํ•œ ์ฒ ๋„ ์• ํ˜ธ๊ฐ€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํƒ„์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์กด์žฌํ•œ ์ˆ˜๋…„ ๋™์•ˆ(Microsoft๊ฐ€ ์ด๋ฅผ ํฌ๊ธฐํ•˜๊ณ  Nokia์˜ ํŒŒ์‚ฐ ๋“ฑ ๋” ํฅ๋ฏธ๋กœ์šด ์ž‘์—…์œผ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ๊นŒ์ง€) ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฅผ ์œ„ํ•ด ์ƒ์„ฑ๋œ ๋Œ€๋Ÿ‰์˜ ์ถ”๊ฐ€ ํ•ญ๋ชฉ์„ ํš๋“ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋‚˜๋ฆฌ์˜ค.

MSTS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ดํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ๋ ˆ์ผ, RTrainSim(RTS) ๋ฐ ๊ธฐํƒ€ ์ถ”๊ฐ€ ๋ฐ ํŒŒ์ƒ๋ฌผ. ์œ ๋ช…ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ์ƒ์—… ํ”„๋กœ์ ํŠธ๋„ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ ˆ์ธ์ธ . ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์„ ๊ฒƒ์ด์ง€๋งŒ ๋งŽ์€ ์ฒ ๋„ ์šด์†ก ํŒฌ๋“ค์€ ๊ฐ๊ด€์ ์ธ ์ด์œ ๋กœ ์ด๋Ÿฌํ•œ ์ œํ’ˆ์— ๋งŒ์กฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์†Œ๋ จ ์ดํ›„ ๊ณต๊ฐ„์—์„œ ์šด์˜ ๋ฐ ๊ฐœ๋ฐœ๋œ ๊ตญ๋‚ด ์ฒ ๋„ ์ฐจ๋Ÿ‰์˜ ํŠน์„ฑ์„ ์ „ํ˜€ ๋ฐ˜์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์—ด์ฐจ ๋ธŒ๋ ˆ์ดํฌ๊ฐ€ ๊ตฌํ˜„๋˜๋Š” ๋ฐฉ์‹์„ ๋ณผ ๋•Œ ํŠนํžˆ ์‹ฌ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์—ด๋œ ํ”„๋กœ์ ํŠธ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ Matrosov ์‹œ์Šคํ…œ์˜ ์ž๋™ ๋ธŒ๋ ˆ์ดํฌ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ ๋ฉ€์ง€ ์•Š์€ 2008๋…„์— ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ZD์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ, Vyacheslav Usov๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ฒ˜์Œ์—๋Š” ๋Ÿฌ์‹œ์•„ ๊ฒŒ์ด์ง€ ์ฒ ๋„ ์ฐจ๋Ÿ‰์— ์ดˆ์ ์„ ๋งž์ถ”๋ฉด์„œ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋‹จ์ ์„ ๊ณ ๋ คํ•˜๊ณ  ์ˆ˜์ •ํ–ˆ๋‹ค๋Š” ์ ์—์„œ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•œ ๊ฐ€์ง€ ํฐ "ํ•˜์ง€๋งŒ"์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋…์ ์ ์ด๊ณ  ํ์‡„์ ์ด๋ฉฐ ๊ตฌ์กฐ์ ์œผ๋กœ ์ž์ฒด ์ฒ ๋„ ์ฐจ๋Ÿ‰์˜ ๋„์ž…์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” 2007๋…„์— ์ผ์„ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์ฒ ๋„ ์ฃผ์ œ์— ์ ‘๊ทผํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. JSC ๋ฒจ๋‹ˆ, ์—ฐ๊ตฌ์›์œผ๋กœ, 2008๋…„ ๋ฐ•์‚ฌํ•™์œ„ ๋…ผ๋ฌธ ์˜นํ˜ธ ์ดํ›„ ์„ ์ž„์—ฐ๊ตฌ์›์œผ๋กœ ํ™œ๋™ ์ค‘์ด๋‹ค. ๊ทธ๋•Œ ๋‚˜๋Š” ๋‹น์‹œ ์ฒ ๋„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒŒ์ž„ ๋ถ„์•ผ์˜ ์ตœ์‹  ์„ฑ๊ณผ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €๋Š” ์ œ๊ฐ€ ๋ณธ ๊ฒƒ์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜๊ณ  ๊ทธ ๋‹น์‹œ์—๋Š” ZDSimulator ํ”„๋กœ์ ํŠธ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‚˜๋Š” ์ฒ ๋„ ์ฐจ๋Ÿ‰์˜ ์—ญํ•™์— ๋งค๋ฃŒ๋˜์–ด ๋กœ์Šคํ† ํ”„ ์ฃผ๋ฆฝ ๊ตํ†ต ๋Œ€ํ•™์— ์™”์Šต๋‹ˆ๋‹ค.RGUPS) ํ™”๋ฌผ ์—ด์ฐจ์˜ ์ œ๋™ ์—ญํ•™์— ๊ด€ํ•œ ๋ฐ•์‚ฌ ํ•™์œ„ ๋…ผ๋ฌธ์„ ์ฃผ์ œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ €๋Š” ์šฐ๋ฆฌ ๋Œ€ํ•™์˜ ์ฒ ๋„ ์šด์†ก ํ›ˆ๋ จ ๋‹จ์ง€ ๊ฐœ๋ฐœ์„ ์ฃผ๋„ํ•˜๊ณ  ๊ฒฌ์ธ ์ฐจ๋Ÿ‰ํ•™๊ณผ์—์„œ ์ „๋ฌธ ๋ถ„์•ผ๋ฅผ ๊ฐ€๋ฅด์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋ชจ๋“  ์‚ฌํ•ญ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฒ ๋„ ์ฐจ๋Ÿ‰์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„์ „ํžˆ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ์•„์ด๋””์–ด๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ํ•œ๋•Œ R-7์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฐœ์‚ฌ์ฒด ์ œํ’ˆ๊ตฐ ํ˜•ํƒœ๋กœ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•œ Orbiter ์šฐ์ฃผ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. 26๋…„ ์ „ ๋‚˜๋Š” ์ด ์ผ์„ ์‹œ์ž‘ํ•˜๊ณ  ๊ทธ๊ฒƒ์— ๋ชฐ๋‘ํ–ˆ๋‹ค. 2018๋…„ XNUMX์›” XNUMX์ผ ์—ฌ๊ธฐ์„œ ๋น›์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค ์ด ๊ธฐ์ˆ  ๋ฐ๋ชจ.

๋‚ด ์ž‘์—…์€ ๋งค๋‹ˆ์•„๋“ค์˜ ์ฃผ๋ชฉ์„ ๋ฐ›์•˜๊ณ  ZDsimulator์˜ ์‹œ๊ฐ์  ์ฝ˜ํ…์ธ  ์ œ์ž‘์ž์ธ ์ฒ ๋„ ์‹ฌ์ฆˆ๋จธ๋“ค ์‚ฌ์ด์—์„œ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. Roman Biryukov (๋กœ๋ฏธ์น˜ ๋Ÿฌ์‹œ์•„ ์ฒ ๋„) ํ”„๋กœ์ ํŠธ์˜ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ์— ๋„์›€๊ณผ ํ˜‘๋ ฅ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์šฐ๋ฆฌ์™€ ํ•ฉ๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ ‰์‚ฐ๋” ๋ฏธ์‰ฌ์ฒธ์ฝ”(Ulovskii2017)), ZDsimulator์šฉ ๊ฒฝ๋กœ ์ƒ์„ฑ๊ธฐ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ํ˜‘๋ ฅ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค๋Š” ๊ฒŒ์ž„์ด ์ฒซ ๋ฒˆ์งธ ์ถœ์‹œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

RRS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํŠน์ง•

์šฐ์„  ๊ฐœ๋ฐฉํ˜• ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์ด๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋งํ•  ๊ฒƒ๋„ ์—†๊ณ , ์ด์— ๋Œ€ํ•œ ํƒ€์‚ฌ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” API์™€ SDK๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„์ž… ์žฅ๋ฒฝ์ด ์ƒ๋‹นํžˆ ๋†’์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ C++ ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” GCC ์ปดํŒŒ์ผ๋Ÿฌ์™€ Windows ์šด์˜ ์ฒด์ œ์šฉ MinGW ๋ณ€ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Qt ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋งŽ์€ ๊ฐœ๋…์ด ๊ฒŒ์ž„ ์•„ํ‚คํ…์ฒ˜์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” Qt ํ”„๋ ˆ์ž„์›Œํฌ์— ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์‹ค์‚ฌ์™€ ์—ด๋ง์„ ๋ฐ”ํƒ•์œผ๋กœ ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์—„์ฒญ๋‚œ ๊ธฐํšŒ๋ฅผ ์—ด์–ด์ค๋‹ˆ๋‹ค. ์ฒ ๋„ ์ฐจ๋Ÿ‰์€ ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ชจ๋“ˆ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์ฃผ์š” ๊ตฌ์กฐ ์š”์†Œ ์ฒ ๋„์ฐจ๋Ÿ‰์˜ ๋‹จ์œ„์ด๋‹ค๋˜๋Š” ์ด๋™ ์žฅ์น˜(MU) - ์ž๋™์ฐจ(๋น„์ž์ฒด ์ถ”์ง„ ๋˜๋Š” ๋‹ค์ค‘ ์žฅ์น˜ ์—ด์ฐจ์˜ ์ผ๋ถ€) ๋˜๋Š” ๊ธฐ๊ด€์ฐจ ์„น์…˜. API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํœ  ์„ธํŠธ์˜ ๊ฐ์†๋„๋Š” ๋ฌผ๋ก  ์ ‘์ด‰ ๋„คํŠธ์›Œํฌ์˜ ์ „์•• ๋ฐ ์ „๋ฅ˜ ์œ ํ˜•๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ PE ํœ  ์„ธํŠธ์— ์ ์šฉ๋˜๋Š” ํ† ํฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ๋‹ค๋ฅธ ์–ด๋–ค ๊ฒƒ๋„ ๋ชจ๋ฅด๊ณ  ์•Œ๊ณ  ์‹ถ์–ดํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด๋ถ€ ์žฅ๋น„์˜ ๋ฌผ๋ฆฌํ•™์€ ํŠน์ • ๊ธฐ๊ด€์ฐจ๋‚˜ ์ž๋™์ฐจ ๊ฐœ๋ฐœ์ž์˜ ์–‘์‹ฌ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ๊ธฐ๊ด€์ฐจ ํšŒ๋กœ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‰˜์•™์Šค๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ถ”์ธกํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ํ‚คํŠธ์—๋Š” ๊ตญ๋‚ด ์ฒ ๋„ ์ฐจ๋Ÿ‰์— ์„ค์น˜๋œ ํ‘œ์ค€ ์žฅ๋น„ ์„ธํŠธ(์šด์ „ ์—ด์ฐจ ํฌ๋ ˆ์ธ ๋ณ€ํ™˜)๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. 395๋ฒˆ, ๊ณต๊ธฐ ๋ถ„๋ฐฐ๊ธฐ ์ƒํƒœ. 242๋ฒˆ ๋ณด์กฐ ๋ธŒ๋ ˆ์ดํฌ ๋ฐธ๋ธŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. 254 ๋ฐ ๊ธฐํƒ€ ๋ธŒ๋ ˆ์ดํฌ ์žฅ๋น„ ์š”์†Œ. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ž๋Š” ์ด๋Ÿฌํ•œ ์š”์†Œ๋ฅผ ํŠน์ • ๊ธฐ๊ด€์ฐจ ๋˜๋Š” ์ž๋™์ฐจ์˜ ๊ณต์•• ํšŒ๋กœ์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž์‹ ๋งŒ์˜ ํ•˜๋“œ์›จ์–ด ์œ ๋‹›์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ API๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์กฐ์ ์œผ๋กœ RRS๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ํ”„๋กœ์„ธ์Šค์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ โ€” ๋ฌผ๋ฆฌ์  ์—ด์ฐจ ๋™์—ญํ•™ ์—”์ง„ TrainEngine 2. ๋งŽ์€ ์™ธ๋ถ€ ์š”์ธ์„ ๊ณ ๋ คํ•˜๊ณ  ๊ฒฐํ•ฉ ์žฅ์น˜๋ฅผ ํ†ตํ•ด ์ด๋™ ์žฅ์น˜์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ณ ๋ คํ•˜์—ฌ ์—ด์ฐจ ์ด๋™์˜ ๋ฌผ๋ฆฌํ•™์„ ๊ตฌํ˜„ํ•˜๊ณ , ์ฒ ๋„ ์ฐจ๋Ÿ‰ ์žฅ๋น„ ์ž‘๋™์˜ ๋ฌผ๋ฆฌํ•™์„ ๊ตฌํ˜„ํ•˜๋Š” ์™ธ๋ถ€ ๋ชจ๋“ˆ์—์„œ ๋‚˜์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ทฐ์–ด โ€” ๊ทธ๋ž˜ํ”ฝ ์—”์ง„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ์—ด์ฐจ ์›€์ง์ž„์„ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ํ•˜์œ„ ์‹œ์Šคํ…œ ์˜คํ”ˆ์”ฌ๊ทธ๋ž˜ํ”„

์ด๋Ÿฌํ•œ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ Qt ํ”„๋ ˆ์ž„์›Œํฌ์˜ QSharedMemory ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋œ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฐ๋ชจ์—์„œ๋Š” ์†Œ์ผ“ ๊ธฐ๋ฐ˜ IPC๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์ผ๋ถ€ ๋ถ€๋ถ„์˜ ๊ฐœ์„ ๊ณผ ๋ฏธ๋ž˜์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์—ฌ ํ–ฅํ›„ ์ด ๊ธฐ์ˆ ๋กœ ๋Œ์•„๊ฐˆ ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋กœ์˜ ์ „ํ™˜์€ ์–ด๋Š ์ •๋„ ๊ทธ ์œ ์šฉ์„ฑ์ด ์‚ฌ๋ผ์ง„ ๊ฐ•์ œ ์กฐ์น˜์˜€์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‰˜์•™์Šค๋ฅผ ์„ค๋ช…ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์˜ ๋งŽ์€ ์šฐ์—ฌ๊ณก์ ˆ์€ ์ด๋ฏธ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋‚ด ์ถœํŒ๋ฌผ์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. OpenSceneGraph ์—”์ง„์— ๋Œ€ํ•œ ์ผ๋ จ์˜ ํŠœํ† ๋ฆฌ์–ผ, ์ด๋Š” ์ด ํ”„๋กœ์ ํŠธ ์ž‘์—…์˜ ๊ด€ํ–‰์—์„œ ๋น„๋กฏ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋งŒํผ ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํŠนํžˆ ๊ทธ๋ž˜ํ”ฝ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ๋ Œ๋”๋ง ํ’ˆ์งˆ ์ธก๋ฉด์—์„œ ์™„๋ฒฝํ•˜์ง€ ์•Š์œผ๋ฉฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์„ฑ๋Šฅ๋„ ์•„์‰ฌ์šด ์ ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋ชฉํ‘œ๋Š” ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ฒ ๋„ ์šด์†ก ๋งค๋‹ˆ์•„ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ”„๋กœ์ ํŠธ์— ์†Œ๊ฐœํ•˜๊ณ  ๊ธฐ๋Šฅ์„ ๊ฐœ๋žต์ ์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉฐ ์ตœ์ข…์ ์œผ๋กœ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ณ ๊ธ‰ API๋ฅผ ๊ฐ–์ถ˜ ๊ฐœ๋ฐฉํ˜• ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ฒ ๋„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ „๋ง

์ „๋ง์€ ๋ฏธ๋ž˜์˜ ์‚ฌ์šฉ์ž์™€ ๊ฐœ๋ฐœ์ž ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ ์—ด๋ ค ์žˆ๊ณ  ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ณต์‹ ์‚ฌ์ดํŠธ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜, ๊ทธ ๊ตฌ์„ฑ์€ ์ง€์†์ ์œผ๋กœ ๋ณด์ถฉ๋ฉ๋‹ˆ๋‹ค. ์กด์žฌํ•œ๋‹ค ั„ะพั€ัƒะผ ํ”„๋กœ์ ํŠธ, VK ๊ทธ๋ฃน๊ณผ ์œ ํŠœ๋ธŒ ์ฑ„๋„, ๊ฐ€์žฅ ์ž์„ธํ•œ ์กฐ์–ธ๊ณผ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€