Ver3.0 ๐ค ๋ก๋ด์ด ์ธ์์ ๋ณด๋ ๋ฒ: ์ผ์ ์ตํฉ๊ณผ ๊ฒฝ๋ก ๊ณํ์ ๋ชจ๋ ๊ฒ

๐ค ๋ก๋ด์ด ์ธ์์ ๋ณด๋ ๋ฒ: ์ผ์ ์ตํฉ๊ณผ ๊ฒฝ๋ก ๊ณํ์ ๋ชจ๋ ๊ฒ
์๋ ! ์ค๋์ ์ ๋ง ํฅ๋ฏธ์ง์งํ ์ฃผ์ ๋ฅผ ๊ฐ์ง๊ณ ์์ด. ๋ฐ๋ก ๋ก๋ด๊ณตํ๊ณผ ์์จ์ฃผํ ์์คํ ์์ ํต์ฌ์ด ๋๋ ์ผ์ ์ตํฉ๊ณผ ๊ฒฝ๋ก ๊ณํ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ด์ผ๊ธฐ์ผ. ๐โจ
์์ฆ ๊ธธ์ ๊ฑท๋ค ๋ณด๋ฉด ์์จ์ฃผํ ์๋์ฐจ ํ ์คํธ ์ฐจ๋์ ์ข ์ข ๋ณผ ์ ์์ง? ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ฅ์ผํฐ์์๋ ๋ก๋ด๋ค์ด ๋ถ์ง๋ฐํ ๋ฌผ๊ฑด์ ๋๋ฅด๊ณ , ๋๋ก ์ด ํ๋์ ๋ ์๋ค๋๋ฉฐ ๋ฐฐ๋ฌ์ ํ๋ ์๋๊ฐ ๋์ด. ์ด ๋ชจ๋ ๊ฒ ๊ฐ๋ฅํ ์ด์ ๋ ๋ฐ๋ก ์ผ์ ์ตํฉ(Sensor Fusion)๊ณผ ๊ฒฝ๋ก ๊ณํ(Path Planning) ๊ธฐ์ ๋๋ถ์ด์ผ.
์ด ๊ธ์์๋ ๋ณต์กํด ๋ณด์ด๋ ์ด ๊ธฐ์ ๋ค์ ์น๊ตฌ์๊ฒ ์ค๋ช ํ๋ฏ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ํ์ด๋ณผ ๊ฑฐ์ผ. ์ฌ๋ฅ๋ท์ ์ง์์ธ์ ์ฒ์ ์ด์ธ๋ฆฌ๋ ์์ฐฌ ์ ๋ณด๋ก ๊ฐ๋ ์ฑ์๋ณผ๊ฒ! ๐
๐ฏ ์ผ์ ์ตํฉ์ด๋ ๋ฌด์์ผ๊น?
์, ๋จผ์ ์ผ์ ์ตํฉ๋ถํฐ ์์๋ณด์. ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ์ผ์์์ ๋ค์ด์ค๋ ์ ๋ณด๋ฅผ ํ๋๋ก ํฉ์ณ์ ๋ ์ ํํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ ๋ณด๋ฅผ ๋ง๋๋ ๊ธฐ์ ์ด์ผ. ๐
์๋ฅผ ๋ค์ด๋ณผ๊ฒ. ๋๊ฐ ์ด๋์ด ๋ฐฉ์ ๋ค์ด๊ฐ๋ค๊ณ ์์ํด๋ด. ๋์ผ๋ก๋ง ๋ณด๋ฉด ์ ์ ๋ณด์ด์ง? ๊ทธ๋ฐ๋ฐ ์์ผ๋ก ๋ง์ ธ๋ณด๊ณ , ๊ท๋ก ์๋ฆฌ๋ฅผ ๋ค์ผ๋ฉด ํจ์ฌ ๋ ์ ํํ๊ฒ ์ฃผ๋ณ ์ํฉ์ ํ์ ํ ์ ์์ด. ๋ก๋ด๋ ๋ง์ฐฌ๊ฐ์ง์ผ! ํ๋์ ์ผ์๋ง ์ฌ์ฉํ๋ฉด ํ๊ณ๊ฐ ์์ง๋ง, ์ฌ๋ฌ ์ผ์๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ํจ์ฌ ๋ ์ ํํ ํ๋จ์ ํ ์ ์์ง.
๐ก ์ผ์ ์ตํฉ์ ํต์ฌ ๊ฐ๋
๋ค์ค ์ผ์ ํตํฉ: ์นด๋ฉ๋ผ, ๋ผ์ด๋ค(LiDAR), ๋ ์ด๋, GPS, IMU(๊ด์ฑ์ธก์ ์ฅ์น) ๋ฑ ๋ค์ํ ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉ
์ํธ ๋ณด์: ๊ฐ ์ผ์์ ์ฅ์ ์ ์ด๋ฆฌ๊ณ ๋จ์ ์ ๋ณด์
์ ๋ขฐ๋ ํฅ์: ํ๋์ ์ผ์๊ฐ ์ค์๋ํด๋ ๋ค๋ฅธ ์ผ์๋ค์ด ๋ณด์ํด์ค
์ผ์๋ค์ ํน์ง๊ณผ ์ญํ
์์จ์ฃผํ ์์คํ ์์ ์ฌ์ฉ๋๋ ์ฃผ์ ์ผ์๋ค์ ํ๋์ฉ ์ดํด๋ณผ๊น? ๊ฐ๊ฐ์ ์ผ์๋ ๋ง์น ์ค์ผ์คํธ๋ผ์ ์ ๊ธฐ์ฒ๋ผ ๊ณ ์ ํ ์ญํ ์ ๊ฐ์ง๊ณ ์์ด. ๐ผ
์นด๋ฉ๋ผ๋ ์ฐ๋ฆฌ ๋๊ณผ ๊ฐ์ฅ ๋น์ทํด. ์์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ , ๊ตํต ์ ํธ๋ฑ์ด๋ ํ์งํ ๊ฐ์ ๊ฑธ ์ธ์ํ๋ ๋ฐ ํ์ํ์ง. ํ์ง๋ง ๋ฐค์ด๋ ์๊ฐ ๋ ๋ ์๋ ์ฑ๋ฅ์ด ๋จ์ด์ ธ. ๋ ๊ฑฐ๋ฆฌ ์ธก์ ์ด ์ ํํ์ง ์๋ค๋ ๋จ์ ๋ ์์ด.
๋ผ์ด๋ค(LiDAR)๋ ๋ ์ด์ ๋ฅผ ์ด์ ๋ฐ์ฌ๋๋ ์๊ฐ์ ์ธก์ ํด ๊ฑฐ๋ฆฌ๋ฅผ ์ ํํ๊ฒ ์์๋ด. 3D ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ ๋ง๋ค์ด์ ์ฃผ๋ณ ํ๊ฒฝ์ ์ ์ฒด์ ์ผ๋ก ํ์ ํ ์ ์์ง. ์ ํ๋๊ฐ ๋งค์ฐ ๋์ง๋ง, ๋น๊ฐ ์ค๊ฑฐ๋ ๋์ด ์ฌ ๋๋ ์ฑ๋ฅ์ด ์ ํ๋๊ณ , ๊ฐ๊ฒฉ์ด ๋น์ธ๋ค๋ ๊ฒ ๋จ์ ์ด์ผ.
๋ ์ด๋(Radar)๋ ์ ํ๋ฅผ ์ฌ์ฉํด์ ๋ ์จ์ ๊ฐํด. ๋น๊ฐ ์ค๋ ์๊ฐ๊ฐ ๋ผ๋ ์๊ด์์ด ์๋ํ์ง. ์๋ ์ธก์ ๋ ์ ํํ๊ณ ! ํ์ง๋ง ํด์๋๊ฐ ๋ฎ์์ ์ธ๋ฐํ ๋ฌผ์ฒด ๊ตฌ๋ถ์ ์ด๋ ค์.
GPS๋ ์์ฑ ์ ํธ๋ฅผ ๋ฐ์์ ์ ์ฒด์ ์ธ ์์น๋ฅผ ํ์ ํด. ํ์ง๋ง ํฐ๋์ด๋ ๊ฑด๋ฌผ ์ฌ์ด์์๋ ์ ํธ๊ฐ ์ฝํด์ง๊ฑฐ๋ ๋๊ธฐ๋ ๋ฌธ์ ๊ฐ ์์ด.
IMU(๊ด์ฑ์ธก์ ์ฅ์น)๋ ๊ฐ์๋์ ํ์ ์๋๋ฅผ ์ธก์ ํด์ ๋ก๋ด์ ์์ง์์ ์ถ์ ํด. GPS ์ ํธ๊ฐ ์์ ๋๋ ์์น๋ฅผ ์ถ์ ํ ์ ์์ง๋ง, ์๊ฐ์ด ์ง๋๋ฉด ์ค์ฐจ๊ฐ ๋์ ๋๋ ํน์ง์ด ์์ด.
๐ ์ฌ๋ฏธ์๋ ์ฌ์ค!
ํ ์ฌ๋ผ๋ ์ฃผ๋ก ์นด๋ฉ๋ผ์ ์์กดํ๋ ๋น์ ๊ธฐ๋ฐ ์์คํ ์ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, ์จ์ด๋ชจ(Waymo)๋ ๋ผ์ด๋ค๋ฅผ ์ค์ฌ์ผ๋ก ํ ๋ฉํฐ์ผ์ ์์คํ ์ ์ฑํํ๊ณ ์์ด. ์ด๋ค ๋ฐฉ์์ด ๋ ๋์์ง๋ ์์ง๋ ์ ๊ณ์์ ๋จ๊ฑฐ์ด ๋ ผ์๊ฑฐ๋ฆฌ์ผ! ๐ฅ
๐ฌ ์ผ์ ์ตํฉ์ ์ฃผ์ ์๊ณ ๋ฆฌ์ฆ
์ด์ ์ผ์๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ํฉ์น๋์ง ์์๋ณผ ์ฐจ๋ก์ผ. ์ฌ๊ธฐ์ ๋ฑ์ฅํ๋ ๊ฒ ๋ฐ๋ก ์ผ์ ์ตํฉ ์๊ณ ๋ฆฌ์ฆ์ด์ง. ๋ํ์ ์ธ ๋ช ๊ฐ์ง๋ฅผ ์๊ฐํ ๊ฒ! ๐
์นผ๋ง ํํฐ (Kalman Filter)
์นผ๋ง ํํฐ๋ 1960๋ ๋์ ๊ฐ๋ฐ๋ ๊ณ ์ ์ ์ด์ง๋ง ์ฌ์ ํ ๊ฐ๋ ฅํ ์๊ณ ๋ฆฌ์ฆ์ด์ผ. ๋ฃจ๋ํ ์นผ๋ง์ด๋ผ๋ ์ํ์๊ฐ ๋ง๋ค์๋๋ฐ, ์ํด๋ก ์ฐ์ฃผ์ ์ ํญ๋ฒ ์์คํ ์๋ ์ฌ์ฉ๋์ ์ ๋๋ก ๊ฒ์ฆ๋ ๊ธฐ์ ์ด์ง. ๐
์ด ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ์์ธก(Prediction)๊ณผ ์ ๋ฐ์ดํธ(Update)๋ผ๋ ๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ ๊ฑฐ์ผ. ๋จผ์ ํ์ฌ ์ํ๋ฅผ ๋ฐํ์ผ๋ก ๋ค์ ์ํ๋ฅผ ์์ธกํ๊ณ , ์ค์ ์ผ์ ์ธก์ ๊ฐ์ด ๋ค์ด์ค๋ฉด ์์ธก๊ฐ์ ๋ณด์ ํ๋ ๋ฐฉ์์ด์ง.
์นผ๋ง ํํฐ์ ์๋ ์๋ฆฌ
1. ์์ธก ๋จ๊ณ: ์ด์ ์ํ์ ์์คํ
๋ชจ๋ธ์ ์ฌ์ฉํด ํ์ฌ ์ํ๋ฅผ ์์ธก
2. ์ธก์ ๋จ๊ณ: ์ผ์๋ก๋ถํฐ ์ค์ ์ธก์ ๊ฐ์ ๋ฐ์
3. ์
๋ฐ์ดํธ ๋จ๊ณ: ์์ธก๊ฐ๊ณผ ์ธก์ ๊ฐ์ ๊ฐ์ค ํ๊ท ํ์ฌ ์ต์ ์ ์ถ์ ๊ฐ ๊ณ์ฐ
4. ๋ฐ๋ณต: ์ด ๊ณผ์ ์ ๊ณ์ ๋ฐ๋ณตํ๋ฉด์ ์ ์ ๋ ์ ํํ ๊ฐ์ผ๋ก ์๋ ด
์นผ๋ง ํํฐ๋ ์ ํ ์์คํ ์์ ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค. ํ์ง๋ง ์ค์ ์ธ๊ณ๋ ๋น์ ํ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์์, ์ด๋ฅผ ๋ณด์ํ ํ์ฅ ์นผ๋ง ํํฐ(EKF)๋ ๋ฌดํฅ ์นผ๋ง ํํฐ(UKF) ๊ฐ์ ๋ณํ๋ค์ด ๊ฐ๋ฐ๋์ด.
ํํฐํด ํํฐ (Particle Filter)
ํํฐํด ํํฐ๋ ์ข ๋ ์ง๊ด์ ์ด๊ณ ์ฌ๋ฏธ์๋ ๋ฐฉ๋ฒ์ด์ผ. ์๋ง์ '์ ์(particle)'๋ค์ ๋ฟ๋ ค๋๊ณ , ๊ฐ ์ ์๊ฐ ๋ก๋ด์ ๊ฐ๋ฅํ ์์น๋ฅผ ๋ํ๋ด๊ฒ ํ๋ ๊ฑฐ์ง. ๐ฒ
์ผ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ ๋๋ง๋ค ๊ฐ ์ ์์ '๊ฐ๋ฅ์ฑ'์ ๊ณ์ฐํด. ์ค์ ์ธก์ ๊ฐ๊ณผ ๊ฐ๊น์ด ์ ์๋ ์ด์๋จ๊ณ , ๋จผ ์ ์๋ ์ฌ๋ผ์ง๋ ์์ด์ผ. ๋ง์น ์์ฐ์ ํ์ฒ๋ผ! ์๊ฐ์ด ์ง๋๋ฉด ์ ์๋ค์ด ์ค์ ๋ก๋ด์ ์์น ์ฃผ๋ณ์ ๋ชจ์ด๊ฒ ๋์ง.
ํํฐํด ํํฐ์ ์ฅ์ ์ ๋น์ ํ ์์คํ ๊ณผ ๋น๊ฐ์ฐ์์ ๋ถํฌ์์๋ ์ ์๋ํ๋ค๋ ๊ฑฐ์ผ. ๋ณต์กํ ํ๊ฒฝ์์๋ ์ ์ฐํ๊ฒ ๋์ํ ์ ์์ด. ํ์ง๋ง ๊ณ์ฐ๋์ด ๋ง๋ค๋ ๋จ์ ์ด ์์ง.
๋ฒ ์ด์ง์ ๋คํธ์ํฌ (Bayesian Network)
๋ฒ ์ด์ง์ ๋คํธ์ํฌ๋ ํ๋ฅ ๋ก ์ ์ ๊ทผ ๋ฐฉ๋ฒ์ด์ผ. ๊ฐ ์ผ์์ ์ ๋ขฐ๋๋ฅผ ํ๋ฅ ๋ก ํํํ๊ณ , ๋ฒ ์ด์ฆ ์ ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ฅ ๊ฐ๋ฅ์ฑ ๋์ ์ํ๋ฅผ ์ถ๋ก ํ์ง. ๐
์ด ๋ฐฉ๋ฒ์ ๋ฉ์ง ์ ์ ์ผ์ ๊ฐ์ ์์กด ๊ด๊ณ๋ฅผ ๊ทธ๋ํ๋ก ํํํ ์ ์๋ค๋ ๊ฑฐ์ผ. ์๋ฅผ ๋ค์ด, GPS ์ ํธ๊ฐ ์ฝํ ๋๋ IMU์ ๊ฐ์ค์น๋ฅผ ๋์ด๋ ์์ผ๋ก ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์์ด.
๐ค ์ค์ ์ ์ฉ ์ฌ๋ก
์์จ์ฃผํ ์๋์ฐจ์์๋ ๋ณดํต ์ฌ๋ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ธต์ ์ผ๋ก ์ฌ์ฉํด. ์ ์์ค์์๋ ์นผ๋ง ํํฐ๋ก ๊ฐ ์ผ์์ ๋ ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํ๊ณ , ์ค๊ฐ ์์ค์์๋ ํํฐํด ํํฐ๋ก ์์น๋ฅผ ์ถ์ ํ๊ณ , ๊ณ ์์ค์์๋ ๋ฒ ์ด์ง์ ๋คํธ์ํฌ๋ก ์ต์ข ์์ฌ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ์์ด์ง. ๐ฏ
๋ฅ๋ฌ๋ ๊ธฐ๋ฐ ์ผ์ ์ตํฉ
์ต๊ทผ์๋ ๋ฅ๋ฌ๋์ ํ์ฉํ ์ผ์ ์ตํฉ์ด ๊ฐ๊ด๋ฐ๊ณ ์์ด. ํนํ CNN(Convolutional Neural Network)์ ์ฌ์ฉํด์ ์นด๋ฉ๋ผ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ๊ณ , PointNet ๊ฐ์ ๋คํธ์ํฌ๋ก ๋ผ์ด๋ค ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ ์ฒ๋ฆฌํ ๋ค์, ์ด๋ค์ ๊ฒฐํฉํ๋ ๋ฐฉ์์ด ์ธ๊ธฐ์ผ. ๐ง
๋ฅ๋ฌ๋์ ์ฅ์ ์ ํน์ง ์ถ์ถ์ ์๋์ผ๋ก ํ์ตํ๋ค๋ ๊ฑฐ์ผ. ์ฌ๋์ด ์ผ์ผ์ด ํน์ง์ ์ ์ํ ํ์ ์์ด, ๋ฐ์ดํฐ๋ง ์ถฉ๋ถํ ์ฃผ๋ฉด ์์์ ์ค์ํ ํจํด์ ์ฐพ์๋ด์ง. ํ์ง๋ง ๋ง์ ๋ฐ์ดํฐ์ ๊ณ์ฐ ์์์ด ํ์ํ๊ณ , '๋ธ๋๋ฐ์ค' ๊ฐ์์ ์ ๊ทธ๋ฐ ๊ฒฐ์ ์ ๋ด๋ ธ๋์ง ์ค๋ช ํ๊ธฐ ์ด๋ ต๋ค๋ ๋จ์ ๋ ์์ด.
๐บ๏ธ ๊ฒฝ๋ก ๊ณํ ์๊ณ ๋ฆฌ์ฆ์ ์ธ๊ณ
์, ์ด์ ์ผ์ ์ตํฉ์ผ๋ก ์ฃผ๋ณ ํ๊ฒฝ์ ์ ํํ๊ฒ ํ์ ํ๋ค๋ฉด, ๋ค์์ ์ด๋๋ก ์ด๋ป๊ฒ ๊ฐ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒฐ์ ํด์ผ ํด. ์ด๊ฒ ๋ฐ๋ก ๊ฒฝ๋ก ๊ณํ(Path Planning)์ด์ผ! ๐ฃ๏ธ
๊ฒฝ๋ก ๊ณํ์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์์ด. ์ ์ญ ๊ฒฝ๋ก ๊ณํ(Global Path Planning)๊ณผ ์ง์ญ ๊ฒฝ๋ก ๊ณํ(Local Path Planning)์ด์ง.
์ ์ญ ๊ฒฝ๋ก ๊ณํ์ ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๊น์ง์ ์ ์ฒด์ ์ธ ๊ฒฝ๋ก๋ฅผ ๋ฏธ๋ฆฌ ๊ณํํ๋ ๊ฑฐ์ผ. ๋ง์น ๋ค๋น๊ฒ์ด์ ์ด ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ฒ๋ผ! ๋ฐ๋ฉด ์ง์ญ ๊ฒฝ๋ก ๊ณํ์ ์ค์๊ฐ์ผ๋ก ์ฅ์ ๋ฌผ์ ํผํ๋ฉด์ ์ฆ๊ฐ์ ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์กฐ์ ํ๋ ๊ฑฐ์ง. ๊ฐ์๊ธฐ ์์ ์ฌ๋์ด ๋ํ๋๋ฉด ํผํด๊ฐ๋ ๊ฒ์ฒ๋ผ ๋ง์ด์ผ.
A* ์๊ณ ๋ฆฌ์ฆ (A-Star Algorithm)
A* ์๊ณ ๋ฆฌ์ฆ์ ๊ฒฝ๋ก ๊ณํ์์ ๊ฐ์ฅ ์ ๋ช ํ๊ณ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ด์ผ. 1968๋ ์ ๊ฐ๋ฐ๋๋๋ฐ, ์ง๊ธ๊น์ง๋ ๊ฒ์ AI๋ถํฐ ๋ก๋ด๊ณตํ๊น์ง ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋๊ณ ์์ด. ๐ฎ
A*์ ํต์ฌ ์์ด๋์ด๋ ํด๋ฆฌ์คํฑ(heuristic)์ ์ฌ์ฉํ๋ ๊ฑฐ์ผ. ํด๋ฆฌ์คํฑ์ '๊ฒฝํ์ ์ถ์ '์ด๋ผ๊ณ ํ ์ ์๋๋ฐ, ๋ชฉ์ ์ง๊น์ง์ ๋๋ต์ ์ธ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๊ณ์ฐํด์ ํ์ ๋ฐฉํฅ์ ๊ฒฐ์ ํ์ง.
A* ์๊ณ ๋ฆฌ์ฆ์ ๋น์ฉ ํจ์
f(n) = g(n) + h(n)
g(n): ์์์ ๋ถํฐ ํ์ฌ ๋
ธ๋๊น์ง์ ์ค์ ๋น์ฉ
h(n): ํ์ฌ ๋
ธ๋๋ถํฐ ๋ชฉ์ ์ง๊น์ง์ ์ถ์ ๋น์ฉ (ํด๋ฆฌ์คํฑ)
f(n): ์ด ์์ ๋น์ฉ
A*๋ ํญ์ f(n) ๊ฐ์ด ๊ฐ์ฅ ์์ ๋ ธ๋๋ฅผ ๋จผ์ ํ์ํด. ์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ํ ๊ฒฝ๋ก๋ ํ์ํ์ง ์๊ณ , ํจ์จ์ ์ผ๋ก ์ต์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์ง. ํด๋ฆฌ์คํฑ์ด ์ ์ ํ๋ฉด ์ต์ ํด๋ฅผ ๋ณด์ฅํ๋ฉด์๋ ๋น ๋ฅด๊ฒ ๋ต์ ์ฐพ์ ์ ์์ด! โก
RRT (Rapidly-exploring Random Tree)
RRT๋ ์ข ๋ ํ๋์ ์ด๊ณ ์ฐฝ์์ ์ธ ์ ๊ทผ๋ฒ์ด์ผ. 1998๋ ์ ์คํฐ๋ธ ๋ผ๋ฐ๋ ๊ฐ ๊ฐ๋ฐํ๋๋ฐ, ํนํ ๊ณ ์ฐจ์ ๊ณต๊ฐ์์ ํจ๊ณผ์ ์ด์ง. ๐ณ
RRT์ ์๋ ๋ฐฉ์์ ์ ๋ง ํฅ๋ฏธ๋ก์. ๋ฌด์์๋ก ์ ์ ์ฐ๊ณ , ๊ทธ ์ ์ ํฅํด ํธ๋ฆฌ๋ฅผ ์กฐ๊ธ์ฉ ํ์ฅํด ๋๊ฐ๋ ๊ฑฐ์ผ. ๋ง์น ๋๋ฌด๊ฐ ์๋ผ๋ฏ์ด! ์ฅ์ ๋ฌผ์ ๋ถ๋ชํ๋ฉด ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ง๋ฅผ ๋ป๊ณ , ๊ณ์ ๋ฐ๋ณตํ๋ค ๋ณด๋ฉด ๊ฒฐ๊ตญ ๋ชฉ์ ์ง์ ๋๋ฌํ๊ฒ ๋ผ.
RRT์ ์ฅ์ ์ ๋ณต์กํ ํ๊ฒฝ์์๋ ๋น ๋ฅด๊ฒ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๊ฑฐ์ผ. ์๋ฒฝํ ์ต์ ๊ฒฝ๋ก๋ ์๋ ์ ์์ง๋ง, ์ค์ฉ์ ์ธ ํด๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ํ์ง. ์ด๋ฅผ ๊ฐ์ ํ RRT*๋ ์๊ฐ์ด ์ง๋ ์๋ก ๊ฒฝ๋ก๋ฅผ ์ต์ ํํด์ ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋ด.
Dynamic Window Approach (DWA)
DWA๋ ์ง์ญ ๊ฒฝ๋ก ๊ณํ์์ ๋ง์ด ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ด์ผ. ๋ก๋ด์ ๋์ญํ์ ์ ์ฝ์ ๊ณ ๋ คํด์ ์ค์ ๋ก ์คํ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ง ๊ณ ๋ คํ๋ค๋ ๊ฒ ํน์ง์ด์ง. ๐๐จ
์๋ฅผ ๋ค์ด, ์๋์ฐจ๋ ๊ธ๊ฒฉํ๊ฒ ๋ฐฉํฅ์ ๋ฐ๊ฟ ์ ์์์? DWA๋ ํ์ฌ ์๋์ ๊ฐ์๋๋ฅผ ๊ณ ๋ คํด์, ๋ค์ ์งง์ ์๊ฐ ๋์ ์ค์ ๋ก ์คํ ๊ฐ๋ฅํ ์๋์ ํ์ ๊ฐ๋์ ์กฐํฉ์ '๋์ ์๋์ฐ'๋ก ์ ์ํด. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์์ ์ต์ ์ ์์ง์์ ์ ํํ๋ ๊ฑฐ์ง.
๐ก DWA์ ํ๊ฐ ๊ธฐ์ค
1. ๋ชฉํ ์งํฅ์ฑ: ๋ชฉ์ ์ง ๋ฐฉํฅ์ผ๋ก ์ผ๋ง๋ ์ ๊ฐ๋๊ฐ?
2. ์ฅ์ ๋ฌผ ํํผ: ์ฅ์ ๋ฌผ๊ณผ ์ผ๋ง๋ ์์ ํ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์งํ๋๊ฐ?
3. ์๋: ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ์ด๋ํ ์ ์๋๊ฐ?
์ด ์ธ ๊ฐ์ง๋ฅผ ๊ฐ์ค ํฉ์ฐํด์ ์ต๊ณ ์ ์๋ฅผ ๋ฐ๋ ์์ง์์ ์ ํํด!
์ธ๊ณต ํฌํ ์ ํ๋ (Artificial Potential Field)
์ธ๊ณต ํฌํ ์ ํ๋๋ ๋ฌผ๋ฆฌํ์์ ์๊ฐ์ ๋ฐ์ ์ฐ์ํ ๋ฐฉ๋ฒ์ด์ผ. ๋ชฉ์ ์ง๋ ๋ก๋ด์ ๋์ด๋น๊ธฐ๋ '์ธ๋ ฅ'์ ๋ง๋ค๊ณ , ์ฅ์ ๋ฌผ์ ๋ก๋ด์ ๋ฐ์ด๋ด๋ '์ฒ๋ ฅ'์ ๋ง๋๋ ๊ฑฐ์ง. ๋ง์น ์์์ฒ๋ผ! ๐งฒ
๋ก๋ด์ ์ด ํ๋ค์ ํฉ๋ ฅ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ฉด ๋ผ. ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ด์ง? ํ์ง๋ง ์ง์ญ ์ต์์ (local minimum)์ ๋น ์ง ์ ์๋ค๋ ๋ฌธ์ ๊ฐ ์์ด. ์ฅ์ ๋ฌผ ์ฌ์ด์ ๊ฐํ์ ๋ชฉ์ ์ง๋ก ๊ฐ์ง ๋ชปํ๋ ์ํฉ์ด ์๊ธธ ์ ์์ง.
Model Predictive Control (MPC)
MPC๋ ์ต๊ทผ ์์จ์ฃผํ์์ ๊ฐ๊ด๋ฐ๋ ๊ณ ๊ธ ๊ธฐ๋ฒ์ด์ผ. ๋ฏธ๋์ ์ฌ๋ฌ ์์ ์ ์์ธกํด์ ์ต์ ์ ์ ์ด ์ ๋ ฅ์ ๊ณ์ฐํ๋ ๋ฐฉ์์ด์ง. ๐
MPC์ ๋ฉ์ง ์ ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ช ์์ ์ผ๋ก ๋ค๋ฃฐ ์ ์๋ค๋ ๊ฑฐ์ผ. ์ต๋ ์๋, ์ต๋ ๊ฐ์๋, ์กฐํฅ๊ฐ ํ๊ณ ๋ฑ์ ๋ชจ๋ ๊ณ ๋ คํด์ ์์ ํ๊ณ ์คํ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ด๋ด์ง. ํ ์ฌ๋ผ์ ์์จ์ฃผํ ์์คํ ๋ MPC๋ฅผ ํ์ฉํ๊ณ ์์ด!
๐ ์ผ์ ์ตํฉ๊ณผ ๊ฒฝ๋ก ๊ณํ์ ํตํฉ
์ฌ๊ธฐ๊น์ง ์ผ์ ์ตํฉ๊ณผ ๊ฒฝ๋ก ๊ณํ์ ๋ฐ๋ก๋ฐ๋ก ๋ดค๋๋ฐ, ์ค์ ๋ก๋ ์ด ๋์ด ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ด. ๋ง์น ๋์ ๋ชธ์ด ํจ๊ป ์๋ํ๋ ๊ฒ์ฒ๋ผ! ๐ง ๐ช
์ผ์ ์ตํฉ์ผ๋ก ์ป์ ํ๊ฒฝ ์ ๋ณด๋ ๊ฒฝ๋ก ๊ณํ์ ์ ๋ ฅ์ด ๋๊ณ , ๊ฒฝ๋ก ๊ณํ์ ๊ฒฐ๊ณผ๋ ๋ค์ ์ผ์ ์ตํฉ์ ์์ธก ๋ชจ๋ธ์ ํผ๋๋ฐฑ๋ผ. ์ด๋ฐ ์ํ์ ๊ตฌ์กฐ๊ฐ ๋ก๋ด ์์คํ ์ ํต์ฌ์ด์ผ.
SLAM (Simultaneous Localization and Mapping)
SLAM์ ์ผ์ ์ตํฉ๊ณผ ๊ฒฝ๋ก ๊ณํ์ด ๋ง๋๋ ๋ํ์ ์ธ ๊ธฐ์ ์ด์ผ. '๋์์ ์์น ์ถ์ ๋ฐ ์ง๋ ์์ฑ'์ด๋ผ๋ ๋ป์ธ๋ฐ, ๋ง ๊ทธ๋๋ก ์์ ์ ์์น๋ฅผ ํ์ ํ๋ฉด์ ๋์์ ์ฃผ๋ณ ์ง๋๋ฅผ ๋ง๋๋ ๊ฑฐ์ง. ๐บ๏ธ
์๊ฐํด๋ด. ์ฒ์ ๊ฐ๋ ๊ฑด๋ฌผ ์์์ ๊ธธ์ ์ฐพ๋๋ค๊ณ ์์ํด๋ด. ๋๋ ๊ฑธ์ด๋ค๋๋ฉด์ ์ฃผ๋ณ์ ๊ด์ฐฐํ๊ณ , ๋จธ๋ฆฟ์์ผ๋ก ์ง๋๋ฅผ ๊ทธ๋ฆฌ๋ฉด์ ๋์์ '๋ด๊ฐ ์ง๊ธ ์ด๋์ฏค ์๋์ง'๋ฅผ ํ์ ํ์์? SLAM๋ ๋๊ฐ์ ์ผ์ ํด!
๐ฏ SLAM์ ํต์ฌ ๋์ ๊ณผ์
๋ญ๊ณผ ๋ฌ๊ฑ ๋ฌธ์ : ์ ํํ ์ง๋๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ ํํ ์์น๋ฅผ ์์์ผ ํ๊ณ , ์ ํํ ์์น๋ฅผ ์๋ ค๋ฉด ์ ํํ ์ง๋๊ฐ ํ์ํด. ์ด ์ํ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ๊น?
ํด๋ต: ํ๋ฅ ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ ๋ถํ์ค์ฑ์ ๋ช
์์ ์ผ๋ก ๋ค๋ฃจ๋ฉด์ ์ ์ง์ ์ผ๋ก ์ ํ๋๋ฅผ ๋์ฌ๊ฐ๋ ๊ฑฐ์ผ!
SLAM์๋ ์ฌ๋ฌ ์ข ๋ฅ๊ฐ ์์ด. Visual SLAM์ ์นด๋ฉ๋ผ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๊ณ , LiDAR SLAM์ ๋ผ์ด๋ค๋ฅผ ์ฌ์ฉํ์ง. ์ต๊ทผ์๋ ๋ ๊ฐ์ง๋ฅผ ๊ฒฐํฉํ Visual-LiDAR SLAM๋ ์ธ๊ธฐ์ผ.
์ค์๊ฐ ์์ฌ๊ฒฐ์ ์์คํ
์์จ์ฃผํ ์์คํ ์์๋ ๋ชจ๋ ๊ฒ ์ค์๊ฐ์ผ๋ก ์ผ์ด๋์ผ ํด. ์ผ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๊ณ , ์ตํฉ๋๊ณ , ๊ฒฝ๋ก๊ฐ ๊ณํ๋๊ณ , ์ ์ด ๋ช ๋ น์ด ๋ด๋ ค๊ฐ๋ ์ ๊ณผ์ ์ด ๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ์ง. โฑ๏ธ
์ด๋ฅผ ์ํด ๊ณ์ธต์ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํด. ์์ ๋ ๋ฒจ์์๋ ์ ๋ต์ ์ธ ์์ฌ๊ฒฐ์ ์, ์ค๊ฐ ๋ ๋ฒจ์์๋ ์ ์ ์ ์ธ ๊ฒฝ๋ก ๊ณํ์, ํ์ ๋ ๋ฒจ์์๋ ์ฆ๊ฐ์ ์ธ ๋ฐ์์ ๋ด๋นํ๋ ์์ด์ผ.
์์จ์ฃผํ ์์คํ ์ ๊ณ์ธต ๊ตฌ์กฐ
1. ์๋ฌด ๊ณํ ๋ ๋ฒจ (Mission Planning):
- ์ ์ฒด ์ฌํ ๊ฒฝ๋ก ๊ฒฐ์
- ์๊ฐ: ๋ถ~์๊ฐ ๋จ์
2. ํ๋ ๊ณํ ๋ ๋ฒจ (Behavior Planning):
- ์ฐจ์ ๋ณ๊ฒฝ, ์ถ์, ์ ์ง ๋ฑ ๊ณ ์์ค ํ๋ ๊ฒฐ์
- ์๊ฐ: ์ด ๋จ์
3. ์ง์ญ ๊ฒฝ๋ก ๊ณํ ๋ ๋ฒจ (Local Planning):
- ๊ตฌ์ฒด์ ์ธ ๊ถค์ ์์ฑ
- ์๊ฐ: 100ms~1์ด
4. ์ ์ด ๋ ๋ฒจ (Control):
- ์กฐํฅ, ๊ฐ์, ์ ๋ ๋ช
๋ น
- ์๊ฐ: 10~100ms
๋ถํ์ค์ฑ ๊ด๋ฆฌ
ํ์ค ์ธ๊ณ๋ ๋ถํ์ค์ฑ์ผ๋ก ๊ฐ๋ ์ฐจ ์์ด. ์ผ์๋ ๋ ธ์ด์ฆ๊ฐ ์๊ณ , ์์ธก์ ํ๋ฆด ์ ์๊ณ , ๋ค๋ฅธ ์ฐจ๋์ด๋ ๋ณดํ์์ ํ๋์ ์์ธก ๋ถ๊ฐ๋ฅํ์ง. ์ด๋ฐ ๋ถํ์ค์ฑ์ ์ด๋ป๊ฒ ๋ค๋ฃฐ๊น? ๐คท
์ฌ๊ธฐ์ ํ๋ฅ ์ ๋ก๋ด๊ณตํ(Probabilistic Robotics)์ ๊ฐ๋ ์ด ์ค์ํด. ๋ชจ๋ ๊ฒ์ ํ๋ฅ ๋ถํฌ๋ก ํํํ๋ ๊ฑฐ์ผ. "๋ด ์์น๋ ์ ํํ (x, y)์ผ"๊ฐ ์๋๋ผ "๋ด ์์น๋ (x, y)๋ฅผ ์ค์ฌ์ผ๋ก ํ ๊ฐ์ฐ์์ ๋ถํฌ๋ฅผ ๋ฐ๋ผ"๋ผ๊ณ ํํํ์ง.
์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ค์ฑ์ ๋ช ์์ ์ผ๋ก ๋ค๋ฃฐ ์ ์์ด. ํ์ ์ด ๋ฎ์ ๋๋ ๋ ์กฐ์ฌ์ค๋ฝ๊ฒ ํ๋ํ๊ณ , ํ์ ์ด ๋์ ๋๋ ๋ ์ ๊ทน์ ์ผ๋ก ์์ง์ผ ์ ์์ง. ๋ง์น ์๊ฐ ๋ ๋ ์๋ ์ฒ์ฒํ ์ด์ ํ๋ ๊ฒ์ฒ๋ผ!
๐ ์ต์ ์ฐ๊ตฌ ๋ํฅ๊ณผ ๋ฏธ๋ ์ ๋ง
์ด ๋ถ์ผ๋ ์ ๋ง ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๊ณ ์์ด. ๋งค๋ ์๋ก์ด ๋ ผ๋ฌธ๋ค์ด ์์์ง๊ณ , ๊ธฐ์ ์ด ์งํํ๊ณ ์์ง. ์ต์ ํธ๋ ๋๋ฅผ ๋ช ๊ฐ์ง ์ดํด๋ณผ๊น? ๐ฌ
์๋-ํฌ-์๋ ํ์ต (End-to-End Learning)
์ ํต์ ์ผ๋ก๋ ์ผ์ ์ตํฉ, ๊ฒฝ๋ก ๊ณํ, ์ ์ด๋ฅผ ๊ฐ๊ฐ ๋ฐ๋ก ์ค๊ณํ์ด. ํ์ง๋ง ์ต๊ทผ์๋ ๋ฅ๋ฌ๋์ผ๋ก ์ ์ฒด ๊ณผ์ ์ ํ ๋ฒ์ ํ์ต์ํค๋ ์ฐ๊ตฌ๊ฐ ํ๋ฐํด. ๐ง
์ผ์ ์ ๋ ฅ์ ๋ฐ์์ ๋ฐ๋ก ์ ์ด ๋ช ๋ น์ ์ถ๋ ฅํ๋ ๊ฑฐ์ผ. ์ค๊ฐ ๊ณผ์ ์ ์ ๊ฒฝ๋ง์ด ์์์ ํ์ตํ์ง. ์๋น๋์์ ์ฐ๊ตฌํ์ด ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ค์ ๋๋ก์์ ์์จ์ฃผํ์ ์ฑ๊ณตํ ์ ๋ ์์ด!
ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ํด์ ๊ฐ๋ฅ์ฑ(interpretability) ๋ฌธ์ ๊ฐ ์์ด. ์ ๊ทธ๋ฐ ๊ฒฐ์ ์ ๋ด๋ ธ๋์ง ์ค๋ช ํ๊ธฐ ์ด๋ ต๊ฑฐ๋ . ์์ ์ด ์ค์ํ ์์จ์ฃผํ์์๋ ์ด๊ฒ ํฐ ๋ฌธ์ ๊ฐ ๋ ์ ์์ง.
๊ฐํํ์ต ๊ธฐ๋ฐ ๊ฒฝ๋ก ๊ณํ
๊ฐํํ์ต(Reinforcement Learning)์ ์ํ์ฐฉ์ค๋ฅผ ํตํด ํ์ตํ๋ ๋ฐฉ๋ฒ์ด์ผ. ๋ก๋ด์ด ํ๊ฒฝ๊ณผ ์ํธ์์ฉํ๋ฉด์ ๋ณด์์ ์ต๋ํํ๋ ๋ฐฉํฅ์ผ๋ก ํ์ตํ์ง. ๐ฎ
ํนํ Deep Q-Network(DQN)์ด๋ Proximal Policy Optimization(PPO) ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ก๋ด ๊ฒฝ๋ก ๊ณํ์ ์ ์ฉ๋๊ณ ์์ด. ๋ณต์กํ๊ณ ๋์ ์ธ ํ๊ฒฝ์์๋ ์ ์์ ์ผ๋ก ํ๋ํ ์ ์๋ค๋ ๊ฒ ์ฅ์ ์ด์ผ.
โ ๏ธ ์ค์ ์ ์ฉ์ ์ด๋ ค์
๊ฐํํ์ต์ ์๋ฎฌ๋ ์ด์ ์์๋ ์ ์๋ํ์ง๋ง, ์ค์ ์ธ๊ณ์ ์ ์ฉํ๊ธฐ๋ ์ด๋ ค์. ํ์ต์ ์์ฒญ๋ ์ํ์ฐฉ์ค๊ฐ ํ์ํ๋ฐ, ์ค์ ๋ก๋ด์ผ๋ก๋ ์ํํ๊ณ ๋น์ฉ์ด ๋ง์ด ๋ค๊ฑฐ๋ . ๊ทธ๋์ ์๋ฎฌ๋ ์ด์ -์ค์ ์ ์ด(Sim-to-Real Transfer) ๊ธฐ์ ์ด ์ค์ํ ์ฐ๊ตฌ ์ฃผ์ ์ผ!
ํ๋ ฅ์ ์ธ์๊ณผ V2X ํต์
๋ฏธ๋์ ์์จ์ฃผํ์ ํผ์๊ฐ ์๋์ผ. ์ฐจ๋๋ผ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ์ธํ๋ผ์ ํต์ ํ๋ฉด์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ V2X(Vehicle-to-Everything) ๊ธฐ์ ์ด ๋ฐ์ ํ๊ณ ์์ด. ๐ก
์๋ฅผ ๋ค์ด, ์์ฐจ๊ฐ ๊ธ์ ๊ฑฐํ๋ค๋ ์ ๋ณด๋ฅผ ๋ท์ฐจ์๊ฒ ์ฆ์ ์ ๋ฌํ ์ ์์ด. ๋๋ ๊ตํต ์ ํธ๋ฑ์ด ์ธ์ ๋ฐ๋์ง ๋ฏธ๋ฆฌ ์๋ ค์ค ์๋ ์์ง. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ ์ฐจ๋์ ์ผ์๋ง์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ ํ๋ ฅ์ ์ธ์์ด ๊ฐ๋ฅํด์ ธ.
์ฌ๋ฅ๋ท ๊ฐ์ ํ๋ซํผ์์๋ ์ด๋ฐ ์ต์ ๊ธฐ์ ํธ๋ ๋์ ๋ํ ์ง์ ๊ณต์ ๊ฐ ํ๋ฐํ๊ฒ ์ด๋ฃจ์ด์ง๊ณ ์์ด. ์ ๋ฌธ๊ฐ๋ค์ด ์ค๋ฌด ๊ฒฝํ์ ๋๋๊ณ , ํ์ต์๋ค์ด ์ง๋ฌธํ๋ฉด์ ํจ๊ป ์ฑ์ฅํ๋ ๊ฑฐ์ง!
์ค๋ช ๊ฐ๋ฅํ AI (Explainable AI)
๋ฅ๋ฌ๋์ด ๋ฐ์ ํ๋ฉด์ '๋ธ๋๋ฐ์ค' ๋ฌธ์ ๊ฐ ๋๋๋์ด. ์์คํ ์ด ์ ๊ทธ๋ฐ ๊ฒฐ์ ์ ๋ด๋ ธ๋์ง ์ค๋ช ํ ์ ์๋ค๋ ๊ฑฐ์ง. ์์จ์ฃผํ์ฒ๋ผ ์์ ์ด ์ค์ํ ๋ถ์ผ์์๋ ์ด๊ฒ ํฐ ๋ฌธ์ ์ผ. ๐
๊ทธ๋์ ์ค๋ช ๊ฐ๋ฅํ AI(XAI) ์ฐ๊ตฌ๊ฐ ํ๋ฐํด. ์ ๊ฒฝ๋ง์ ๊ฒฐ์ ๊ณผ์ ์ ์๊ฐํํ๊ฑฐ๋, ์ค์ํ ํน์ง์ ๊ฐ์กฐํ๊ฑฐ๋, ์ฌ๋์ด ์ดํดํ ์ ์๋ ๊ท์น์ผ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ๋ค์ด ๊ฐ๋ฐ๋๊ณ ์์ด.
์์ง ์ปดํจํ ๊ณผ ๊ฒฝ๋ํ
์์จ์ฃผํ ์์คํ ์ ์ค์๊ฐ์ผ๋ก ์๋ํด์ผ ํ๋๋ฐ, ํด๋ผ์ฐ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ผ๋ฉด ์ง์ฐ์ด ์๊ฒจ. ๊ทธ๋์ ์์ง ์ปดํจํ , ์ฆ ์ฐจ๋ ๋ด๋ถ์์ ์ง์ ๊ณ์ฐํ๋ ๊ฒ ์ค์ํด. ๐ป
๋ฌธ์ ๋ ์ฐจ๋์ ํ์ฌํ ์ ์๋ ์ปดํจํ ์์์ด ์ ํ์ ์ด๋ผ๋ ๊ฑฐ์ผ. ๊ทธ๋์ ๋ชจ๋ธ ๊ฒฝ๋ํ ๊ธฐ์ ์ด ์ค์ํด. ์์ํ(Quantization), ํ๋ฃจ๋(Pruning), ์ง์ ์ฆ๋ฅ(Knowledge Distillation) ๊ฐ์ ๊ธฐ๋ฒ์ผ๋ก ๋ชจ๋ธ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ฉด์๋ ์ฑ๋ฅ์ ์ ์งํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ด.
๐ผ ์ค์ ์์ฉ ์ฌ๋ก์ ์ฐ์ ํํฉ
์ด๋ก ๋ ์ค์ํ์ง๋ง, ์ค์ ๋ก ์ด๋์ ์ด๋ป๊ฒ ์ฐ์ด๋์ง ์์์ผ ๋ ์ฌ๋ฏธ์์์? ๋ค์ํ ์์ฉ ์ฌ๋ก๋ฅผ ์ดํด๋ณด์! ๐ญ
์์จ์ฃผํ ์๋์ฐจ
๊ฐ์ฅ ๋ํ์ ์ธ ์์ฉ ๋ถ์ผ์ง. ํ ์ฌ๋ผ, ์จ์ด๋ชจ, ํฌ๋ฃจ์ฆ ๊ฐ์ ํ์ฌ๋ค์ด ์๋คํ ๊ธฐ์ ์ ๊ฐ๋ฐํ๊ณ ์์ด. ๊ฐ ํ์ฌ๋ง๋ค ์ ๊ทผ ๋ฐฉ์์ด ์กฐ๊ธ์ฉ ๋ฌ๋ผ์ ํฅ๋ฏธ๋ก์. ๐
ํ ์ฌ๋ผ๋ ์นด๋ฉ๋ผ ์ค์ฌ์ ๋น์ ์์คํ ์ ์ฌ์ฉํด. ์ผ๋ก ๋จธ์คํฌ๋ "์ฌ๋๋ ๋์ผ๋ก๋ง ์ด์ ํ๋๋ฐ, ๋ก๋ด๋ ์นด๋ฉ๋ผ๋ง์ผ๋ก ์ถฉ๋ถํ๋ค"๋ ์ฒ ํ์ ๊ฐ์ง๊ณ ์์ง. ๋น์ฉ์ ๋ฎ์ถ ์ ์๋ค๋ ์ฅ์ ์ด ์์ด.
๋ฐ๋ฉด ์จ์ด๋ชจ๋ ๋ผ์ด๋ค๋ฅผ ํฌํจํ ๋ฉํฐ์ผ์ ์์คํ ์ ์ฌ์ฉํด. ๋ ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ค๋ ์ ์ฅ์ด์ผ. ๋น์ฉ์ด ๋์ง๋ง, ์์ฉ ๋ก๋ณดํ์ ์๋น์ค๋ฅผ ์ค์ ๋ก ์ด์ํ๊ณ ์์ด.
์์จ์ฃผํ ๋ ๋ฒจ ๋ถ๋ฅ (SAE ๊ธฐ์ค)
Level 0: ์๋ํ ์์
Level 1: ์ด์ ์ ๋ณด์กฐ (ํฌ๋ฃจ์ฆ ์ปจํธ๋กค ๋ฑ)
Level 2: ๋ถ๋ถ ์๋ํ (์ฐจ์ ์ ์ง + ์๋ ์กฐ์ )
Level 3: ์กฐ๊ฑด๋ถ ์๋ํ (ํน์ ์กฐ๊ฑด์์ ์์จ์ฃผํ, ํ์์ ์ด์ ์ ๊ฐ์
)
Level 4: ๋์ ์์ค์ ์๋ํ (ํน์ ์ง์ญ/์กฐ๊ฑด์์ ์์ ์์จ)
Level 5: ์์ ์๋ํ (๋ชจ๋ ์กฐ๊ฑด์์ ์์จ์ฃผํ)
ํ์ฌ ๋๋ถ๋ถ์ ์์ฐ ์ฐจ๋์ Level 2 ์์ค์ด์ผ. Level 3 ์ด์์ ๋ฒ์ , ๊ธฐ์ ์ ๋ฌธ์ ๋ก ์์ง ์ ํ์ ์ผ๋ก๋ง ์ด์๋๊ณ ์์ด.
๋ฌผ๋ฅ ๋ก๋ด๊ณผ ์ฐฝ๊ณ ์๋ํ
์๋ง์กด, ์ฟ ํก ๊ฐ์ ๋ฌผ๋ฅ ํ์ฌ๋ค์ ์ฐฝ๊ณ ์์ ๋ก๋ด์ ํ๋ฐํ ์ฌ์ฉํ๊ณ ์์ด. ํค๋ฐ(Kiva) ๋ก๋ด์ด ๋ํ์ ์ธ๋ฐ, ์ ๋ฐ์ ํต์งธ๋ก ๋ค๊ณ ์์ ์์ ์์๊ฒ ๊ฐ์ ธ๋ค์ฃผ์ง. ๐ฆ
์ด๋ฐ ๋ก๋ด๋ค์ ์ค๋ด ํ๊ฒฝ์์ ์๋ํ๊ธฐ ๋๋ฌธ์ GPS๋ฅผ ์ฌ์ฉํ ์ ์์ด. ๋์ ๋ฐ๋ฅ์ ๋ถ์ฐฉ๋ QR ์ฝ๋๋ ์๊ธฐ ํ ์ดํ๋ฅผ ๋ฐ๋ผ๊ฐ๊ฑฐ๋, SLAM ๊ธฐ์ ๋ก ์์จ์ ์ผ๋ก ์์ง์ฌ.
๊ฒฝ๋ก ๊ณํ๋ ์ค์ํด. ์๋ฐฑ ๋์ ๋ก๋ด์ด ๋์์ ์์ง์ด๋๋ฐ, ์๋ก ์ถฉ๋ํ์ง ์๊ณ ํจ์จ์ ์ผ๋ก ์์ ์ ์๋ฃํด์ผ ํ๊ฑฐ๋ . ์ด๋ฅผ ์ํด ๋ฉํฐ ์์ด์ ํธ ๊ฒฝ๋ก ๊ณํ(Multi-Agent Path Planning) ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋ผ.
๋์ ๋ก๋ด
๋์ ๋ถ์ผ์์๋ ๋ก๋ด์ด ํ์ฝํ๊ณ ์์ด. ์์จ์ฃผํ ํธ๋ํฐ, ์ํ ๋ก๋ด, ์ก์ด ์ ๊ฑฐ ๋ก๋ด ๋ฑ ๋ค์ํด. ๐๐พ
๋์ ๋ก๋ด์ ํน์ง์ ๋์ ์ผ์ธ ํ๊ฒฝ์์ ์๋ํ๋ค๋ ๊ฑฐ์ผ. GPS๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, ์ ๋ฐ๋๊ฐ ์ค์ํด์ RTK-GPS(Real-Time Kinematic GPS) ๊ฐ์ ๊ณ ์ ๋ฐ ์์คํ ์ ์ฌ์ฉํ์ง.
๋ ์๋ฌผ๊ณผ ์ก์ด๋ฅผ ๊ตฌ๋ถํ๋ ๋น์ ์์คํ , ์ธํ๋ถํํ ์งํ์ ์ฃผํํ๋ ๊ฒฝ๋ก ๊ณํ ๋ฑ ๋ ํนํ ๊ธฐ์ ์ ๋์ ์ด ์์ด.
๋๋ก ๊ณผ UAV
๋๋ก ์ 3์ฐจ์ ๊ณต๊ฐ์์ ์์ง์ด๊ธฐ ๋๋ฌธ์ ๋ ๋ณต์กํด. ์ฅ์ ๋ฌผ ํํผ๋ ์ํ์ข์ฐ ๋ชจ๋ ๋ฐฉํฅ์ ๊ณ ๋ คํด์ผ ํ์ง. ๐
๋ฐฐ๋ฌ ๋๋ก , ๋์ ๋๋ก , ์ดฌ์ ๋๋ก ๋ฑ ์ฉ๋๊ฐ ๋ค์ํด. ์๋ง์กด ํ๋ผ์ ์์ด, ๊ตฌ๊ธ ์ ๊ฐ์ ๋๋ก ๋ฐฐ๋ฌ ์๋น์ค๊ฐ ์๋ฒ ์ด์๋๊ณ ์์ด.
๋๋ก ์ ๋ฌด๊ฒ์ ์ ๋ ฅ ์ ์ฝ์ด ํฌ๊ธฐ ๋๋ฌธ์, ๊ฒฝ๋ํ๋ ์ผ์์ ์๊ณ ๋ฆฌ์ฆ์ด ํ์์ผ. ๋ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ๊ณ ๋ คํ ์๋์ง ํจ์จ์ ์ธ ๊ฒฝ๋ก ๊ณํ๋ ์ค์ํ ์ฐ๊ตฌ ์ฃผ์ ์ง.
์๋ฃ ๋ก๋ด
์์ ๋ก๋ด, ์ฌํ ๋ก๋ด, ๋ณ์ ๋ด ๋ฌผํ ์ด๋ฐ ๋ก๋ด ๋ฑ ์๋ฃ ๋ถ์ผ์์๋ ๋ก๋ด์ด ์ฌ์ฉ๋ผ. ํนํ ์ฝ๋ก๋19 ์ดํ ๋น์ ์ด ์๋น์ค์ ์ค์์ฑ์ด ์ปค์ง๋ฉด์ ๋ ์ฃผ๋ชฉ๋ฐ๊ณ ์์ด. ๐ฅ
์๋ฃ ๋ก๋ด์ ์์ ์ฑ์ด ๊ฐ์ฅ ์ค์ํด. ์ฌ๋๊ณผ ๊ฐ๊น์ด์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ถฉ๋ ํํผ๊ฐ ๋งค์ฐ ์ค์ํ๊ณ , ์ค์๋ ์ ๋ฐฑ์ ์์คํ ์ด ํ์์ผ.
๐ ๏ธ ๊ฐ๋ฐ ๋๊ตฌ์ ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ
์ค์ ๋ก ๋ก๋ด๊ณตํ์ ๊ณต๋ถํ๊ฑฐ๋ ๊ฐ๋ฐํ๋ ค๋ฉด ์ด๋ค ๋๊ตฌ๋ค์ ์ฌ์ฉํ ๊น? ์ฃผ์ ํ๋ซํผ๊ณผ ๋๊ตฌ๋ค์ ์๊ฐํ ๊ฒ! ๐ง
ROS (Robot Operating System)
ROS๋ ๋ก๋ด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ฌ์ค์ ํ์ค์ด์ผ. ์ด์์ฒด์ ๋ ์๋๊ณ , ๋ก๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ ํ๋ ์์ํฌ๋ผ๊ณ ํ ์ ์์ด. ๐ค
ROS์ ์ฅ์ ์ ๋ชจ๋ํ์ ์ฌ์ฌ์ฉ์ฑ์ด์ผ. ์ผ์ ๋๋ผ์ด๋ฒ, SLAM ์๊ณ ๋ฆฌ์ฆ, ๊ฒฝ๋ก ๊ณํ ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ด ํจํค์ง๋ก ์ ๊ณต๋ผ์, ๋ ๊ณ ๋ธ๋ก์ฒ๋ผ ์กฐ๋ฆฝํด์ ์ฌ์ฉํ ์ ์์ง.
๐ก ROS์ ์ฃผ์ ๊ฐ๋
๋
ธ๋(Node): ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋ก์ธ์ค
ํ ํฝ(Topic): ๋
ธ๋ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํต์ ์ฑ๋
๋ฉ์์ง(Message): ํ ํฝ์ ํตํด ์ ๋ฌ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
์๋น์ค(Service): ์์ฒญ-์๋ต ๋ฐฉ์์ ํต์
์๋ฅผ ๋ค์ด, ์นด๋ฉ๋ผ ๋
ธ๋๊ฐ ์ด๋ฏธ์ง๋ฅผ ํ ํฝ์ผ๋ก ๋ฐํํ๋ฉด, ๋น์ ์ฒ๋ฆฌ ๋
ธ๋๊ฐ ๊ตฌ๋
ํด์ ์ฒ๋ฆฌํ๋ ์์ด์ผ!
์ต๊ทผ์๋ ROS 2๊ฐ ๋์์ด. ์ค์๊ฐ์ฑ, ๋ณด์, ๋ฉํฐ ๋ก๋ด ์ง์ ๋ฑ์ด ๊ฐ์ ๋์ง. ์ฐ์ ์ฉ ๋ก๋ด์์๋ ์ฌ์ฉํ ์ ์์ ์ ๋๋ก ์์ ์ฑ์ด ๋์์ก์ด.
Gazebo์ ์๋ฎฌ๋ ์ด์
์ค์ ๋ก๋ด์ผ๋ก ์คํํ๋ ๊ฑด ๋น์ฉ๋ ๋ง์ด ๋ค๊ณ ์ํํ๊ธฐ๋ ํด. ๊ทธ๋์ ์๋ฎฌ๋ ์ด์ ์ด ์ค์ํด. Gazebo๋ ROS์ ํตํฉ๋ ๋ํ์ ์ธ ๋ก๋ด ์๋ฎฌ๋ ์ดํฐ์ผ. ๐ฎ
Gazebo์์๋ ๋ฌผ๋ฆฌ ์์ง์ ์ฌ์ฉํด์ ์ค์ ์ ์ ์ฌํ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ด. ์ผ์ ์๋ฎฌ๋ ์ด์ , ์ถฉ๋ ๊ฐ์ง, ์ค๋ ฅ๊ณผ ๋ง์ฐฐ ๋ฑ์ ๋ชจ๋ ๊ณ ๋ คํ์ง.
๋ค๋ฅธ ์๋ฎฌ๋ ์ดํฐ๋ก๋ CoppeliaSim(V-REP), Webots, CARLA(์์จ์ฃผํ ์ ์ฉ) ๋ฑ์ด ์์ด. ๊ฐ๊ฐ ์ฅ๋จ์ ์ด ์์ผ๋ ๋ชฉ์ ์ ๋ง๊ฒ ์ ํํ๋ฉด ๋ผ.
์ผ์ ์ตํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ผ์ ์ตํฉ์ ์ง์ ๊ตฌํํ๋ ๊ฑด ๋ณต์กํด. ๋คํํ ๊ฒ์ฆ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ๋ง์. ๐ ๏ธ
robot_localization์ ROS ํจํค์ง๋ก, ์ฌ๋ฌ ์ผ์์ ์ค๋๋ฉํธ๋ฆฌ ์ ๋ณด๋ฅผ ์ตํฉํด์ค. ์นผ๋ง ํํฐ์ ํ์ฅ ์นผ๋ง ํํฐ๋ฅผ ์ง์ํ์ง.
GTSAM(Georgia Tech Smoothing and Mapping)์ ๊ทธ๋ํ ๊ธฐ๋ฐ SLAM๊ณผ ์ผ์ ์ตํฉ์ ์ํ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ผ. ๋ณต์กํ ์ต์ ํ ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํ ์ ์์ด.
๊ฒฝ๋ก ๊ณํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๊ฒฝ๋ก ๊ณํ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ์ ์์ด. OMPL(Open Motion Planning Library)์ ๋ค์ํ ๊ฒฝ๋ก ๊ณํ ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ณตํด. RRT, PRM, A* ๋ฑ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ง. ๐บ๏ธ
ROS์๋ move_base๋ผ๋ ๋ค๋น๊ฒ์ด์ ์คํ์ด ์์ด. ์ ์ญ ๊ฒฝ๋ก ๊ณํ๊ณผ ์ง์ญ ๊ฒฝ๋ก ๊ณํ์ ๋ชจ๋ ์ง์ํ๊ณ , ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฌ๊ทธ์ธ ํํ๋ก ์ฌ์ฉํ ์ ์์ด.
๐ ํ์ต ํ
๋ก๋ด๊ณตํ์ ์ฒ์ ๋ฐฐ์ด๋ค๋ฉด, ROS ํํ ๋ฆฌ์ผ๋ถํฐ ์์ํ๋ ๊ฑธ ์ถ์ฒํด. ๊ณต์ ๋ฌธ์๊ฐ ์ ๋์ด ์๊ณ , ์ปค๋ฎค๋ํฐ๋ ํ๋ฐํด์ ์ง๋ฌธํ๋ฉด ๋ต๋ณ์ ์ฝ๊ฒ ์ป์ ์ ์์ด. ์ฌ๋ฅ๋ท ๊ฐ์ ํ๋ซํผ์์๋ ROS ์ ๋ฌธ๊ฐ๋ค์ด ์ง์์ ๊ณต์ ํ๊ณ ์์ผ๋ ํ์ฉํด๋ด!
โ ๏ธ ๋์ ๊ณผ์ ์ ํ๊ณ
๊ธฐ์ ์ด ๋ฐ์ ํ๋ค๊ณ ํด๋ ์์ง ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๋ค์ด ๋ง์. ํ์ค์ ์ธ ๋์ ๊ณผ์ ๋ค์ ์ดํด๋ณด์. ๐ค
๊ทนํ ํ๊ฒฝ์์์ ์ฑ๋ฅ
๋น, ๋, ์๊ฐ, ๊ฐํ ํ๋น ๊ฐ์ ์ ์ฒํ์์๋ ์ผ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ๋จ์ด์ ธ. ์นด๋ฉ๋ผ๋ ๋๋ถ์ฌ์ด๋ ์ด๋ ์ ์ฝํ๊ณ , ๋ผ์ด๋ค๋ ๋น๋ ๋์ ์ํฅ์ ๋ฐ์. โโ๏ธ
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ์ด๋ ๊ฐ์ ๋ ์จ์ ๊ฐํ ์ผ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์ผ์ ์ตํฉ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ ํ๋ ์ฐ๊ตฌ๊ฐ ์งํ ์ค์ด์ผ. ํ์ง๋ง ์์ง ์๋ฒฝํ ํด๊ฒฐ์ฑ ์ ์์ด.
์์ธก ๋ถ๊ฐ๋ฅํ ์ํฉ
๋๋ก์๋ ์์ธก ๋ถ๊ฐ๋ฅํ ์ํฉ์ด ๋ง์. ๊ฐ์๊ธฐ ๋ฐ์ด๋๋ ์์ด, ์ญ์ฃผํํ๋ ์ฐจ๋, ๊ณต์ฌ ๊ตฌ๊ฐ ๋ฑ. ์ด๋ฐ ์ฃ์ง ์ผ์ด์ค(edge case)๋ฅผ ๋ชจ๋ ๋๋นํ๊ธฐ๋ ์ด๋ ค์. ๐ง
์์จ์ฃผํ ์์คํ ์ ํ์ต ๋ฐ์ดํฐ์ ์๋ ์ํฉ์ ๋ง๋๋ฉด ์ ๋๋ก ๋์ํ์ง ๋ชปํ ์ ์์ด. ๊ทธ๋์ ์์ ์ด์ ์๊ฐ ํญ์ ๋๊ธฐํ๊ณ ์์ด์ผ ํ์ง.
๊ณ์ฐ ์์์ ํ๊ณ
์ค์๊ฐ์ผ๋ก ์ผ์ ์ตํฉ๊ณผ ๊ฒฝ๋ก ๊ณํ์ ์ํํ๋ ค๋ฉด ์์ฒญ๋ ๊ณ์ฐ ๋ฅ๋ ฅ์ด ํ์ํด. ํนํ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๋์ฑ ๊ทธ๋. ๐ป
์ฐจ๋์ ํ์ฌํ ์ ์๋ ์ปดํจํฐ๋ ํฌ๊ธฐ, ๋ฌด๊ฒ, ์ ๋ ฅ, ๋ฐ์ด ๋ฑ์ ์ ์ฝ์ด ์์ด. ๊ณ ์ฑ๋ฅ GPU๋ฅผ ์ฌ๋ฌ ๊ฐ ์ธ ์๋ ์์ง. ๊ทธ๋์ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ๋์จ์ด ๊ฐ์์ด ์ค์ํด.
๋ฒ์ ยท์ค๋ฆฌ์ ๋ฌธ์
๊ธฐ์ ์ ๋ฌธ์ ๋งํผ์ด๋ ๋ฒ์ , ์ค๋ฆฌ์ ๋ฌธ์ ๋ ๋ณต์กํด. ์์จ์ฃผํ ์ฐจ๋์ด ์ฌ๊ณ ๋ฅผ ๋์ ๋ ๋๊ฐ ์ฑ ์์ ์ง๊น? ์ ์กฐ์ฌ? ์ํํธ์จ์ด ๊ฐ๋ฐ์? ์ฐจ๋ ์์ ์? โ๏ธ
์ ๋ช ํ ํธ๋กค๋ฆฌ ๋๋ ๋ง๋ ์์ด. ํผํ ์ ์๋ ์ฌ๊ณ ์ํฉ์์ ๋๊ตฌ๋ฅผ ๊ตฌํ ๊ฒ์ธ๊ฐ? ์ด๋ฐ ์ค๋ฆฌ์ ํ๋จ์ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ป๊ฒ ๊ตฌํํ ๊น? ์ ๋ต์ด ์๋ ์ด๋ ค์ด ๋ฌธ์ ์ผ.
์ฌ์ด๋ฒ ๋ณด์
์์จ์ฃผํ ์์คํ ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ด ์์ด. ํดํน ์ํ์ด ์๋ค๋ ๊ฑฐ์ง. ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ฑฐ๋, ์ ์ด ์์คํ ์ ์ฅ์ ํ๋ฉด ํฐ ์ฌ๊ณ ๋ก ์ด์ด์ง ์ ์์ด. ๐
๋ณด์์ ๋งค์ฐ ์ค์ํ ๋ฌธ์ ์ผ. ์ํธํ, ์ธ์ฆ, ์นจ์ ํ์ง ์์คํ ๋ฑ ๋ค์ธต์ ์ธ ๋ณด์ ๋์ฑ ์ด ํ์ํด.
โ ๏ธ ํ์ค์ ์ธ ์ ๋ง
์์ ์์จ์ฃผํ(Level 5)์ ์์ง ๋จผ ๋ฏธ๋์ ์ผ์ด์ผ. ๊ธฐ์ ์ ์ผ๋ก๋ ์ด๋ ต๊ณ , ๋ฒ์ ยท์ฌํ์ ํฉ์๋ ํ์ํ๊ฑฐ๋ . ํ์ง๋ง ํน์ ์กฐ๊ฑด์์์ ์์จ์ฃผํ(Level 4)์ ์ ์ง์ ์ผ๋ก ํ๋๋ ๊ฑฐ์ผ. ๊ณ ์๋๋ก, ์ ํด์ง ๊ตฌ์ญ ๋ด ๋ก๋ณดํ์ ๊ฐ์ ํํ๋ก ๋ง์ด์ง!
๐ ํ์ต ๋ก๋๋งต๊ณผ ์ปค๋ฆฌ์ด ๊ฒฝ๋ก
์ด ๋ถ์ผ์ ๊ด์ฌ์ด ์๊ฒผ๋ค๋ฉด, ์ด๋ป๊ฒ ๊ณต๋ถํ๊ณ ์ปค๋ฆฌ์ด๋ฅผ ์์ ์ ์์๊น? ์ค์ฉ์ ์ธ ์กฐ์ธ์ ํด์ค๊ฒ! ๐
๊ธฐ์ด ์ง์
๋ก๋ด๊ณตํ๊ณผ ์์จ์ฃผํ์ ์ ๋๋ก ์ดํดํ๋ ค๋ฉด ์ฌ๋ฌ ๋ถ์ผ์ ๊ธฐ์ด๊ฐ ํ์ํด. ๐
์ํ: ์ ํ๋์, ํ๋ฅ ๋ก , ์ต์ ํ ์ด๋ก ์ด ํต์ฌ์ด์ผ. ์นผ๋ง ํํฐ๋ฅผ ์ดํดํ๋ ค๋ฉด ํ๋ฅ ๋ก ์ด ํ์๊ณ , ๊ฒฝ๋ก ๊ณํ์๋ ์ต์ ํ ์ด๋ก ์ด ํ์ํ์ง.
ํ๋ก๊ทธ๋๋ฐ: Python๊ณผ C++๋ฅผ ์ ๋ค๋ค์ผ ํด. ROS๋ ์ฃผ๋ก ์ด ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ . ํนํ C++๋ ์ค์๊ฐ ์ฑ๋ฅ์ด ์ค์ํ ๋ถ๋ถ์์ ํ์์ผ.
์ ์ด ์ด๋ก : PID ์ ์ด, ์ํ ๊ณต๊ฐ ๋ชจ๋ธ, ํผ๋๋ฐฑ ์ ์ด ๋ฑ ๊ธฐ๋ณธ์ ์ธ ์ ์ด ์ด๋ก ์ ์์์ผ ํด.
์ปดํจํฐ ๋น์ : ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์์ ์ฒ๋ฆฌ์ ์ปดํจํฐ ๋น์ ์ง์์ด ํ์ํด. OpenCV ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค๋ฃฐ ์ค ์์์ผ ํ์ง.
์ค์ต ํ๋ก์ ํธ
์ด๋ก ๋ง ๊ณต๋ถํ๋ฉด ์ฌ๋ฏธ์์ด. ์ง์ ๋ง๋ค์ด๋ณด๋ ๊ฒ ์ต๊ณ ์ ํ์ต ๋ฐฉ๋ฒ์ด์ผ! ๐ ๏ธ
์ถ์ฒ ํ๋ก์ ํธ ์์
1. ๋ผ์ธ ํธ๋ ์ด์ฑ ๋ก๋ด:
๊ฐ๋จํ ์ผ์๋ก ์ ์ ๋ฐ๋ผ๊ฐ๋ ๋ก๋ด. ๊ธฐ๋ณธ์ ์ธ ์ผ์ ์
๋ ฅ๊ณผ ์ ์ด๋ฅผ ๋ฐฐ์ธ ์ ์์ด.
2. ์ฅ์ ๋ฌผ ํํผ ๋ก๋ด:
์ด์ํ ์ผ์๋ ์ ์ธ์ ์ผ์๋ก ์ฅ์ ๋ฌผ์ ๊ฐ์งํ๊ณ ํผํด๊ฐ๋ ๋ก๋ด. ์ผ์ ์ตํฉ์ ๊ธฐ์ด๋ฅผ ๊ฒฝํํ ์ ์์ง.
3. SLAM ๊ตฌํ:
ROS์ Gazebo๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋จํ SLAM์ ๊ตฌํํด๋ด. ๊ธฐ์กด ํจํค์ง๋ฅผ ์ฌ์ฉํด๋ ์ข๊ณ , ์ง์ ๊ตฌํํด๋ด๋ ์ข์.
4. ์์จ์ฃผํ RC์นด:
RC์นด์ ์นด๋ฉ๋ผ์ ๋ผ์ด๋ค๋ฅผ ๋ฌ๊ณ , ๋ฏธ๋ ์์จ์ฃผํ ์์คํ
์ ๋ง๋ค์ด๋ด. ์ค์ ํ๋์จ์ด๋ฅผ ๋ค๋ฃจ๋ ๊ฒฝํ์ ์์ ์ ์์ด.
5. ์๋ฎฌ๋ ์ด์
ํ๋ก์ ํธ:
CARLA ๊ฐ์ ์๋ฎฌ๋ ์ดํฐ์์ ์์จ์ฃผํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๊ณ ํ
์คํธํด๋ด.
์จ๋ผ์ธ ๋ฆฌ์์ค
์์ฆ์ ์จ๋ผ์ธ์ผ๋ก ๋ฐฐ์ธ ์ ์๋ ์๋ฃ๊ฐ ์ ๋ง ๋ง์. ๋ช ๊ฐ์ง ์ถ์ฒํ ๊ฒ! ๐
Coursera: "Self-Driving Cars Specialization" (ํ ๋ก ํ ๋ํ), "Robotics Specialization" (ํ์ค๋ฒ ์ด๋์ ๋ํ) ๊ฐ์ ๊ฐ์ข๊ฐ ์ ๋ช ํด.
Udacity: "Self-Driving Car Engineer Nanodegree"๋ ์ค๋ฌด ์ค์ฌ์ ์ปค๋ฆฌํ๋ผ์ผ๋ก ์ ๋ช ํด. ํ๋ก์ ํธ ์์ฃผ๋ผ์ ์ค์ ๊ฐ๊ฐ์ ๊ธฐ๋ฅผ ์ ์์ด.
YouTube: Cyrill Stachniss ๊ต์์ ๋ก๋ด๊ณตํ ๊ฐ์, SLAM ๊ฐ์๊ฐ ๋ฌด๋ฃ๋ก ๊ณต๊ฐ๋์ด ์์ด. ์ ๋ง ์ข์ ์๋ฃ์ผ!
๋ ผ๋ฌธ: arXiv์์ ์ต์ ๋ ผ๋ฌธ์ ์ฝ์ด๋ด. ์ฒ์์ ์ด๋ ต๊ฒ ์ง๋ง, ๊พธ์คํ ์ฝ๋ค ๋ณด๋ฉด ํธ๋ ๋๋ฅผ ํ์ ํ ์ ์์ด.
์ปค๋ฆฌ์ด ๊ฒฝ๋ก
์ด ๋ถ์ผ์ ์ปค๋ฆฌ์ด๋ ๋ค์ํด. ์ด๋ค ๊ธธ์ด ์๋์ง ์ดํด๋ณผ๊น? ๐ผ
์์จ์ฃผํ ํ์ฌ: ํ ์ฌ๋ผ, ์จ์ด๋ชจ, ํฌ๋ฃจ์ฆ ๊ฐ์ ํ์ฌ์์ ์ผ์ ์ตํฉ ์์ง๋์ด, ๊ฒฝ๋ก ๊ณํ ์์ง๋์ด, SLAM ์์ง๋์ด ๋ฑ์ผ๋ก ์ผํ ์ ์์ด.
๋ก๋ด ํ์ฌ: ๋ณด์คํด ๋ค์ด๋ด๋ฏน์ค, ABB, KUKA ๊ฐ์ ๋ก๋ด ์ ์กฐ์ฌ๋, ๋ฌผ๋ฅ ๋ก๋ด ์คํํธ์ ์์ ์ผํ ์ ์์ง.
์ฐ๊ตฌ์: ๋ํ ์ฐ๊ตฌ์ค์ด๋ ๊ธฐ์ ์ฐ๊ตฌ์์์ ์ฐ๊ตฌ์์ผ๋ก ์ผํ๋ ๊ธธ๋ ์์ด. ์์ฌ๋ ๋ฐ์ฌ ํ์๊ฐ ์์ผ๋ฉด ์ ๋ฆฌํด.
์คํํธ์ : ์์จ์ฃผํ, ๋๋ก , ๋ก๋ด ๋ถ์ผ์ ์คํํธ์ ์ด ๋ง์ด ์๊ธฐ๊ณ ์์ด. ์์ ํ์์ ๋ค์ํ ๊ฒฝํ์ ์์ ์ ์์ง.
์ฌ๋ฅ๋ท ๊ฐ์ ํ๋ซํผ์์ ํ๋ฆฌ๋์๋ก ํ๋ก์ ํธ๋ฅผ ์ํํ๊ฑฐ๋, ์์ ์ ์ ๋ฌธ ์ง์์ ๊ณต์ ํ๋ฉด์ ๋คํธ์ํฌ๋ฅผ ๋ํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด์ผ!
๐ ๊ธ๋ก๋ฒ ํธ๋ ๋์ ๊ตญ๋ด ํํฉ
๋ง์ง๋ง์ผ๋ก ์ ์ธ๊ณ์ ์ธ ํธ๋ ๋์ ์ฐ๋ฆฌ๋๋ผ์ ํํฉ์ ์ดํด๋ณด์. ๐
๊ธ๋ก๋ฒ ์์ฅ ๋ํฅ
์์จ์ฃผํ๊ณผ ๋ก๋ด ์์ฅ์ ํญ๋ฐ์ ์ผ๋ก ์ฑ์ฅํ๊ณ ์์ด. ์์ฅ์กฐ์ฌ ๊ธฐ๊ด๋ค์ 2030๋ ๊น์ง ์์จ์ฃผํ ์์ฅ์ด ์์ฒ์ต ๋ฌ๋ฌ ๊ท๋ชจ๋ก ์ฑ์ฅํ ๊ฑฐ๋ผ๊ณ ์์ธกํด. ๐
๋ฏธ๊ตญ์ ๊ธฐ์ ์ ๋๊ตญ์ด์ผ. ์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ๋ฅผ ์ค์ฌ์ผ๋ก ์๋ง์ ์คํํธ์ ๊ณผ ๋๊ธฐ์ ์ด ๊ฒฝ์ํ๊ณ ์์ง. ์จ์ด๋ชจ๋ ์ด๋ฏธ ํผ๋์ค์์ ์์ฉ ๋ก๋ณดํ์ ์๋น์ค๋ฅผ ์ด์ ์ค์ด์ผ.
์ค๊ตญ๋ ๋น ๋ฅด๊ฒ ์ถ๊ฒฉํ๊ณ ์์ด. ๋ฐ์ด๋์ Apollo ํ๋ก์ ํธ, ๋๋์ถ์ฑ์ ์์จ์ฃผํ ๋ฑ ๋๊ท๋ชจ ํฌ์๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์์ง. ์ ๋ถ์ ๊ฐ๋ ฅํ ์ง์๋ ํ๋ชซํ๊ณ ์์ด.
์ ๋ฝ์ ์์ ๊ณผ ๊ท์ ์ ์ด์ ์ ๋ง์ถ๊ณ ์์ด. ๋ ์ผ์ ์๋์ฐจ ํ์ฌ๋ค(BMW, ๋ฉ๋ฅด์ธ๋ฐ์ค-๋ฒค์ธ , ํญ์ค๋ฐ๊ฒ)์ด ์์จ์ฃผํ ๊ธฐ์ ์ ๊ฐ๋ฐํ๊ณ ์์ง.
๊ตญ๋ด ํํฉ
์ฐ๋ฆฌ๋๋ผ๋ ์์จ์ฃผํ๊ณผ ๋ก๋ด ๋ถ์ผ์ ๋ง์ ํฌ์๋ฅผ ํ๊ณ ์์ด. ๐ฐ๐ท
ํ๋์๋์ฐจ๋ ์์จ์ฃผํ ๋ ๋ฒจ 3 ๊ธฐ์ ์ ๊ฐ๋ฐํ๊ณ , ๋ก๋ณดํ์ ์๋น์ค๋ฅผ ์ค๋น ์ค์ด์ผ. ๋ณด์คํด ๋ค์ด๋ด๋ฏน์ค๋ฅผ ์ธ์ํด์ ๋ก๋ด ์ฌ์ ๋ ๊ฐํํ๊ณ ์์ง.
๋ค์ด๋ฒ๋ ์ค๋ด ์์จ์ฃผํ ๋ก๋ด '๋ฃจํค'๋ฅผ ๊ฐ๋ฐํ์ด. ๊ฑด๋ฌผ ๋ด์์ ๋ฌผ๊ฑด์ ๋ฐฐ๋ฌํ๋ ์๋น์ค๋ฅผ ์๋ฒ ์ด์ํ๊ณ ์์ง.
์นด์นด์ค๋ชจ๋น๋ฆฌํฐ๋ ์์จ์ฃผํ ๊ธฐ์ ์ ๊ฐ๋ฐํ๊ณ ์์ด. ํ์ ์๋น์ค์ ๊ฒฐํฉํด์ ๋ฏธ๋ ๋ชจ๋น๋ฆฌํฐ ์ฌ์ ์ ์ค๋นํ๊ณ ์์ง.
์ ๋ถ๋ ํ๊ต ์ ๋ก์ํฐ ๊ฐ์ ์์จ์ฃผํ ์ค์ฆ ๋จ์ง๋ฅผ ์กฐ์ฑํ๊ณ , ๊ท์ ์๋๋ฐ์ค๋ฅผ ์ด์ํ๋ฉด์ ์ฐ์ ์ ์ง์ํ๊ณ ์์ด.
๋ฏธ๋ ์ ๋ง
์์ผ๋ก 10๋ ์ ์์จ์ฃผํ๊ณผ ๋ก๋ด๊ณตํ์ ํฉ๊ธ๊ธฐ๊ฐ ๋ ๊ฑฐ์ผ. ๊ธฐ์ ์ด ์ฑ์ํ๊ณ , ์์ฉํ๊ฐ ๋ณธ๊ฒฉํ๋๋ฉด์ ์ฐ๋ฆฌ ์ถ์ด ํฌ๊ฒ ๋ฐ๋ ๊ฑฐ์ผ. ๐
๋ชจ๋น๋ฆฌํฐ ์๋น์ค: ์๊ฐ์ฉ ์์ ๋ณด๋ค๋ ์์จ์ฃผํ ํ์๋ฅผ ์ด์ฉํ๋ MaaS(Mobility as a Service) ๋ชจ๋ธ์ด ํ์ฐ๋ ๊ฑฐ์ผ.
๋ฌผ๋ฅ ํ์ : ์์จ์ฃผํ ํธ๋ญ๊ณผ ๋ฐฐ๋ฌ ๋ก๋ด์ด ๋ฌผ๋ฅ ๋น์ฉ์ ํฌ๊ฒ ๋ฎ์ถ ๊ฑฐ์ผ. 24์๊ฐ ๋ฌด์ธ ์ด์์ด ๊ฐ๋ฅํด์ง์ง.
์ค๋งํธ ์ํฐ: ๋์ ์ธํ๋ผ์ ์ฐจ๋์ด ์ฐ๊ฒฐ๋์ด ๊ตํต ํ๋ฆ์ด ์ต์ ํ๋ ๊ฑฐ์ผ. ๊ตํต ์ฒด์ฆ๊ณผ ์ฌ๊ณ ๊ฐ ์ค์ด๋ค ๊ฑฐ์ผ.
์๋ก์ด ์ผ์๋ฆฌ: ์ด์ ๊ด๋ จ ์ผ์๋ฆฌ๋ ์ค์ด๋ค๊ฒ ์ง๋ง, ๋ก๋ด ๊ด๋ฆฌ, ๋ฐ์ดํฐ ๋ถ์, ์์คํ ์ ์ง๋ณด์ ๊ฐ์ ์๋ก์ด ์ผ์๋ฆฌ๊ฐ ์๊ธธ ๊ฑฐ์ผ.
๐ ๋ง๋ฌด๋ฆฌํ๋ฉฐ
๋ก๋ด๊ณตํ๊ณผ ์์จ์ฃผํ์ ์ ๋ง ํฅ๋ฏธ์ง์งํ ๋ถ์ผ์ผ. ์ํ, ๋ฌผ๋ฆฌ, ์ปดํจํฐ๊ณผํ, ์ ์๊ณตํ ๋ฑ ๋ค์ํ ์ง์์ด ์ตํฉ๋์ด ์๊ณ , ์ค์ ์ธ์์ ๋ฐ๊พธ๋ ๊ธฐ์ ์ด์ง. ์ด๋ ต์ง๋ง ๊ทธ๋งํผ ๋ณด๋๋ ํฌ๊ณ , ๋ฏธ๋ ๊ฐ๋ฅ์ฑ๋ ๋ฌด๊ถ๋ฌด์งํด!
์ด ๊ธ์ ์ฝ๊ณ ๊ด์ฌ์ด ์๊ฒผ๋ค๋ฉด, ์์ ํ๋ก์ ํธ๋ถํฐ ์์ํด๋ด. ์๋์ด๋
ธ๋ก ๊ฐ๋จํ ๋ก๋ด์ ๋ง๋ค์ด๋ณด๊ฑฐ๋, ROS ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํด๋ณด๋ ๊ฑฐ์ผ. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฅ๋ท ๊ฐ์ ํ๋ซํผ์์ ์ ๋ฌธ๊ฐ๋ค๊ณผ ๊ต๋ฅํ๋ฉด์ ์ง์์ ๋ํ๊ฐ๋ฉด ์ข์ ๊ฑฐ์ผ!
๊ธฐ์ ์ ๊ณ์ ๋ฐ์ ํ๊ณ ์์ด. ํ์ ํ์ตํ๋ ์์ธ๊ฐ ์ค์ํด. ์๋ก์ด ๋
ผ๋ฌธ์ ์ฝ๊ณ , ์คํ์์ค ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ณ , ์ปค๋ฎค๋ํฐ์์ ํ๋ํ๋ฉด์ ํจ๊ป ์ฑ์ฅํ์! ๐ช
๐ค ๋ก๋ด๊ณผ ํจ๊ปํ๋ ๋ฏธ๋, ์ด์ ์์์ด์ผ! ๐
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.