์ค๋ ์ฐ๋ฆฌ๋ Andrey Vukolov์ IT ์ ํ ์ด์ผ๊ธฐ๋ฅผ ๊ฒ์ํฉ๋๋ค. ์ฐ์ฃผ์ ๋ํ ์ด๋ฆฐ ์์ ์ ์ด์ ์ผ๋ก ์ธํด MSTU์์ ๋ก์ผ ๊ณผํ์ ๊ณต๋ถํ๊ฒ ๋์์ต๋๋ค. ๊ฐํนํ ํ์ค๋ก ์ธํด ๊ฟ์ ์ํ์ก์ง๋ง ๋ชจ๋ ๊ฒ์ด ๋์ฑ ํฅ๋ฏธ๋ก์์ก์ต๋๋ค. C++์ Python์ ๊ณต๋ถํ๋ฉด์ ๋ง์ฐฌ๊ฐ์ง๋ก ํฅ๋ฏธ๋ก์ด ์์
์ธ ๋ก๋ด ์ ์ด ์์คํ
์ ๋
ผ๋ฆฌ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์์์ต๋๋ค.
์ฒ์
๋๋ ์ด๋ฆฐ ์์ ๋ด๋ด ์ฐ์ฃผ์ ๋ํด ์ด๊ดํ๋ ํ์ด์ ๋๋ ธ์ต๋๋ค. ๊ทธ๋์ ๋ฐฉ๊ณผ ํ ์ด๋๋ก ๊ณต๋ถํด์ผ ํ ์ง ์ ์ ๊ณ ๋ฏผํ์ง ์๊ณ MSTU์ ์ ํํ์ต๋๋ค. Bauman, ๋ก์ผ ์ถ์ง ๊ณตํ๊ณผ. ๊ทธ๋ฌ๋ ์ฝ์ค ์์ฒด์ ์ง์ (์ฐ์ฃผ ๋ก์ผ์ ๋ถ๋ง ๋๋ ์ก์ฒด ์์ง)์ ์ ํ ์ ํํ ํ์๊ฐ ์์์ต๋๋ค. 2001 ๋ ์๋ ํน๋ณ ๊ต์์์ํ๊ฐ ์ง์์์ ๋์ ๊ทธ๋ฃน์ ๋ฐฐํฌํ์ต๋๋ค. ๋๋ ํ์ฝ ํต์ ๊ฐํ์ต๋๋ค.
๊ทธ ๋น์ "๋ก์ผ ๋ถ"์ ๊ณํ์๋ง ์กด์ฌํ๊ณ ์์ง๋์ด๋ค์ ๋น์ฝํ ๊ธ์ฌ๋ฅผ ๋ฐ์์ผ๋ฉฐ ๊ฒฝ๋ ฅ ๋ฐ ์ ๋ฌธ์ ์ฑ์ฅ์ ๋ํ ์ ๋ง์ด ๊ฑฐ์ ์๋ ํน์ ํ์ ์ค๊ณ๊ตญ ๋ฐ ์ฐ๊ตฌ ๊ธฐ๊ด์์ ์ผํ์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ฌ์์์ ํ์ฝ ๋ก์ผ์ ์์ ํ ๊ตฐ์ฉ ์ ํ์ ๋๋ค.
์ด์ ์ด ๋ถ์ผ์ ๋ํ ์์๊ฐ ์์ง๋ง ์ด๋ฏธ ์ฐ๊ตฌ ์ค์ ๋ก์ผ ๊ณผํ์์๋ ์ค์ค๋ก ์ฃผ๋ํ๋ ํ๋์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ฌ์ค ์ด๊ฒ์ ๊ตฐ ๋ณต๋ฌด์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ก์ผ ์ฐ์ ์ ์ข ์ฌํ๋ ๊ฒฝ์ฐ, ์ด ํ๋์ ์๊ฒฉํ๊ฒ ๊ท์ ๋๊ธฐ ๋๋ฌธ์ ๋ ์์ ์ ์ํด์๋ ์ํํธ์จ์ด๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ ๊ธฐํ๋ฅผ ์์ ํ ๋ฐํ๋นํ๊ฒ ๋ฉ๋๋ค.
๋ชจ๋ ์ํํธ์จ์ด ์ ํ์ ํน๋ณ ์ฃผ๋ฌธ๊ณผ ๋น๋ฐ์ ์ง์์ํ(ํ์ฌ FSTEC์ ๋ถ์)์ ์น์ธ์ ๋ฐ์ ๋ ์ ์ ์ผ๋ก ๊ฐ๋ฐ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋ฌธ์ ๊ทธ๋๋ก ๋ชจ๋ ์ฝ๋ ์ค์ ๋ฑ๋กํ๊ณ ๋ผ์ด์ ์ค๋ฅผ ๋ถ์ฌํด์ผ ํฉ๋๋ค. ๋ชจ๋ ์ํํธ์จ์ด๋ ์ฒ์์๋ ์์ ์์ค์์ ๋น๋ฐ์ ๋๋ค. ์ด๋ ํ์ฌ ๋ก์ผ ๊ณผํ ํ์์ ๊ต์กํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด๊ฐ ๋ฆ์ด๋ 90๋ ๋์ ๊ฐ๋ฐ๋ ์ด์ ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ค๋ช ํฉ๋๋ค.
์ฐ๊ตฌ์๋ฅผ ์กธ์ ํ ๋ฌด๋ ต์๋ ๋ฉ์ปค๋์ฆ ์ด๋ก ๊ณผ์์ ์ผํ๋ฉด์ C++๋ก ๊ต์ก ๊ณผ์ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์์ํ๊ธฐ ๋๋ฌธ์ ๋น๊ต๋ฅผ ์ํ ์์๊ฐ ์์๊ณ ์ฅ๋จ์ ์ ๊ฐ๋ ํ ์ ์์์ต๋๋ค. ์ ํ์ ๋ปํ๊ณ , ์ ์ฐจ IT์ ๋ก๋ด ์ชฝ์ผ๋ก ๋์ ๋๋ฆฌ๊ธฐ ์์ํ์ต๋๋ค. ์์ฉ ์ญํ์ ๋ก์ผ ๊ณผํ๋ณด๋ค ํจ์ฌ ๋ ์ฌ๋ฏธ์์์ต๋๋ค. ํด๊ฒฐ๋์ง ์์ ๋ฌธ์ ๊ฐ ๋ง์๊ณ , ๊ฐ๋ฐฉ๋ ํ๊ฒฝ, ๊ฐ๋ฐ ์ฐ์ ์ ๋ถ์กฑ, ์๋ฎฌ๋ ์ด์ ์ํํธ์จ์ด์ ๋ํ ๊ธด๊ธํ ํ์์ฑ์ด ์์์ต๋๋ค. ๋ก๋ด ๊ณตํ์๋ ๊ณต์ฉ ์ํํธ์จ์ด์ ์ํคํ ์ฒ๊ฐ ๋ถ์์ ํ๊ณ ํผ์ง ๋ ผ๋ฆฌ์ AI์ ์์์ ํฌํจํ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ตฌํํด์ผ ํ๋ ํ์์ฑ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์คํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฒซ ๋ฒ์งธ ํ๋ก๊ทธ๋จ ์ดํ์๋ ์กธ์ ํ๋ก์ ํธ๋ฅผ ์ ์ธํ๊ณ ๋ก์ผ์ผ๋ก ๋์๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ ์ ๋ ๋ชจ์คํฌ๋ฐ ๊ทผ์ฒ์ ํญ๊ณต์ฐ์ฃผ์ฐ์ ์ฉ ๋ณตํฉ๊ตฌ์กฐ๋ฌผ ๊ณต์ฅ์ ์กธ์ ํ๊ธฐ ์ ๊น์ง ๋จ XNUMX๊ฐ์ ๋์ ์ ๋ฌธ ๋ถ์ผ์์ ์ผํ ์ ์๋ ๊ธฐํ๋ฅผ ์ป์์ต๋๋ค. ํ์ ์ ๋ง์น ํ์๋ ์ผ์๋ฆฌ๋ฅผ ๊ตฌํ ํ์๋ ์์ด ๋ฐ๋ก ๋ก๋ด๊ณตํ๊ณผ์ ์์ฉ์ญํ์ ๊ฐ๋ฅด์น๋ฌ ์์ต๋๋ค.
๊ต์ก๋ถํฐ ํ๋ก๊ทธ๋๋ฐ๊น์ง
IFTOMM ์ธ๊ณ๋ํ์์ ์ฐ๊ตฌ๊ทธ๋ฃน ํ์๊ณผ ํจ๊ป (์ค๋ฅธ์ชฝ ๋ด)
์ ๋ MSTU ์ํ๋ง ๋ถ์์์ 10๋ ๋์ ์ผํ๋ฉด์ ๋ฉ์ปค๋์ฆ ์ด๋ก ๊ณผ์ ์ ๊ฐ๋ฅด์ณค์ต๋๋ค. ๊ทธ๋ ๊ณผํ ์ํ์ ์ถํํ์ผ๋ฉฐ(๊ธฐ์ฌ ๋ ๋ถ๋ถ ์ฐธ์กฐ) ์ ์ฐจ ๊ธฐ๊ณ๊ณตํ์์ CAD ๋ฐ ๋ก๋ด๊ณตํ์ผ๋ก ์ฎ๊ฒจ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ ๊ทธ๋ ๊ฐ๋ฅด์น๋ ์ผ์ ๊ทธ๋ง๋๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด ๊ฒฐ์ ์ ์ด์ ๋ฅผ ๊ฐ์ฅ ๋ช ํํ๊ฒ ์ค๋ช ํ๊ธฐ ์ํด, ์ ๊ฐ ๊ฐ๋ฅด์ณค๋ ํ์ต ๊ณผ์ ์ ์ง๋ XNUMX๋ ๋์ ์์์ ํ ์๋ฆฌ๋ ๋ณํ์ง ์์๋ค๋ ์ ์ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ์ถํ๋ฌผ์ ๋ฐ๋ฅด๋ฉด ์์ฉ ์ญํ์ ๋งค์ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ์ ํ์ต๋๋ค.
๋ํ ์์ ์ ๋ณด๊ณ ์, ํ๋ก๊ทธ๋จ, ํ์ค ๋ฐ ์๋ง์ ์ข ์ด์ ๊ฐ์ ๊ด๋ฃ์ ์์ ๊ณผ ์ ์ ๋ ์ ์ฌํด์ก์ต๋๋ค. ๊ทธ๋ฌํ ์ํฉ์์ ๊ฐ๋ฅด์น๋ ์ฆ๊ฑฐ์์์ด ์ฆ๊ฑฐ์์ ๋ฐ์๋ค๋๋ณด๊ณ ๋ก ๋์ฒด๋์์ผ๋ฉฐ ์ด๋ ์ค๋ฌด ์ ๋ฌธ๊ฐ์๊ฒ๋ ๋ถ์พํ ๊ฒ ์ด์์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์นจ๋ด ์ ๋ ์ด๋ ๊ฒ ๋ก๋ด๊ณตํ์ ์ ๋ฌธํ๊ฒ ๋์์ต๋๋ค. 2007-2009๋ ์ A. Golovin ๋ฐ N. Umnov ๊ต์์ ํจ๊ป ์ฐ๋ฆฌ๋ ์ต์ด์ ๊ณผํ ์ํ์ ์ค๋นํ๊ธฐ ์์ํ์ต๋๋ค. ๊ฑฐ๊ธฐ์ ๋๋ ์คํธ๋ก๋ธ ์ฌ์ง์์ ๋ฌผ์ฒด์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผ ํ์ต๋๋ค. ์ด ์ฃผ์ ์์๋ ๋จธ์ ๋น์ , OpenCV ๋ฐ ๋ก๋ด ์ด์ ์ฒด์ ๋ก ๊ฐ๋ ํ ๋จ๊ณ์ ๋๋ค(๋น์์๋ ๊ทธ๋ฌํ ๊ท๋ชจ์ ๋ํด ์๊ฐ์กฐ์ฐจ ํ์ง ์์์ง๋ง). ๊ทธ ํ ๋ง์นจ๋ด ์ฐ๊ตฌ ๋ถ์ผ์์๋ ์์ฉ์ญํ๊ณผ ๋ก๋ด๊ณตํ์ ์ง์คํ๊ฒ ๋์๊ณ , ๊ฐ๋ฐ์ด ์ง์ ํ๋์ด ๋์์ต๋๋ค.
ํ์ง๋ง ๋ก๋ด ๊ณตํ ๋ถ์ผ์์ ์๋ก์ด ์ง์ ์ ์ฐพ์ผ๋ ค๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ง์์ ํฅ์ํ๊ณ ๋ณด์ํด์ผ ํ์ต๋๋ค. ๊ฒฐ๊ตญ ์ ๋ XNUMX๋ ๊ฐ์ ๋ํ ๊ณผ์ (C++์ ObjectPascal ๋ฐ Borland VCL)์ ์ ์ธํ๊ณ ๋ IT๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ๊ณต๋ถํ ์ ์ด ์์ผ๋ฉฐ ๊ฐ๋ฐ์ ์ด๋ก ์ ์ธก๋ฉด์ ์ํ์ ์์กดํ์ต๋๋ค.
์ฒ์์ ์ ๋ ๋ชจ๊ตญ์ ๊ต์ก๊ธฐ๊ด์์ ํํ์ ๊ณผ์ ์ ์๊ฐํ ์ ์๋ ์ต์ ์ ๊ณ ๋ คํ์ต๋๋ค. ์ฌ์ค, ๋ถ๊ท์นํ ์ผ์ ๊ณผ ์ฆ์ ์ ๋ฌด(๋์ฒด ๋ฑ)๋ก ์ธํด ์ด๋ฌํ ์ฐ๊ตฌ์ ๋ถ์ ์ ๋ฌด๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ๊ธ๋ฐฉ ๋ถ๋ช ํด์ก์ต๋๋ค. ๊ทธ๋์ ์ ์ฐจ ์ ๋ฃ ๊ฐ์ข๋ฅผ ์๊ฒฉ์ผ๋ก ์ด์ํ์๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ์ ๋ Baumanka์ ์์นํ Mail.ru Technopark ๊ต์ก ์ผํฐ ๊ต์๋๋ค์ ์ถ์ฒ์ผ๋ก GeekBrains์ ์์ Python ํ๋ก๊ทธ๋๋จธ ๊ณผ์ ์ ๋ฑ๋กํ์ต๋๋ค.
๊ณผ์ ์ ์๋ฌด๋ฐ ์ด๋ ค์์ ์ผ์ผํค์ง ์์๊ณ ์ ์ผํ ๋ฌธ์ ๋ ํ๊ณผ ์์ , ๊ณผํ ์์ ๋ฐ ํ์ฌ์ ์ง์์ ์ผ๋ก ๊ฒฐํฉํด์ผํ๋ค๋ ๊ฒ์ ๋๋ค. ์๊ฐ์ด ๋๋ฌด ์ด๋ฐํด์ ์ง ๋ฐ์ ๋๋ถ๋ถ์ ์ฌํ์ ๊ด๊ณ๊ฐ (๋คํํ ์ผ์์ ์ผ๋ก) ํฌ์๋์ด์ผ ํ์ต๋๋ค.
์ด๊ฒ์ด ์ ๊ฐ ์ ๋ฌด๋์ ๋์ฒํ ๋ฐฉ๋ฒ์ ๋๋ค. ์ ๋ ์ด๋ ์ค์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์๋ง์ ์ถ์ฅ์ ํตํด ๊ฐ๋ฐ๋ ์ด ๊ธฐ์ ์ ๋งค์ฐ ์ ์ฉํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ๊ทธ๊ฒ์ด ์์ผ๋ฉด ์์ ๋ฅผ ๋ชจ๋ ์๋ฃํ ์๋ ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค(๋ํ ๋ช ์์ ๋์ฒดํฉ๋๋ค...). ์ ๋ ๋ ธํธ๋ถ, ์ค๋งํธํฐ, ๋ฌด์ ์ค๋งํธํฐ ํค๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ ์ค์๋ ์ฝ๋ฉ์ ๋ฐฐ์ ์ต๋๋ค.
๋ด ๋ ธํธ๋ถ์ Dell Latitude 3470์ด๋ฉฐ Logitech K 5.5 BT ํค๋ณด๋์ ์์ ์ด๋ฃจ๋ ๋๊ฐ์ ์ด 810์ธ์น ์ด์์ธ ๋ชจ๋ ์ค๋งํธํฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ๋ชจ๋ ์ฌ๋์๊ฒ Logitech ์ ํ์ ์ถ์ฒํฉ๋๋ค. ์ด ์ ํ์ ๋งค์ฐ ์์ ์ ์ด๋ฉฐ ๋งค์ฐ ๊ฐํนํ ์ฌ์ฉ ์กฐ๊ฑด์ ๊ฒฌ๋ ์ ์์ต๋๋ค(๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒฐ์ฝ ๊ด๊ณ ๊ฐ ์๋๋๋ค).
ํค๋ณด๋ ๋ก์งํ
K810
Python์ ์ข์ ํธ์ง๊ธฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์์ ์ ๋งค์ฐ ๋์์ด ๋ฉ๋๋ค. ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ํดํน: ๋ฐ์คํฌํฑ ๋๋ ๋ฐํ์ ํ๊ฒฝ์ ๋ํ ์๊ฒฉ ์ฐ๊ฒฐ์ ์ฌ์ฉํฉ๋๋ค. ์ ๋ ์ง์ ์๋ ์ปดํจํฐ์์ Django๋ฅผ ์คํํ๋ ๋ณด์ ์น ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์์ ์ ์๋ฃํ์ต๋๋ค. ์ ๋ PyDroid, DroidEdit, Maxima ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์ฐจ์์ ์ผํ์ต๋๋ค.
์ ํ์ด์ฌ์ธ๊ฐ?
์ผ๋ง ์ง๋์ง ์์ PHP๋ฅผ ์์คํ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ์ฌ์ฉํ๋ ค๊ณ ์๋ํ์ต๋๋ค. ์ฒ์์๋ ํผ์์ Python์ ๊ณต๋ถํ๊ณ , ์กฐ๊ธ์ฉ "๋ ์์ ์ ์ํด" ๊ณต๋ถํ์ต๋๋ค. ๋ชจ๋ ์์ค์์ Python๊ณผ C++ ์ฌ์ด์ ํจ๊ณผ์ ์ธ ์ฐ๊ฒฐ์ด ์กด์ฌํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋ ํ ์ง์งํ๊ฒ ๊ณต๋ถํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋์ผํ ์ธ์ด ๋ด์์ ์ต์ ํ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ์ค๋น ์ ์ฐจ๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ด ํฅ๋ฏธ๋ก์ ๋ณด์์ต๋๋ค.
๊ฐ์ฅ ๊ฐ๋จํ ์: C++๋ก RISC ํ๋ก์ธ์๊ฐ ์๋ ์๋ฒ ๋๋ ์์คํ ์ ๊ตฌํ๋ ๋นํ์ค ๊ฐ๋ ฅํ ๋๋ผ์ด๋ธ์ฉ ์ ์ด ์์คํ ์ด ์์ต๋๋ค. ๊ด๋ฆฌ๋ ๋คํธ์ํฌ๋ฅผ ํตํ ํ์ ์์คํ ๊ฐ์ ํต์ ๋ฑ์ ์ง์ํ๋ ์ธ๋ถ ์์คํ ์ข ์ API๋ฅผ ํตํด ์ํ๋ฉ๋๋ค. ๋์ ์์ค์์๋ ๋๋ผ์ด๋ธ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋๋ฒ๊น ๋์ง ์๊ฑฐ๋ ์ผ์ ํ์ง ์์ต๋๋ค(์์ ํ๋ก์ธ์ค์ ๋ฐ๋ผ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๋ก๋ํด์ผ ํจ).
์ด๋ฌํ ์์คํ ์ ๋ฌ์ฑํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ ์ค ํ๋๋ ๊ธฐ๊ณ๋ณ C++ ํ์ ์์คํ API๋ฅผ ํฌ๋ก์ค ํ๋ซํผ ์ธํฐํ๋ฆฌํฐ์์ ์คํ๋๋ Python ํด๋์ค ์ธํธ์ ๊ธฐ์ด๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ต์์ ๊ฐ๋ฐ์๋ ์๋ฒ ๋๋ ์์คํ ๊ณผ ํด๋น OS์ ๊ธฐ๋ฅ์ ๊ณ ๋ คํ ํ์๊ฐ ์์ผ๋ฉฐ ๋จ์ํ ํ์ ์์ค API์ "๋ํผ" ์ญํ ์ ํ๋ Python ํด๋์ค๋ก ์์ ํ๋ฉด ๋ฉ๋๋ค.
์ ๋ C++์ Python ๋ฐ์ธ๋ฉ์ ๊ฑฐ์ ์ฒ์๋ถํฐ ๋ฐฐ์์ผ ํ์ต๋๋ค. ๋์ ์์ค์ ๊ฐ์ฒด ์งํฅ ๊ธฐ๋ฅ์ด ๋ฎ์ ์์ค์ ๊ธฐ๋ฅ๋ณด๋ค ํจ์ฌ ๋ ์ค์ํ๋ค๋ ๊ฒ์ด ๊ธ๋ฐฉ ๋ถ๋ช ํด์ก์ต๋๋ค. ์ด๋ก ์ธํด ์ฐ๋ฆฌ๋ API ์ค๊ณ ๋ฐ ๊ตฌํ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ์์ ํ ๋ฐ๊ฟ์ Python ์์ค์์ ํด๋์ค๋ฅผ ์ ํํ๊ณ C/C++์์ ์ ์ญ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํด์ผ ํ์ต๋๋ค. ์ฝ๋ ์์ฑ์ ์ต์ํด์ง์ธ์. ์๋ฅผ ๋ค์ด ROS ํ๋ ์์ํฌ ์์ฒด๋ Python์์ ์ด๋ฆ๊ณผ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฏ๋ก ์ธํฐํ์ด์ค๋ฅผ ๋์์ธํ ๋ ํนํ ์ ๋ ฅ ์ ์ธ์ด ์ฐจ์ด๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
ํ์ฌ ์์ : Python ๋ฐ ๋ก๋ด ์ ์ด ๋ ผ๋ฆฌ
ํ์ฌ ์ ๋ ๋ชจ์คํฌ๋ฐ ์ฃผ๋ฆฝ ๊ณต๊ณผ๋ํ๊ต ๋ก๋ด๊ณตํ ์ฐ๊ตฌ ๋ฐ ๊ต์ก ์ผํฐ์์ Python ๋ฐ C++ ํ๋ก๊ทธ๋๋จธ๋ก ์ผํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ๋ถ ๋ถ์์์ ์๋ขฐํ ์ฐ๊ตฌ ํ๋ก์ ํธ์ ์ํํธ์จ์ด ๋๊ตฌ๋ฅผ ๊ตฌํํฉ๋๋ค. ๊ธฐ์ ๋น์ ์์คํ ์ด ๋ด์ฅ๋์ด ์๊ณ ์์คํ ๊ณผ ๋ ๋ฆฝ์ ์ธ ๋์ ์์ค์ ์๋ ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ถ ์กฐ์๊ธฐ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
ํ์ฌ ์ ๋ Python์ผ๋ก ๋ก๋ด ์ ์ด ์์คํ ์ ์ํ ๊ณ ๊ธ ๋ก์ง์ ํ๋ก๊ทธ๋๋ฐํ๊ณ ์์ต๋๋ค. ์ด ์ธ์ด๋ C++, ์ด์ ๋ธ๋ฌ ๋ฐ Go๋ก ์์ฑ๋ ๊ณ ๋๋ก ์ต์ ํ๋ ๋ชจ๋์ ํจ๊ป ์ฐ๊ฒฐํฉ๋๋ค.
๋ก๋ด ์ ์ด ์๊ณ ๋ฆฌ์ฆ ํ๋ก๊ทธ๋๋ฐ์๋ ๋ ๊ฐ์ ํฐ ์๊ณ ๋ฆฌ์ฆ ๊ทธ๋ฃน์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ๋ ๋ฎ์ ์์ค์์ ์ฅ๋น์ ์ง์ ๊ตฌํ๋ฉ๋๋ค. ์ด๋ ๋๋ผ์ด๋ธ ์ปจํธ๋กค๋ฌ, ํต์ ๋ผ์ธ ์ง์ค ์ฅ์น ๋ฐ ์ด์์ ์ํธ ์์ฉ ํ์ ์์คํ ์ด ๋ด์ฅ๋ ์ํํธ์จ์ด์ ๋๋ค.
์ฌ๊ธฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ก๋ด ์ ์ฒด์ ์ฑ๋ฅ์ ๋ฅ๊ฐํ๋ ์ ์ด๋ ์คํ ์๋์ ์ ๋ขฐ์ฑ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ ์ฒด ์์คํ ์ ๋ณด์์ ๋ฎ์ ์์ค์ ์ ์ด ์ํํธ์จ์ด์ ๋ฌ๋ ค ์๊ธฐ ๋๋ฌธ์ ํ์๋ ํ์์ ๋๋ค.
๋ ๋ฒ์งธ ์๊ณ ๋ฆฌ์ฆ ๊ทธ๋ฃน์ ๋ก๋ด์ ์๋์ ์ ์ฒด์ ์ผ๋ก ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ ๊ณ ๊ธ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฐ๋ฐ ์ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ ๋ช ํ์ฑ๊ณผ ์๋์ ์ค์ ์ ๋๋ฉฐ ์ข ์ข ๋งค์ฐ ๋ณต์กํฉ๋๋ค. ๋ํ ๋ก๋ด์ ๊ณ ๊ธ ์ํํธ์จ์ด๋ ์ค์ ๋ฐ ํ ์คํธ ํ๋ก์ธ์ค ์ค์ ๋ณ๊ฒฝ๋ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋ฐ์ ์ํด์๋ ๋ฒ์ฉ ํต์ญ ์ธ์ด๊ฐ ํ์์ ์ ๋๋ค.
๊ทธ๋ฌํ ์์ ์๋ ์ด๋ค ์ง์์ด ํ์ํฉ๋๊น?
C++ ํ ํ๋ฆฟ ์ธ์ด์ Python์ ๊ฐ์ฒด ์งํฅ ๊ธฐ๋ฅ์ ๊ณต๋ถํ๋ ๊ฒ์ด ํ์์ ๋๋ค. ๊ฑฐ์ ๋์ฒดํ ์ ์๋ ๊ธฐ์ ์ API๋ฅผ ์ค๊ณํ๊ณ ๋ฌธ์ํํ๋ ๋ฅ๋ ฅ์ ๋๋ค. Boost::Python๊ณผ ๊ฐ์ ์ ๋ฌธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฎ์ ์์ค์ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ํ์คํ ๋ฉํฐ์ค๋ ๋ฉ(์ปค๋ ์์ค์์)๊ณผ Linux/UNIX/QNX ์์คํ ํธ์ถ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ๋ก๋ด ๊ณตํ์ ์๋ฆฌ์ ๋ํ ์ดํด๋ฅผ ๋์ด๋ ค๋ฉด ๋ก๋ด ์ด์ ์ฒด์ ํ๋ ์์ํฌ์ ์ต์ํด์ง๋ ๊ฒ์ด ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๋๋ ๊ฐ๋ฐ ์ค์ด๊ณ ์์๊ฐ ์๋ ์ ์ด๋ ํ๋์ ์ปดํ์ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํด์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ๋์ฉ ๊ฐ์ง๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ์ด๋ ๊ณ ๋๋ก ์ ๋ฌธํ๋(์ฝ๊ธฐ: ํน์ดํ) ์๊ณ ๋ฆฌ์ฆ์ ์ง์์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ์ด๋ฅผ ์ปดํ์ผ ์ธ์ด๋ก ๊ตฌํํด์ผ ํ๋ ์์ง๋์ด๋ง ๋ถ์ผ์์ ์ผํ๋ ๋ฐ ์์ด ์ฑ๊ณต์ ์ธ ์ ๋ต์ ๋๋ค. ์ด๋ฌํ ์ํํธ์จ์ด์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ค๋นํ๋ ์์ ์ ํด์๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๋ ๊ฒ์ด ํจ์ฌ ๋ ์ฆ๊ฒ์ต๋๋ค. ์ฒ์์ ๋ด ์ธํธ์๋ C++, Pascal ๋ฐ BASIC์ด ํฌํจ๋์์ผ๋ฉฐ ๋์ค์ PHP ๋ฐ BASH๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
ํ์๋ค์ ๊ฐ๋ฅด์น๋ ๋ฐ ๊ฐ๋ฐ ๋๊ตฌ๊ฐ ์ด๋ป๊ฒ ์ ์ฉํ๊ฐ
ํ์ฌ ์ ๋ฌธ์ฑ ๊ฐ๋ฐ์ ์ฃผ์ ๊ณํ์ ๊ต์กํ์์ ์ ๋ฌธ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ณผํ์ ๊ธฐ๋ฐ์ ์ ๊ณตํ๊ณ ๊ต์ก ๋ฐฉ๋ฒ์ ๊ฐ๋ฐ ๋ฐ ํ ์คํธํ๋ ๊ฒ์ ๋๋ค.
2016๋ ๋ถํฐ ์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, IDE, ๋ฌธ์ ์์ฑ๊ธฐ, ๋ฒ์ ์ ์ด ์์คํ ๊ณผ ๊ฐ์ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ๊ณ ๋ฑ ๊ต์ก ๋ถ์ผ์ ๊ต์ก ์ค์ต์ ๋์ ํ๋ ๋๊ท๋ชจ ์คํ์ ์์ํ์ต๋๋ค. ์ด์ ์ง์ ์ผ๋ก ์ผ๋ฐํํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๋ฐ ์ฑ๊ณตํ์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๊ต์ก ๊ณผ์ ์ ์๋ฃ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋์ ํ๋ฉด ํ์ ์์ ์ ์ง์ด ํฌ๊ฒ ํฅ์๋์ง๋ง, ์ด๋ ํ์ ์กฐ๊ฑด์ธ ๊ณต์ ํ๋ก์ ํธ์์ ํ์๋ค์ด ํจ๊ป ์์ ํ๋ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ ๋ฌธ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์ ๋ถ์ผ๋ฅผ ๊ฐ๋ฅด์น๋ ๋ฐฉ๋ฒ ๊ฐ๋ฐ์ ์ด์ MSTU์ ์ถ๊ฐ ๊ต์ก ํ๋ก๊ทธ๋จ ํ์, ์ง์์ ๋ฐ ํ์์ผ๋ก ๊ตฌ์ฑ๋ ์ฐ๊ตฌ ๊ทธ๋ฃน์์ ์ ๊ทน์ ์ผ๋ก ์ํ๋๊ณ ์์ต๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์ ๋ ๊ต์ก ํ์ฅ์ ๋ ๋์ง ์์์ต๋๋ค. ์ ๋ MSTU์ ๊ณ ๋ฑ ์ฐ๊ตฌ์๋ฅผ ์ํด Linux ์ค๊ณ ๋ฐ ๊ด๋ฆฌ์ ๋ํ ์ฌ์ธต์ ์ธ ํํ์ ๊ณผ์ ์ ์ง์ ๊ฐ๋ฐํ๊ณ ์ง์ ๊ฐ๋ฅด์ณค์ต๋๋ค.
๊ณผํ์ ์ธ ์ผ
์ด๊ธฐ ์์
๋ง์ง๋ง๋ถํฐ
๊ณผํ ์ธ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํด ์์ธ๋ ๋ค๋ฅธ ์ํ์ ๋ด ํ๋กํ์์ ๋ณผ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com