๊ณตํ ๊ต์ก์ ์ธ๊ณ์๋ ํ๋ฅญํ ๊ฐ์ข๊ฐ ๋ง์ด ์์ง๋ง ์ด๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋ ์ปค๋ฆฌํ๋ผ์๋ ์ข ์ข ํ ๊ฐ์ง ์ฌ๊ฐํ ๊ฒฐํจ, ์ฆ ๋ค์ํ ์ฃผ์ ๊ฐ์ ์ผ๊ด์ฑ์ด ๋ถ์กฑํ๋ค๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๊ตฐ๊ฐ๋ ์ด์๋ฅผ ์ ๊ธฐํ ์๋ ์์ต๋๋ค. ์ด๋ป๊ฒ ์ด๊ฒ์ด ๊ฐ๋ฅํฉ๋๊น?
ํ๋ จ ํ๋ก๊ทธ๋จ์ด ๊ตฌ์ฑ๋ ๋ ๊ฐ ๊ณผ์ ๋ง๋ค ํ๋ฌธ์ ๊ณต๋ถํด์ผ ํ๋ ์ ์ ์กฐ๊ฑด๊ณผ ๋ช ํํ ์์๊ฐ ํ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์์ ์ธ ๋ชจ๋ฐ์ผ ๋ก๋ด์ ๋ง๋ค๊ณ ํ๋ก๊ทธ๋๋ฐํ๋ ค๋ฉด ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋ฐ ํ์ํ ์ฝ๊ฐ์ ๋ฉ์ปค๋์ฆ์ ์์์ผ ํฉ๋๋ค. ์ด/ํค๋ฅดํํธํ ๋ฒ์น ์์ค์ ์ ๊ธฐ ๊ธฐ์ด, ๋์งํธ ๋ฐ ์๋ ๋ก๊ทธ ์ ํธ ํํ; ๊ณต๊ฐ์์ ๋ก๋ด์ ์ขํ๊ณ์ ์์ง์์ ์ค๋ช ํ๊ธฐ ์ํด ๋ฒกํฐ์ ํ๋ ฌ์ ์ฌ์ฉํ ์ฐ์ฐ; ๋ฐ์ดํฐ ํํ ์์ค์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ณธ, ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ์ ์ด ์ ์ก ๊ตฌ์กฐ ๋ฑ ํ๋์ ๊ธฐ์ ํ๋ ๊ฒ์ ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ด ๋ํ ๊ณผ์ ์์ ๋ค๋ค์ง๋์? ๋ฌผ๋ก ๊ทธ๋ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด/ํค๋ฅดํํธํ์ ๋ฒ์น์ ์ฌ์ฉํ๋ฉด ์ด์ญํ๊ณผ ์ฅ ์ด๋ก ์ ์ป์ ์ ์์ต๋๋ค. ํ๋ ฌ๊ณผ ๋ฒกํฐ ์ฐ์ฐ ์ธ์๋ ์กฐ๋ ํ์(Jordan Forms)๋ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์์๋ ๊ฐ๋จํ ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํญ์ ํ์ํ์ง ์์ ์ฃผ์ ์ธ ๋คํ์ฑ์ ์ฐ๊ตฌํฉ๋๋ค.
๋ํ ๊ต์ก์ ๊ด๋ฒ์ํฉ๋๋ค. ํ์์ ๊ด๋ฒ์ํ ๋ถ์ผ์ ์ง์ถํ๋ฉฐ ์์ ์ด ๋ฐ๋ ์ง์์ ์๋ฏธ์ ์ค์ง์ ์ธ ์ค์์ฑ์ ์ข
์ข
๋ณด์ง ๋ชปํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ๊ต์ก์ ํจ๋ฌ๋ค์์ STEM(Science, Technology, Engineering, Math๋ผ๋ ๋จ์ด์์ ์ ๋)์ผ๋ก ์ ํํ๊ณ ์ง์์ ์ผ๊ด์ฑ์ ๋ฐํ์ผ๋ก ๋ฏธ๋์ ์์ฑ๋๋ฅผ ๋์ผ ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ณผ๋ชฉ์ ์ง์ค์ ์ผ๋ก ์๋ฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์๋ก์ด ๊ณผ๋ชฉ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ง์ญ์ ํํํ๋ ๊ฒ๊ณผ ๋น๊ตํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ์ต์
์ด ์์ต๋๋ค. ์ฃผ์ ๋๋๋งํฌ๊ฐ ์ด๋์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์๋ก ์ด๋ป๊ฒ ๊ด๋ จ๋์ด ์๋์ง ์ดํดํ๊ธฐ ์ํด ์ฐ๊ตฌํด์ผ ํ ์์ฒญ๋ ์์ ์ธ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋ ๋งค์ฐ ์์ธํ ์ง๋๊ฐ ์๊ฑฐ๋(์ด ์์
์๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค) ; ๋๋ ์ฃผ์ ์ง์ ๊ณผ ์๋์ ์์น๋ง ํ์๋๋ ๊ธฐ๋ณธ ๊ณํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ง๋๋ ์ด๋ํ๋ฉด์ ์ธ๋ถ ์ฌํญ์ ๋ช
ํํ๊ฒ ํ๋ฉด์ ์ฆ์ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๊ธฐ ์์ํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค.
์ฐ๋ฆฌ๋ MIT ํ์๋ค์ ์ง์์ ๋ฐ์ ๊ฒจ์ธ ํ๊ต์์ ์ง์ค STEM ํ์ต ์ ๊ทผ ๋ฐฉ์์ ํ
์คํธํ์ต๋๋ค.
์ฌ๋ฃ ์ค๋น
ํ๊ต ํ๋ก๊ทธ๋จ์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ๋์ํ, ์ ๊ธฐ ํ๋ก, ์ปดํจํฐ ์ํคํ
์ฒ, Python ํ๋ก๊ทธ๋๋ฐ ๋ฐ ROS(๋ก๋ด ์ด์ ์ฒด์ ) ์๊ฐ๋ฅผ ํฌํจํ๋ ์ฃผ์ ๋ถ์ผ์ ์ผ์ฃผ์ผ ์์
์ด์์ต๋๋ค.
๋ฐฉํฅ์ ์ฐ์ฐํ ์ ํ๋์ง ์์์ต๋๋ค. ์๋ก๋ฅผ ๋ณด์ํ๋ฉด์ ํ์๋ค์ด ์ธ๋ป ๋ณด๋ฉด ์๋ก ๋ค๋ฅธ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ, ์ฆ ์ํ, ์ ์ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ฌ์ด์ ์ฐ๊ฒฐ์ ๋ณผ ์ ์๋๋ก ๋์์ผ ํ์ต๋๋ค.
๋ฌผ๋ก , ๊ฐ์๋ฅผ ๋ง์ด ํ๋ ๊ฒ์ด ์ฃผ๋ ๋ชฉํ๋ ์๋์์ง๋ง, ํ์๋ค์ด ์๋ก ์ต๋ํ ์ง์์ ์ค์ต์ ์ง์ ์ ์ฉํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์์ต๋๋ค.
๋์ํ ์น์ ์์ ํ์๋ค์ ์ ๊ธฐ ํ๋ก๋ฅผ ๊ณต๋ถํ๋ ๋ฐ ์ ์ฉํ ํ๋ ฌ ์ฐ์ฐ๊ณผ ๋ฐฉ์ ์ ์์คํ ํ์ด๋ฅผ ์ฐ์ตํ ์ ์์ต๋๋ค. ํธ๋์ง์คํฐ์ ๊ตฌ์กฐ์ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ๋ ผ๋ฆฌ ์์์ ๋ํด ๋ฐฐ์ด ํ์๋ค์ ํ๋ก์ธ์ ์ฅ์น์์ ํธ๋์ง์คํฐ๊ฐ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ํ์ธํ ์ ์์๊ณ , Python ์ธ์ด์ ๊ธฐ๋ณธ ์ฌํญ์ ํ์ตํ ํ ๊ทธ ์์ ์ค์ ๋ก๋ด์ฉ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์์ต๋๋ค.
๋ํคํ์ด
ํ๊ต์ ๋ชฉํ ์ค ํ๋๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์๋ฎฌ๋ ์ดํฐ ์์
์ ์ต์ํํ๋ ๊ฒ์ด์์ต๋๋ค. ๋ฐ๋ผ์ ํ์๋ค์ด ์ค์ ๋ถํ์ผ๋ก ๋ธ๋ ๋๋ณด๋์ ์กฐ๋ฆฝํ๊ณ ์ค์ ๋ก ํ
์คํธํด์ผ ํ๋ ๋๊ท๋ชจ ์ ์ ํ๋ก ์ธํธ๊ฐ ์ค๋น๋์์ผ๋ฉฐ Duckietown์ด ํ๋ก์ ํธ์ ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋์์ต๋๋ค.
Duckietown์ Duckiebots๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ํ ์์จ ๋ก๋ด๊ณผ ์ด๋ค์ด ์ด๋ํ๋ ๋๋ก ๋คํธ์ํฌ๋ฅผ ํฌํจํ๋ ์คํ ์์ค ํ๋ก์ ํธ์ ๋๋ค. Duckiebot์ Raspberry Pi ๋ง์ดํฌ๋ก์ปดํจํฐ์ ๋จ์ผ ์นด๋ฉ๋ผ๋ฅผ ๊ฐ์ถ ๋ฐํด ๋ฌ๋ฆฐ ํ๋ซํผ์ ๋๋ค.
์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ก๋๋งต ์์ฑ, ๋ฌผ์ฒด ๊ฒ์ ๋ฐ ๊ทธ ์์ ๋ฉ์ถ๊ธฐ ๋ฑ ๊ฐ๋ฅํ ์์ ์ธํธ๋ฅผ ์ค๋นํ์ต๋๋ค. ํ์๋ค์ ๋ํ ์์ ์ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ค์ ๋ก๋ด์์ ์ฆ์ ์คํํ ์๋ ์์ต๋๋ค.
๊ฐ๋ฅด์น๋
๊ฐ์๊ฐ ์งํ๋๋ ๋์ ๊ต์ฌ๋ค์ ๋ฏธ๋ฆฌ ์ค๋น๋ ํ๋ฆฌ์ ํ
์ด์
์ ์ฌ์ฉํ์ฌ ์๋ฃ๋ฅผ ๋ฐํํ์ต๋๋ค. ์ผ๋ถ ์์
์ ํ์๋ค์ด ์ง์์ ์์ฒญํ ์ ์๋๋ก ๋น๋์ค๋ก ๋
นํ๋์์ต๋๋ค. ๊ฐ์ ์ค์ ํ์๋ค์ ์ปดํจํฐ์ ์๋ ์๋ฃ๋ฅผ ์ฌ์ฉํ๊ณ , ์ง๋ฌธ์ ํ๊ณ , ํจ๊ป ๋๋ ๋
๋ฆฝ์ ์ผ๋ก, ๋๋ก๋ ์น ํ์ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์์
๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๊ฐ ํ์์ ํ๊ฐ๋ ์ฌ๋ฌ ๊ณผ๋ชฉ์์ ๋ณ๋๋ก ๊ณ์ฐ๋์์ต๋๋ค.
๊ฐ ๊ณผ๋ชฉ์ ์์
์งํ์ ๋ ์์ธํ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ณผ๋ชฉ์ ์ ํ๋์ํ์ด์์ต๋๋ค. ํ์๋ค์ ํ๋ฃจ ๋์ ๋ฒกํฐ์ ํ๋ ฌ, ์ ํ ๋ฐฉ์ ์ ์์คํ
๋ฑ์ ๊ณต๋ถํ์ต๋๋ค. ์ค์ฉ์ ์ธ ๊ณผ์ ๋ ๋ํํ์ผ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ์ ์๋ ๋ฌธ์ ๋ ๊ฐ๋ณ์ ์ผ๋ก ํด๊ฒฐ๋์์ผ๋ฉฐ ๊ต์ฌ์ ๋ค๋ฅธ ํ์๋ค์ ์๊ฒฌ๊ณผ ํ์ ์ ๊ณตํ์ต๋๋ค.
๋ ๋ฒ์งธ ๊ณผ๋ชฉ์ ์ ๊ธฐ์ ๋จ์ํ๋ก์ด๋ค. ํ์๋ค์ ์ ๊ธฐ์ญํ์ ๊ธฐ์ด์ธ ์ ์, ์ ๋ฅ, ์ ํญ, ์ด์ ๋ฒ์น, ํค๋ฅดํํธํ์ ๋ฒ์น์ ๋ฐฐ์ ์ต๋๋ค. ์ค์ ์์
์ ๋ถ๋ถ์ ์ผ๋ก ์๋ฎฌ๋ ์ดํฐ์์ ์ํ๋๊ฑฐ๋ ๋ณด๋์์ ์๋ฃ๋์์ง๋ง ๋
ผ๋ฆฌ ํ๋ก, ๋ฐ์ง ํ๋ก ๋ฑ๊ณผ ๊ฐ์ ์ค์ ํ๋ก๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ์์๋์์ต๋๋ค.
๋ค์ ์ฃผ์ ๋ ์ปดํจํฐ ์ํคํ
์ฒ์
๋๋ค. ์ด๋ค ์๋ฏธ์์๋ ๋ฌผ๋ฆฌํ๊ณผ ํ๋ก๊ทธ๋๋ฐ์ ์ฐ๊ฒฐํ๋ ๋ค๋ฆฌ์
๋๋ค. ํ์๋ค์ ์ค์ ์ ์ธ ๊ฒ๋ณด๋ค ์ด๋ก ์ ์ธ ๊ฒ์ด ๋ ์ค์ํ ๊ธฐ์ด ๊ธฐ์ด๋ฅผ ๊ณต๋ถํ์ต๋๋ค. ์ฐ์ต์ผ๋ก ํ์๋ค์ ์๋ฎฌ๋ ์ดํฐ์์ ์ฐ์ ๋ฐ ๋
ผ๋ฆฌ ํ๋ก๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ์ค๊ณํ๊ณ ์๋ฃ๋ ์์
์ ๋ํด ์ ์๋ฅผ ๋ฐ์์ต๋๋ค.
๋ท์งธ ๋ ์ ํ๋ก๊ทธ๋๋ฐ์ ์ฒซ ๋ฒ์งธ ๋ ์ ๋๋ค. Python 2๋ ROS ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉ๋๋ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ ํ๋์์ต๋๋ค. ์ด๋ ์ ๊ต์ฌ๊ฐ ์๋ฃ๋ฅผ ์ ์ํ๊ณ , ๋ฌธ์ ํด๊ฒฐ ์ฌ๋ก๋ฅผ ์ ์ํ๊ณ , ํ์๋ค์ ์ด๋ฅผ ๋ฃ๊ณ ์ปดํจํฐ ์์ ์์ ๊ต์ฌ๊ฐ ์น ํ์ด๋ ์ฌ๋ผ์ด๋์ ์ด ๋ด์ฉ์ ๋ฐ๋ณตํ๋ ๋ฐฉ์์ผ๋ก ์งํ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ์๋ค์ ๋น์ทํ ๋ฌธ์ ๋ฅผ ์ค์ค๋ก ํด๊ฒฐํ๊ณ , ๊ต์ฌ๋ ๊ทธ ํด๊ฒฐ์ฑ ์ ํ๊ฐํ์ต๋๋ค.
๋ค์ฏ ๋ฒ์งธ ๋ ์ ROS์ ์ ๋ ํ์ต๋๋ค. ์ฌ๋๋ค์ ๋ก๋ด ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๋ฐฐ์ ์ต๋๋ค. ์์ ์ผ ๋ด๋ด ํ์๋ค์ ์ปดํจํฐ ์์ ์์ ๊ต์ฌ๊ฐ ๋งํ ํ๋ก๊ทธ๋จ ์ฝ๋๋ฅผ ์คํํ์ต๋๋ค. ๊ทธ๋ค์ ๊ธฐ๋ณธ ROS ์ ๋์ ์ค์ค๋ก ์คํํ ์ ์์๊ณ Duckietown ํ๋ก์ ํธ์๋ ์๊ฐ๋์์ต๋๋ค. ์ด๋ ์ด ๋๋ ๋ฌด๋ ต, ํ์๋ค์ ํ๊ต์ ํ๋ก์ ํธ ๋ถ๋ถ์ธ ์ค์ ๋ฌธ์ ํด๊ฒฐ์ ์์ํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
์ ์ ๋ ํ๋ก์ ํธ ์ค๋ช
ํ์๋ค์ ์ธ ๋ช ์ผ๋ก ๊ตฌ์ฑ๋ ํ์ ๊ตฌ์ฑํ๊ณ ํ๋ก์ ํธ ์ฃผ์ ๋ฅผ ์ ํํ๋ผ๋ ์์ฒญ์ ๋ฐ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ์ ํ๋ก์ ํธ๊ฐ ์ฑํ๋์์ต๋๋ค.
1. ์์ ๋ณด์ . Duckiebot์ ์กฐ๋ช ์กฐ๊ฑด์ด ๋ณ๊ฒฝ๋๋ฉด ์นด๋ฉ๋ผ๋ฅผ ๋ณด์ ํด์ผ ํ๋ฏ๋ก ์๋ ๋ณด์ ์์ ์ด ์์ต๋๋ค. ๋ฌธ์ ๋ ์์ ๋ฒ์๊ฐ ๋น์ ๋งค์ฐ ๋ฏผ๊ฐํ๋ค๋ ๊ฒ์ ๋๋ค. ์ฐธ๊ฐ์๋ค์ ํ๋ ์(๋นจ๊ฐ์, ํฐ์, ๋ ธ๋์)์ ํ์ํ ์์์ ๊ฐ์กฐ ํ์ํ๊ณ ๊ฐ ์์์ ๋ํ ๋ฒ์๋ฅผ HSV ํ์์ผ๋ก ๊ตฌ์ฑํ๋ ์ ํธ๋ฆฌํฐ๋ฅผ ๊ตฌํํ์ต๋๋ค.
2. ์ค๋ฆฌํ์. ์ด ํ๋ก์ ํธ์ ์์ด๋์ด๋ Duckiebot์ด ๋ฌผ์ฒด ๊ทผ์ฒ์ ๋ฉ์ถฐ์ ๊ทธ๊ฒ์ ์ง์ด ํน์ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ์ ๋ ธ๋์ ์ค๋ฆฌ๊ฐ ๊ฐ์ฒด๋ก ์ ํ๋์์ต๋๋ค.
3. ๋ก๋๊ทธ๋ํ ๊ตฌ์ถ. ๋๋ก์ ๊ต์ฐจ๋ก์ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํ๋ ์์
์ด ์์ต๋๋ค. ์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ Duckiebot์ ์ฌ์ ํ๊ฒฝ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ง ์๊ณ ์นด๋ฉ๋ผ ๋ฐ์ดํฐ์๋ง ์์กดํ์ฌ ๋ก๋ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์
๋๋ค.
4. ์์ฐฐ์ฐจ. ์ด ํ๋ก์ ํธ๋ ํ์๋ค์ด ์ง์ ๊ณ ์ํ์ต๋๋ค. ๊ทธ๋ค์ "์์ฐฐ"์ธ Duckiebot ํ๋์๊ฒ "์๋ฐ์"์ธ ๋ค๋ฅธ Duckiebot์ ์ซ๋๋ก ๊ฐ๋ฅด์น ๊ฒ์ ์ ์ํ์ต๋๋ค. ์ด๋ฅผ ์ํด ArUco ๋ง์ปค๋ฅผ ์ด์ฉํ ํ์ ์ธ์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์๋ค. ์ธ์์ด ์๋ฃ๋์๋ง์ ์์ ์ ์๋ฃํ๋ผ๋ ์ ํธ๊ฐ '์นจ์ ์'์๊ฒ ์ ์ก๋ฉ๋๋ค.
์์ ๋ณด์
์์ ๋ณด์ ํ๋ก์ ํธ์ ๋ชฉํ๋ ์ธ์ ๊ฐ๋ฅํ ๋งํน ์์์ ๋ฒ์๋ฅผ ์๋ก์ด ์กฐ๋ช ์กฐ๊ฑด์ ๋ง๊ฒ ์กฐ์ ํ๋ ๊ฒ์ด์์ต๋๋ค. ์ด๋ฌํ ์กฐ์ ์ด ์์ผ๋ฉด ์ ์ง์ , ์ฐจ์ ๋ถ๋ฆฌ๋, ๋๋ก ๊ฒฝ๊ณ ์ธ์์ด ๋ถ์ ํํด์ก์ต๋๋ค. ์ฐธ๊ฐ์๋ค์ ์ ์ฒ๋ฆฌ ๋งํฌ์ ์์ ํจํด(๋นจ๊ฐ์, ๋ ธ๋์, ํฐ์)์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ฃจ์ ์ ์ ์ํ์ต๋๋ค.
์ด๋ฌํ ๊ฐ ์์์๋ ๋ฏธ๋ฆฌ ์ค์ ๋ HSV ๋๋ RGB ๊ฐ ๋ฒ์๊ฐ ์์ต๋๋ค. ์ด ๋ฒ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ํ ์์์ ํฌํจํ๋ ํ๋ ์์ ๋ชจ๋ ์์ญ์ ์ฐพ๊ณ ๊ฐ์ฅ ํฐ ์์ญ์ด ์ ํ๋ฉ๋๋ค. ์ด ์์ญ์ ๊ธฐ์ตํด์ผ ํ ์์์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ๊ท ๋ฐ ํ์ค ํธ์ฐจ ๊ณ์ฐ๊ณผ ๊ฐ์ ํต๊ณ ๊ณต์์ ์ฌ์ฉํ์ฌ ์๋ก์ด ์์ ๋ฒ์๋ฅผ ์ถ์ ํฉ๋๋ค.
์ด ๋ฒ์๋ Duckiebot์ ์นด๋ฉ๋ผ ๊ตฌ์ฑ ํ์ผ์ ๊ธฐ๋ก๋๋ฉฐ ๋์ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ค๋ช ๋ ์ ๊ทผ ๋ฐฉ์์ ์ธ ๊ฐ์ง ์์ ๋ชจ๋์ ์ ์ฉ๋์ด ์ต์ข ์ ์ผ๋ก ๊ฐ ๋งํฌ์ ์์์ ๋ํ ๋ฒ์๋ฅผ ํ์ฑํ์ต๋๋ค.
ํ ์คํธ ๊ฒฐ๊ณผ ๋งํน ์ฌ๋ฃ์ ๊ดํ ํ ์ดํ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๋ฉด ๋งํน ๋ผ์ธ์ด ๊ฑฐ์ ์๋ฒฝํ๊ฒ ์ธ์๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ดํ ํ ์ดํ๋ ๊ด์์ ๋๋ฌด ๊ฐํ๊ฒ ๋ฐ์ฌํ์ฌ ์นด๋ฉ๋ผ์ ์์ผ๊ฐ์์ ๋งํน์ด ์๋ ์์๊ณผ ๊ด๊ณ์์ด ํฐ์์ผ๋ก ๋ํ๋ฉ๋๋ค.
์ค๋ฆฌํ์
๋ํ์(Duck Taxi) ํ๋ก์ ํธ๋ ์๋ด์์ ์ค๋ฆฌ ์น๊ฐ์ ์ฐพ์ ์ํ๋ ์ง์ ๊น์ง ์ด๋์ํค๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์ถํ๋ ์์ ์ด๋ค. ์ฐธ๊ฐ์๋ค์ ์ด ๋ฌธ์ ๋ฅผ ๊ฐ์ง์ ๊ทธ๋ํ๋ฅผ ๋ฐ๋ฅธ ์ด๋์ด๋ผ๋ ๋ ๊ฐ์ง๋ก ๋๋์์ต๋๋ค.
ํ์๋ค์ ํ๋ ์์์ ๋นจ๊ฐ์ ์ผ๊ฐํ(๋ถ๋ฆฌ)์ด ์๊ณ ๋ ธ๋์์ผ๋ก ์ธ์๋ ์ ์๋ ์์ญ์ ์ค๋ฆฌ๋ผ๊ณ ๊ฐ์ ํ์ฌ ์ค๋ฆฌ ๊ฐ์ง๋ฅผ ์ํํ์ต๋๋ค. ๋ค์ ํ๋ ์์์ ์ด๋ฌํ ์์ญ์ด ๊ฐ์ง๋์๋ง์ ๋ก๋ด์ ํด๋น ์์ญ์ ์ ๊ทผํ ๋ค์ ๋ช ์ด ๋์ ๋ฉ์ถฐ ์น๊ฐ์ ์ฐฉ๋ฅ์ ์๋ฎฌ๋ ์ด์ ํด์ผ ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ Duckietown ์ ์ฒด์ ๋๋ก ๊ทธ๋ํ์ ๋ด์ ์์น๋ฅผ โโ๋ฏธ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ๋ชฉ์ ์ง๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ์ฐธ๊ฐ์๋ Dijkstra์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ทธ๋ํ์์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ์ถ๋ฐ ์ง์ ์์ ๋์ฐฉ ์ง์ ๊น์ง์ ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ถํฉ๋๋ค. . ์ถ๋ ฅ์ ์ผ๋ จ์ ๋ช ๋ น์ผ๋ก ํ์๋ฉ๋๋ค. ์ฆ, ๋ค์ ๊ต์ฐจ์ ๊ฐ๊ฐ์์ ํ์ ํฉ๋๋ค.
๋๋ก ๊ทธ๋ํ
์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ Duckietown์ ๋๋ก ๋คํธ์ํฌ์ธ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ด์์ต๋๋ค. ๊ฒฐ๊ณผ ๊ทธ๋ํ์ ๋ ธ๋๋ ๊ต์ฐจ์ ์ด๊ณ ํธ๋ ๋๋ก์ ๋๋ค. ์ด๋ฅผ ์ํด Duckiebot์ ๋์๋ฅผ ํ์ํ๊ณ ๊ฒฝ๋ก๋ฅผ ๋ถ์ํด์ผ ํฉ๋๋ค.
ํ๋ก์ ํธ ์์ ์ค์ ๊ต์ฐจ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ(์ด๋ ์๊ฐ)์ ๋ฐ๋ผ ๊ฐ์ฅ์๋ฆฌ ๋น์ฉ์ด ๊ฒฐ์ ๋๋ ๊ฐ์ค์น ๊ทธ๋ํ๋ฅผ ๋ง๋๋ ์์ด๋์ด๊ฐ ๊ณ ๋ ค๋์์ง๋ง ํ๊ธฐ๋์์ต๋๋ค. ์ด ์์ด๋์ด๋ฅผ ๊ตฌํํ๋ ๋ฐ๋ ๋๋ฌด ๋ง์ ๋ ธ๋ ฅ์ด ํ์ํ๊ณ ํ๊ต ๋ด์์๋ ์ด๋ฅผ ์ํํ ์๊ฐ์ด ๋ถ์กฑํ์ต๋๋ค.
Duckiebot์ด ๋ค์ ๊ต์ฐจ๋ก์ ๋์ฐฉํ๋ฉด ์์ง ๊ฐ์ง ์์ ๊ต์ฐจ๋ก์์ ๋์ค๋ ๋๋ก๋ฅผ ์ ํํฉ๋๋ค. ๋ชจ๋ ๊ต์ฐจ๋ก์ ๋ชจ๋ ๋๋ก๋ฅผ ํต๊ณผํ๋ฉด ์์ฑ๋ ๊ต์ฐจ๋ก ์ธ์ ๋ชฉ๋ก์ด ๋ด์ ๋ฉ๋ชจ๋ฆฌ์ ๋จ์ ์์ผ๋ฉฐ, ์ด๋ Graphviz ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ก ๋ณํ๋ฉ๋๋ค.
์ฐธ๊ฐ์๋ค์ด ์ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ์์์ Duckietown์๋ ์ ํฉํ์ง ์์์ง๋ง ํ๊ต ๋ด์์ ์ฌ์ฉ๋๋ XNUMX๊ฐ์ ๊ต์ฐจ๋ก๊ฐ ์๋ ์์ ๋ง์์๋ ์ ์๋ํ์ต๋๋ค. ์์ด๋์ด๋ ๊ต์ฐจ๋ก๊ฐ ์ฃผํ๋๋ ์์๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ๊ต์ฐจ๋ก ์๋ณ์๊ฐ ํฌํจ๋ ๊ฐ ๊ต์ฐจ๋ก์ ArUco ๋ง์ปค๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด์์ต๋๋ค.
์ฐธ๊ฐ์๊ฐ ๊ฐ๋ฐํ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ด์ด๊ทธ๋จ์ด ๊ทธ๋ฆผ์ ๋์ ์์ต๋๋ค.
์์ฐฐ์ฐจ
์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ Duckietown ์์์ ์๋ฐ ๋ด์ ๊ฒ์, ์ถ์ ๋ฐ ๊ตฌ๊ธํ๋ ๊ฒ์ ๋๋ค. ์์ฐฐ ๋ก๋ด์ ๋์ ๋๋ก์ ๋ฐ๊นฅ์ชฝ ๊ณ ๋ฆฌ๋ฅผ ๋ฐ๋ผ ์ด๋ํ๋ฉด์ ์๋ ค์ง ์นจ์ ์ ๋ก๋ด์ ์ฐพ์์ผ ํฉ๋๋ค. ์นจ์ ์๋ฅผ ๊ฐ์งํ ํ ์์ฐฐ ๋ก๋ด์ ์นจ์ ์๋ฅผ ๋ฐ๋ผ๊ฐ ๊ฐ์ ๋ก ์ ์ง์์ผ์ผ ํฉ๋๋ค.
์์ ์ ํ๋ ์ ์์ ๋ด์ ํ์งํ๊ณ ๊ทธ ์์ ์นจ์ ์๋ฅผ ์ธ์ํ๊ธฐ ์ํ ์์ด๋์ด๋ฅผ ์ฐพ๋ ๊ฒ์์ ์์๋์์ต๋๋ค. ํ์ ์ค์ ์๋์ฐจ์ ์ฃผ ๋ฑ๋ก ๋ฒํธ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋์์ ๊ฐ ๋ก๋ด์ ๋ท๋ฉด์ ๊ณ ์ ํ ๋ง์ปค๋ฅผ ์ฅ์ฐฉํ ๊ฒ์ ์ ์ํ์ต๋๋ค. ์ด๋ฌํ ๋ชฉ์ ์ผ๋ก ArUco ๋ง์ปค๊ฐ ์ ํ๋์์ต๋๋ค. ์์ ํ๊ธฐ ์ฝ๊ณ ๊ณต๊ฐ์์ ๋ง์ปค์ ๋ฐฉํฅ๊ณผ ๋ง์ปค๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฒฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด์ ์ duckietown์์ ์ฌ์ฉ๋์์ต๋๋ค.
๋ค์์ผ๋ก, ์์ฐฐ ๋ก๋ด์ด ๊ต์ฐจ๋ก์์ ๋ฉ์ถ์ง ์๊ณ ๋ฐ๊นฅ์ชฝ ์ ์์์ ์๊ฒฉํ๊ฒ ์ด๋ํ๋์ง ํ์ธํ๋ ๊ฒ์ด ํ์ํ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Duckiebot์ ์ฐจ์ ์ผ๋ก ์ด๋ํ๋ค๊ฐ ์ ์ง์ ์์ ์ ์งํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋๋ก ํ์งํ์ ์ฌ์ฉํ์ฌ ๊ต์ฐจ๋ก์ ๊ตฌ์ฑ์ ๊ฒฐ์ ํ๊ณ ๊ต์ฐจ๋ก์ ํต๊ณผ ๋ฐฉํฅ์ ์ ํํฉ๋๋ค. ์ค๋ช ๋ ๊ฐ ๋จ๊ณ์ ๋ํด ๋ก๋ด์ ์ ํ ์ํ ๊ธฐ๊ณ ์ํ ์ค ํ๋๊ฐ ๋ด๋น๋ฉ๋๋ค. ํ์ ๊ต์ฐจ๋ก ์ ๋ฅ์ฅ์ ์์ ๊ธฐ ์ํด ์ ์ง์ ์ ์ ๊ทผํ๋ฉด ๋ด์ด ์ฆ์ ๊ต์ฐจ๋ก๋ฅผ ์ง์งํ๋ ์ํ๋ก ์ ํ๋๋๋ก ์ํ ๋จธ์ ์ ๋ณ๊ฒฝํ์ต๋๋ค.
๋ค์ ๋จ๊ณ๋ ์นจ์ ์ ๋ด์ ๋ง๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด์์ต๋๋ค. ํ์ ์์ฐฐ ๋ด์ด ๋์์ ๊ฐ ๋ด์ ๋ํด SSH ์ก์ธ์ค๋ฅผ ๊ฐ์ง ์ ์๋ค๊ณ ๊ฐ์ ํ์ต๋๋ค. ์ฆ, ๊ฐ ๋ด์ด ๊ฐ์ง๊ณ ์๋ ์ธ์ฆ ๋ฐ์ดํฐ์ ID์ ๋ํ ์ผ๋ถ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์์ฐฐ๋ด์ ์นจ์ ์๋ฅผ ํ์งํ ํ SSH๋ฅผ ํตํด ์นจ์ ์ ๋ก๋ด์ ์ฐ๊ฒฐํ๊ณ ์์คํ ์ ์ข ๋ฃํ๊ธฐ ์์ํ์ต๋๋ค.
์ข
๋ฃ ๋ช
๋ น์ด ์๋ฃ๋ ๊ฒ์ ํ์ธํ ๋ค ์์ฐฐ๋ด๋ ๋ฉ์ท๋ค.
์์ฐฐ๋ก๋ด์ ๋์ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํํ๋ ์ ์๋ค.
ํ๋ก์ ํธ ์์
์์ ์ ์คํฌ๋ผ๊ณผ ์ ์ฌํ ํ์์ผ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ๋งค์ผ ์์นจ ํ์๋ค์ ์ค๋์ ์์ ์ ๊ณํํ๊ณ ์ ๋ ์๋ ์๋ฃํ ์์ ์ ๋ํด ๋ณด๊ณ ํ์ต๋๋ค.
์ฒซ๋ ๊ณผ ๋ง์ง๋ง ๋ ์ ํ์๋ค์ ๊ณผ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ํ๋ ์ ํ ์ด์ ์ ์ค๋นํ์ต๋๋ค. ํ์๋ค์ด ์ ํํ ๊ณํ์ ๋ฐ๋ฅผ ์ ์๋๋ก ๋ฌ์์์ ๋ฏธ๊ตญ์ ๊ต์ฌ๋ค์ด ํ๋ก์ ํธ ์์ ์ด ์งํ๋๋ ๋ฐฉ์ ์ง์์ ์ผ๋ก ์ฐธ์ํ์ฌ ์ง๋ฌธ์ ๋ตํ์ต๋๋ค. ์์ฌ์ํต์ ์ฃผ๋ก ์์ด๋ก ์ด๋ฃจ์ด์ก์ต๋๋ค.
๊ฒฐ๊ณผ ๋ฐ ์์ฐ
ํ๋ก์ ํธ ์์ ์ ์ผ์ฃผ์ผ ๋์ ์ง์๋์์ผ๋ฉฐ ๊ทธ ํ ํ์๋ค์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ์ต๋๋ค. ๋ชจ๋๊ฐ ์ด ํ๊ต์์ ๋ฌด์์ ๋ฐฐ์ ๋์ง, ๊ฐ์ฅ ์ค์ํ ๊ตํ์ ๋ฌด์์ธ์ง, ๋ฌด์์ ์ข์ํ๊ณ ์ซ์ดํ๋์ง์ ๋ํด ์ด์ผ๊ธฐํ๋ ํ๋ ์ ํ ์ด์ ์ ์ค๋นํ์ต๋๋ค. ์ดํ ๊ฐ ํ์ ํ๋ก์ ํธ ๋ฐํ๊ฐ ์งํ๋์์ต๋๋ค. ๋ชจ๋ ํ์ด ์๋ฌด๋ฅผ ์๋ฃํ์ต๋๋ค.
์์ ๋ณด์ ์ ์ํํ๋ ํ์ ๋ค๋ฅธ ํ๋ณด๋ค ํ๋ก์ ํธ๋ฅผ ๋ ๋นจ๋ฆฌ ์๋ฃํ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ๋ํ ๋ฌธ์๋ฅผ ์ค๋นํ ์๊ฐ๋ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ก๋๊ทธ๋ํ ์์ ์ ํ๋ ํ์ ํ๋ก์ ํธ ์์ฐ ๋ง์ง๋ง ๋ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค๋ฌ๊ณ ์์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
๊ฒฐ๋ก
ํ๊ต๋ฅผ ๋ง์น ํ ํ์๋ค์๊ฒ ๊ณผ๊ฑฐ ํ๋์ ํ๊ฐํ๊ณ ํ๊ต๊ฐ ๊ธฐ๋์น๋ฅผ ์ผ๋ง๋ ์ ์ถฉ์กฑ์์ผฐ๋์ง, ์ด๋ค ๊ธฐ์ ์ ์ต๋ํ๋์ง ๋ฑ์ ๋ํ ์ง๋ฌธ์ ๋ตํ๋๋ก ์์ฒญํ์ต๋๋ค. ๋ชจ๋ ํ์๋ค์ ํ์ผ๋ก ์ผํ๊ณ , ์์ ์ ๋ถ๋ฐฐํ๊ณ , ์๊ฐ์ ๊ณํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋ค๊ณ ์ธ๊ธํ์ต๋๋ค.
๋ํ ํ์๋ค์ ์์ ์ด ์๊ฐํ ๊ฐ์ข์ ์ ์ฉ์ฑ๊ณผ ๋์ด๋๋ฅผ ํ๊ฐํด ๋ฌ๋ผ๋ ์์ฒญ์ ๋ฐ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ํ๊ฐ ๊ทธ๋ฃน์ด ๊ตฌ์ฑ๋์์ต๋๋ค. ์ผ๋ถ์ ๊ฒฝ์ฐ ์ฝ์ค๊ฐ ๊ทธ๋ค์ง ์ด๋ ต์ง ์์๊ณ ๋ค๋ฅธ ์ผ๋ถ๋ ๋งค์ฐ ์ด๋ ต๋ค๊ณ ํ๊ฐํ์ต๋๋ค.
์ด๋ ํ๊ต๊ฐ ํน์ ๋ถ์ผ์ ์ด๋ณด์๊ฐ ์ ๊ทผํ ์ ์๋๋ก ํ๊ณ ๊ฒฝํ์ด ํ๋ถํ ํ์๋ค์๊ฒ ๋ฐ๋ณต ๋ฐ ํตํฉ์ ์ํ ์๋ฃ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ฌ๋ฐ๋ฅธ ์์น๋ฅผ ์ฐจ์งํ์์ ์๋ฏธํฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ (Python)์ ๊ฑฐ์ ๋ชจ๋ ์ฌ๋์ด ๋ณต์กํ์ง ์์ง๋ง ์ ์ฉํ๋ค๊ณ ์ธ๊ธํ์ต๋๋ค. ํ์๋ค์ ๋ฐ๋ฅด๋ฉด ๊ฐ์ฅ ์ด๋ ค์ ๋ ๊ณผ๋ชฉ์ '์ปดํจํฐ ์ํคํ ์ฒ'์์ต๋๋ค.
ํ์๋ค์๊ฒ ํ๊ต์ ๊ฐ์ ๊ณผ ์ฝ์ ์ ๋ํด ์ง๋ฌธํ์ ๋, ๋ง์ ์ฌ๋๋ค์ด ๊ต์ฌ๊ฐ ์ฆ๊ฐ์ ์ด๊ณ ๊ฐ์ธ์ ์ธ ๋์์ ์ ๊ณตํ๊ณ ์ง๋ฌธ์ ๋ตํ๋ ์ ํํ ๊ต์ก ์คํ์ผ์ ์ข์ํ๋ค๊ณ ๋ตํ์ต๋๋ค.
ํ์๋ค์ ๋ํ ๋งค์ผ ์์ ์ ์ ๋ฌด๋ฅผ ๊ณํํ๊ณ ๋ง๊ฐ์ผ์ ์ ํ๋ ๋ฐฉ์์ผ๋ก ์ผํ๋ ๊ฒ์ ์ข์ํ๋ค๊ณ ๋งํ์ต๋๋ค. ๋จ์ ์ผ๋ก ํ์๋ค์ ๋ด ์์ ์ ํ์ํ ์ง์์ด ๋ถ์กฑํ๋ค๋ ์ ์ ์ง์ ํ์ต๋๋ค. ์ฐ๊ฒฐ ์ ์๋์ ๊ธฐ๋ณธ๊ณผ ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฒ์ ๋๋ค.
๊ฑฐ์ ๋ชจ๋ ํ์๋ค์ด ํ๊ต๊ฐ ์์ ์ ๊ธฐ๋๋ฅผ ๋ฐ์ด๋์๋ค๊ณ ํ๊ฐํ์ผ๋ฉฐ ์ด๋ ํ๊ต ์กฐ์ง์ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ ๋ํ๋ ๋๋ค. ๋ฐ๋ผ์ ๋ค์ ํ๊ต๋ฅผ ์กฐ์งํ ๋ ์ผ๋ฐ ์์น์ ์ ์งํด์ผ ํ๋ฉฐ, ๊ฐ๋ฅํ ๊ฒฝ์ฐ ํ์๊ณผ ๊ต์ฌ๊ฐ ์ง์ ํ ๋จ์ ์ ๊ณ ๋ คํ๊ณ ์ ๊ฑฐํด์ผ ํ๋ฉฐ, ์ฝ์ค ๋ชฉ๋ก์ด๋ ๊ต์ก ์๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค.
๊ธฐ์ฌ ์์ฑ์: ํ
์ถ์ : ์ ํฌ ํ์ฌ ๋ธ๋ก๊ทธ๊ฐ ์๋ก์ด ์ด๋ฆ์ผ๋ก ๋ฐ๋์์ต๋๋ค. ์ด์ JetBrains์ ๊ต์ก ํ๋ก์ ํธ์๋ง ์ ๋
ํ๊ฒ ๋ฉ๋๋ค.
์ถ์ฒ : habr.com