์ ๊ฐ ๊ธฐ๋ค๋ฆฌ๊ณ ๊ธฐ๋ค๋ฆฌ๋ ๋ ์ด ๋ง์นจ๋ด ์ด ๊ฐ๋ฐ์ ์ ๋ณด์ผ ์ ์๋ ๋ ์ด ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ ํํ 1๋
์ ์ธ 2018๋
XNUMX์ XNUMX์ผ์ ์์๋์์ต๋๋ค.
๋ก์คํ ํ ์ค์์ญ์ โโ์ฌ๊ฐ ์ด์ฐจ(ํด๋ฆญ ๊ฐ๋ฅ)
RRS๋ ๋ฌด์์
๋๊น? ์ด๊ฒ์ 1520mm ๊ฒ์ด์ง ์ฒ ๋ ์ฐจ๋์ ๊ฐ๋ฐฉํ ํฌ๋ก์ค ํ๋ซํผ ์๋ฎฌ๋ ์ดํฐ์
๋๋ค. ๋
์๋ ์์ฐ์ค๋ฝ๊ฒ ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ํ ๊ฒ์
๋๋ค. "์ค๋กํฉ๋๋ค. ์์
์ฉ ๋ฐ ๊ฐ๋ฐฉํ ์ฒ ๋ ์๋ฎฌ๋ ์ดํฐ๊ฐ ์ถฉ๋ถํ๋ค๋ฉด ์ด ํ๋ก์ ํธ๋ ๋ฌด์์ ์ํ ๊ฒ์
๋๊น?" ์ด ์ง๋ฌธ์ ๋ํ ๋ต์ ์ป์ผ๋ ค๋ฉด ๊ณ ์์ด ๋ฐ์ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ๋ก์ ํธ ๊ธฐ๋ก
์๋ ์์ ์, 2001๋
์ ์ถํ๋์์ต๋๋ค.
MSTS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ดํ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๋ค๋ฅธ ํ๋ก์ ํธ๊ฐ ์์ฑ๋์์ต๋๋ค.
๊ทธ๋ฆฌ ๋ฉ์ง ์์ 2008๋
์ ๋ ๋ค๋ฅธ ํ๋ก์ ํธ๊ฐ ๋ฑ์ฅํ์ต๋๋ค.
๋๋ 2007๋
์ ์ผ์ ์์ํ๋ฉด์ ์ฒ ๋ ์ฃผ์ ์ ์ ๊ทผํ๊ฒ ๋์๋ค.
์์ ๋ชจ๋ ์ฌํญ๊ณผ ๊ด๋ จํ์ฌ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์๊ฐ ์ฒ ๋ ์ฐจ๋์์ ๋ฐ์ํ๋ ๋ฌผ๋ฆฌ์ ํ๋ก์ธ์ค๋ฅผ ์์ ํ ์ ์ดํ ์ ์๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ง๋๋ ์์ด๋์ด๊ฐ ์๊ฒผ์ต๋๋ค. ํ๋ R-7์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฐ์ฌ์ฒด ์ ํ๊ตฐ ํํ๋ก ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ Orbiter ์ฐ์ฃผ ์๋ฎฌ๋ ์ดํฐ์ ์ ์ฌํฉ๋๋ค. 26๋
์ ๋๋ ์ด ์ผ์ ์์ํ๊ณ ๊ทธ๊ฒ์ ๋ชฐ๋ํ๋ค. 2018๋
XNUMX์ XNUMX์ผ ์ฌ๊ธฐ์ ๋น์ ๋ณด์์ต๋๋ค
๋ด ์์
์ ๋งค๋์๋ค์ ์ฃผ๋ชฉ์ ๋ฐ์๊ณ ZDsimulator์ ์๊ฐ์ ์ฝํ
์ธ ์ ์์์ธ ์ฒ ๋ ์ฌ์ฆ๋จธ๋ค ์ฌ์ด์์ ์ ์๋ ค์ ธ ์์ต๋๋ค.
RRS ์๋ฎฌ๋ ์ดํฐ์ ํน์ง
์ฐ์ ๊ฐ๋ฐฉํ ์ํํธ์จ์ด ์ํคํ ์ฒ์ด๋ค. ์๋ฎฌ๋ ์ดํฐ ์ฝ๋๊ฐ ๊ณต๊ฐ๋์ด ์๋ค๋ ์ฌ์ค์ ๋งํ ๊ฒ๋ ์๊ณ , ์ด์ ๋ํ ํ์ฌ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํ๋ API์ SDK๋ ์์ต๋๋ค. ์ง์ ์ฅ๋ฒฝ์ด ์๋นํ ๋์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ C++ ๊ฐ๋ฐ ๊ธฐ์ ์ด ํ์ํฉ๋๋ค. ์๋ฎฌ๋ ์ดํฐ๋ GCC ์ปดํ์ผ๋ฌ์ Windows ์ด์ ์ฒด์ ์ฉ MinGW ๋ณํ์ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ต๋๋ค. ๋ํ Qt ํ๋ ์์ํฌ์ ๋ง์ ๊ฐ๋ ์ด ๊ฒ์ ์ํคํ ์ฒ์ ๊ธฐ์ด๊ฐ ๋๋ฏ๋ก ๊ฐ๋ฐ์๋ Qt ํ๋ ์์ํฌ์ ์ต์ํด์ง๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋ฌ๋ ์ค์ฌ์ ์ด๋ง์ ๋ฐํ์ผ๋ก ์ด ํ๋ก์ ํธ๋ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์์๊ฒ ์์ฒญ๋ ๊ธฐํ๋ฅผ ์ด์ด์ค๋๋ค. ์ฒ ๋ ์ฐจ๋์ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ชจ๋ ํํ๋ก ๊ตฌํ๋ฉ๋๋ค. ์๋ฎฌ๋ ์ดํฐ์ ์ฃผ์ ๊ตฌ์กฐ ์์ ์ฒ ๋์ฐจ๋์ ๋จ์์ด๋ค๋๋ ์ด๋ ์ฅ์น(MU) - ์๋์ฐจ(๋น์์ฒด ์ถ์ง ๋๋ ๋ค์ค ์ฅ์น ์ด์ฐจ์ ์ผ๋ถ) ๋๋ ๊ธฐ๊ด์ฐจ ์น์ . API๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์ธํธ์ ๊ฐ์๋๋ ๋ฌผ๋ก ์ ์ด ๋คํธ์ํฌ์ ์ ์ ๋ฐ ์ ๋ฅ ์ ํ๊ณผ ๊ฐ์ ์ธ๋ถ ๋งค๊ฐ๋ณ์๋ฅผ ์์ ํ์ฌ PE ํ ์ธํธ์ ์ ์ฉ๋๋ ํ ํฌ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฎฌ๋ ์ดํฐ๋ ๋ค๋ฅธ ์ด๋ค ๊ฒ๋ ๋ชจ๋ฅด๊ณ ์๊ณ ์ถ์ดํ์ง๋ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ด๋ถ ์ฅ๋น์ ๋ฌผ๋ฆฌํ์ ํน์ ๊ธฐ๊ด์ฐจ๋ ์๋์ฐจ ๊ฐ๋ฐ์์ ์์ฌ์ ๋ฌ๋ ค ์์ต๋๋ค.
์ด๋ฌํ ์๋์ ์ผ๋ก ๋ฎ์ ์์ค์ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ธฐ๊ด์ฐจ ํ๋ก์ ๊ฐ์ฅ ์์ ๋์์ค๋ฅผ ๊ตฌํํ ์ ์๋ค๊ณ ์ถ์ธกํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค. ๋ํ ์๋ฎฌ๋ ์ดํฐ ํคํธ์๋ ๊ตญ๋ด ์ฒ ๋ ์ฐจ๋์ ์ค์น๋ ํ์ค ์ฅ๋น ์ธํธ(์ด์ ์ด์ฐจ ํฌ๋ ์ธ ๋ณํ)๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. 395๋ฒ, ๊ณต๊ธฐ ๋ถ๋ฐฐ๊ธฐ ์ํ. 242๋ฒ ๋ณด์กฐ ๋ธ๋ ์ดํฌ ๋ฐธ๋ธ ์ํ์ ๋๋ค. 254 ๋ฐ ๊ธฐํ ๋ธ๋ ์ดํฌ ์ฅ๋น ์์. ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์๋ ์ด๋ฌํ ์์๋ฅผ ํน์ ๊ธฐ๊ด์ฐจ ๋๋ ์๋์ฐจ์ ๊ณต์ ํ๋ก์ ์ฐ๊ฒฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋ํ ์์ ๋ง์ ํ๋์จ์ด ์ ๋์ ์์ฑํ๊ธฐ ์ํ API๋ ์์ต๋๋ค.
๊ตฌ์กฐ์ ์ผ๋ก RRS๋ ๋ ๊ฐ์ง ์ฃผ์ ํ๋ก์ธ์ค์ ์ํธ ์์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค.
- ์๋ฎฌ๋ ์ดํฐ โ ๋ฌผ๋ฆฌ์ ์ด์ฐจ ๋์ญํ ์์ง TrainEngine 2. ๋ง์ ์ธ๋ถ ์์ธ์ ๊ณ ๋ คํ๊ณ ๊ฒฐํฉ ์ฅ์น๋ฅผ ํตํด ์ด๋ ์ฅ์น์ ์ํธ ์์ฉ์ ๊ณ ๋ คํ์ฌ ์ด์ฐจ ์ด๋์ ๋ฌผ๋ฆฌํ์ ๊ตฌํํ๊ณ , ์ฒ ๋ ์ฐจ๋ ์ฅ๋น ์๋์ ๋ฌผ๋ฆฌํ์ ๊ตฌํํ๋ ์ธ๋ถ ๋ชจ๋์์ ๋์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- ๋ทฐ์ด โ ๊ทธ๋ํฝ ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ด์ฐจ ์์ง์์ ์๊ฐํํ๋ ๊ทธ๋ํฝ ํ์ ์์คํ
์คํ์ฌ๊ทธ๋ํ
์ด๋ฌํ ํ์ ์์คํ ์ Qt ํ๋ ์์ํฌ์ QSharedMemory ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํตํด ์๋ก ์ํธ ์์ฉํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฐ๋ชจ์์๋ ์์ผ ๊ธฐ๋ฐ IPC๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ ์๋ฎฌ๋ ์ดํฐ์ ์ผ๋ถ ๋ถ๋ถ์ ๊ฐ์ ๊ณผ ๋ฏธ๋์ ๋ํ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํ์ฌ ํฅํ ์ด ๊ธฐ์ ๋ก ๋์๊ฐ ๊ณํ์ด ์์ต๋๋ค. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ก์ ์ ํ์ ์ด๋ ์ ๋ ๊ทธ ์ ์ฉ์ฑ์ด ์ฌ๋ผ์ง ๊ฐ์ ์กฐ์น์์ต๋๋ค.
๋๋ ๋์์ค๋ฅผ ์ค๋ช
ํ์ง ์์ ๊ฒ์
๋๋ค. ์ด ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๋ง์ ์ฐ์ฌ๊ณก์ ์ ์ด๋ฏธ ๋ฆฌ์์ค์ ๋ํ ๋ด ์ถํ๋ฌผ์ ์ค๋ช
๋์ด ์์ต๋๋ค.
ํ๋ก์ ํธ์ ๋ชจ๋ ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋งํผ ์์กฐ๋กญ๊ฒ ์งํ๋๋ ๊ฒ์ ์๋๋๋ค. ํนํ ๊ทธ๋ํฝ ํ์ ์์คํ ์ ๋ ๋๋ง ํ์ง ์ธก๋ฉด์์ ์๋ฒฝํ์ง ์์ผ๋ฉฐ ์๋ฎฌ๋ ์ด์ ์ฑ๋ฅ๋ ์์ฌ์ด ์ ์ด ๋ง์ต๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค์ ๋ชฉํ๋ ํ๋์ ๋๋ค. ์ฒ ๋ ์ด์ก ๋งค๋์ ์ปค๋ฎค๋ํฐ๋ฅผ ํ๋ก์ ํธ์ ์๊ฐํ๊ณ ๊ธฐ๋ฅ์ ๊ฐ๋ต์ ์ผ๋ก ์ค๋ช ํ๋ฉฐ ์ต์ข ์ ์ผ๋ก ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ณ ๊ธ API๋ฅผ ๊ฐ์ถ ๊ฐ๋ฐฉํ ํฌ๋ก์ค ํ๋ซํผ ์ฒ ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค.
์ ๋ง
์ ๋ง์ ๋ฏธ๋์ ์ฌ์ฉ์์ ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ์๊ฒ ๋ฌ๋ ค ์์ต๋๋ค. ํ๋ก์ ํธ๊ฐ ์ด๋ ค ์๊ณ ์กด์ฌํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
์ถ์ฒ : habr.com