์๋ ํ์ธ์ Gliver ์ ๋๋ค.
์ด๋ฒ ๊ธ์ 2025 MAICON(๊ตญ๋ฐฉ AI ๊ฒฝ์ง๋ํ) ๋ณธ์ ํ๊ธฐ์ ๋๋ค.
๊ฒฐ๊ณผ๋ ์์ฝ์ง๋ง, ๋ํ ์ค๋น๋ ๊ฝค ์ด์ฌํ ํ๊ธฐ ๋๋ฌธ์ ์์ธํ๊ฒ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
๋ํ ์๊ฐ
๋ํ ์ผ์

์์ ์ ์จ๋ผ์ธ์ผ๋ก ์งํ๋๋ ๊ฐ์ธ์ ์ด๋ฉฐ, ์์ ์ ํต๊ณผํ ์ฐธ๊ฐ์๋ค๋ผ๋ฆฌ 5์ธ 1ํ์ผ๋ก ์ด 10ํ์ผ๋ก ๋ณธ์ ์ ์ง์ถํ๊ฒ ๋๋ค.
์ฐธ๊ณ ๋ก, ์์ ์ ํต๊ณผํ๊ฒ ๋๋ฉด ํ๋น๋ฉ ํ์ด์ง๊ฐ ์ ๊ณต๋์ด ์ฌ๊ธฐ์ ๊ฒ์๊ธ์ ์ฌ๋ ค ํ์์ ๊ตฌํ๊ฑฐ๋ ํ์์ผ๋ก ๋ค์ด๊ฐ ์ ์๋ ๊ตฌ์กฐ์ด๋ค.
์ดํ์ ์ฝ 3์ฃผ๊ฐ์ ๋ฉํ ๋ง ๊ณผ์ ์ด ์งํ๋๋ฉฐ ์ดํ์ 2๋ฐ 3์ผ ๋์์ ์คํ๋ผ์ธ ๋ณธ์ ์ด ์งํ๋๋ค.
๋ฉํ ๋ง์ ์ผ์ฃผ์ผ์ 1ํ, 3์ฃผ ๋์ ์ด 3ํ ์งํ๋์๋ค.
์์ ์๊ฐ

์์ ์ ์จ๋ผ์ธ์ผ๋ก ์งํ๋๋ฉฐ ๊ตฐ์ฅ๋ณ 30๋ช , ์ฌ๊ด์๋ 10๋ช , ์ผ๋ฐ์ธ 10๋ช ์ ๋ฝ๋๋ค.
๋ฐ๋ผ์, ์์ ์ปคํธ๋ผ์ธ์ ๊ตฐ์ฅ๋ณ, ์ฌ๊ด์๋, ์ผ๋ฐ์ธ ๋ณ๋ก ๋ค๋ฅด๋ค.
์์ ์ ์จ๋ผ์ธ์ผ๋ก ์งํ๋๋ฉฐ ์ด 3๋ฌธ์ ๊ฐ ์ถ์ ๋์๋ค.
๋ฌธ์ ์ ์ ํ์ ์ ์ ํ ๋ชจ๋ธ์ ๋ง๋ค์ด ํ ์คํธ ๋ฐ์ดํฐ์ ๋ํด ๋์ ์ ์๋ฅผ ๋ฐ์ผ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค.
์ฆ, ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉํ ์คํธ๊ฐ ์๋ Data Science ์ฝ๋ฉํ ์คํธ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ฐธ๊ณ ๋ก, ๋๋ ์์ ์์ 81.9์ ์ ๋ฐ์๋ค.
์๊ธฐ๋ฅผ ๋ค์ด๋ณธ ๊ฒฐ๊ณผ, ๊ตฐ์ฅ๋ณ ์ปคํธ๋ผ์ธ์ 72~73์ ์ ๋, ์ผ๋ฐ์ธ์ 82์ ์ ๋์ธ ๊ฒ ๊ฐ๋ค. (์ฌ๊ด์๋๋ ๋ชจ๋ฅด๊ฒ ๋ค..)

์ด๋ค ๋ฌธ์ ๊ฐ ๋์ค๋์ง๋ ์์ ์ ์ ๋๋ต์ ์ผ๋ก ์๋ ค์คฌ์ผ๋ฉฐ, ChatGPT์ ๊ฐ์ AI ํด์ ์ฌ์ฉํ ์ ์์๋ค.
๋ฐ๋ผ์, ์์ ์ ํต๊ณผํ๋ ค๋ฉด ์์ ์ ๋ณด๊ฐ ๋์จ ์ดํ์ ์งง์ ์๊ฐ์ ์ด๋ป๊ฒ ๋ฌธ์ ๋ฅผ ํ์ง ์ ๋ต์ ์ ์ง๋ ๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
์์๋ด์ญ

์์ ์ ํต๊ณผํ์ฌ ๋ณธ์ ์ ์ด 5ํ์ด ๋์ค๋๋ฐ, (์ฐ์๋ถ๋์์ ์ ์ธํ๊ณ ) ์์ด ์ด 10 ์ ์ด๋ค.
์์ ์ ํ์ดํธํ๊ฒ ๋ฝ๊ณ ๋ณธ์ ์์ ๋ชจ๋์๊ฒ ์์ ์ฃผ๋ ๊ตฌ์กฐ์ธ ๊ฒ์ด๋ค.
์ฆ, ์์ ๋ง ํต๊ณผํ๋ฉด ์์ ํ์ ์ด๋ฉฐ ๊ทธ์ค์์ 6๋ฑ ์์๋ง ๋ค๋ฉด ์ต์ 500๋ง ์์ด๋ผ๋ ๊ฒ์ด๋ค.
์ด๋๋ ๋ชฐ๋๋ค. ๋ด๊ฐ 10๋ฑ์ ํ๊ฒ ๋ ์ค์..
๋ณธ์ ๊ณผ์ ์๊ฐ
๋ณธ์ ๊ณผ์ ๋ 'MUM-T(์ ๋ฌด์ธ๋ณตํฉ์ฒด๊ณ) ๊ธฐ๋ฐ์ ์ ์ฅ ํ๊ฒฝ ์ํ ํ์ง ๋ฐ ํตํฉ ๊ด์ ์ฒด๊ณ ์ค์'์ด๋ค.
์ด๊ฑธ ๋ง๋ก๋ง ๋ค์ด์๋ ๋ญ์ง ๋ชจ๋ฅด๋ ๊ฒ ๋น์ฐํ๋ค.. ์๋์ ์์ธํ ์ค๋ช ํ๊ฒ ๋ค.
์ฝ๊ฒ ๋งํด, ์ ์ธ(์ฌ๋์ด ์ง์ ์กฐ์ข )๊ณผ ๋ฌด์ธ(์์จ ์ฃผํ)์์คํ ์ด ํจ๊ป ํ๋ ฅํ์ฌ ์์ ·์๋ฌด๋ฅผ ์ํํ๋ ์ฒด๊ณ์ด๋ค.
์ด ๋ํ์์ ์ ์ธ์ ๋๋ก ์ ์กฐ์ข ํ๋ ๊ฒ์, ๋ฌด์ธ์ ์์จ ์ฃผํ ๋ก๋ด์ ์๋ฏธํ๋ค.
๊ทธ๋ฌ๋๊น, ๋๋ก ๊ณผ ๋ก๋ด์ ์ด์ฉํ์ฌ ์ฌ๋ฌ ๊ณผ์ ๋ฅผ ์ ์ ํ ์ํํ๋ฉด ๋๋ ๊ณผ์ ์ธ ๊ฒ์ด๋ค.


๋ณธ์ ๊ณผ์ 1. ์์จ์ฃผํ - ๊ตฌ๊ฐ์ฃผํ (15์ )

START ์ง์ ๋ถํฐ FINISH ์ง์ ๊น์ง ์ฃผํ์ ์ํ๋์ง๋ฅผ ํ๊ฐํ๋ ๊ณผ์ ์ด๋ค.
๊ฐ ๊ตฌ๊ฐ(Alpha, Bravo, Charlie)์ ์ ํต๊ณผํ ๋๋ง๋ค 5์ ์ฉ ํ๋ํ ์ ์์ผ๋ฉฐ, 3๊ตฌ๊ฐ ๋ชจ๋ ํต๊ณผ ์ ์ด 15์ ์ ํ๋ํ ์ ์๋ค.
์ฆ, START ์ง์ ๋ถํฐ FINISH ์ง์ ๊น์ง ์ฃผํ๋ง ์ํด๋ 15์ ์ ํ๋ํ ์ ์๋ค.
๋ณธ์ ๊ณผ์ 1. ์์จ์ฃผํ - ์ฃผํ์๊ฐ (10์ )

๋จ์ํ, START ์ง์ ๋ถํฐ END ์ง์ ๊น์ง ๊ฐ๋ ๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ์ด ์งง์ ์์ผ๋ก ์ ์๋ฅผ ํ๋ํ๋ ๋ฐฉ์์ด๋ค.
์๋์ ๋์ค๋ ์ฌ๋ฌ ๊ณผ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ์ฃผํ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฌ๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ์ ํ๊ณผ ์ง์ค์ ์ํด์ผ ํ๋ ๋ถ๋ถ์ด๋ค.
๋ณธ์ ๊ณผ์ 2. ๊ฐ์ฒด์ธ์ - ์๊ตฐํ์ (5์ )

๊ทธ๋ฆผ๊ณผ ๊ฐ์ด QR ์ฝ๋๊ฐ 1๊ฐ ์กด์ฌํ๋ฉฐ, ์ด๋ฅผ ์ธ์ํ์ฌ ํด๋น ์ฝ๋์ ํจํด์ ๋ฐ๋ผ 9๊ฐ์ง ์ค 1๊ฐ์ง๋ก ๋ถ๋ฅํ๋ฉด ๋๋ค.
๋จ์ํ QR ์ฝ๋ ํจํด์ ๋ฐ๋ผ 9๊ฐ์ง๋ก ๋ถ๋ฅํ๋ฉด ๋๋ ๊ณผ์ ์ด๋ค. ์ ๊ณผ์ ์ด๋ฆ์ด '์๊ตฐํ์'์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค..
๋ณธ์ ๊ณผ์ 2. ๊ฐ์ฒด์ธ์ - ์ฅ์ ๋ฌผํํผ (10์ )

๋ํ์ฅ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํฌํธํ์ด ์ด 2๊ฐ ์กด์ฌํ๋ฉฐ, ์ด๋ฅผ ํํผํ์ฌ ์ฃผํํ ๊ฒฝ์ฐ ๊ฐ 5์ ์ฉ, ์ด 10์ ํ๋ํ ์ ์๋ค.
๋ณธ์ ๊ณผ์ 2. ๊ฐ์ฒด์ธ์ - ์ ์ฐฐํ์ง (25์ )

๋ํ์ฅ์๋ ์ด 24๊ฐ์ ์์น์ ๊ฐ์ฒด๊ฐ ๋์ผ ์ ์์ผ๋ฉฐ, ๊ฐ์ฒด 1๊ฐ๋น ์ฝ 2์ ์ ์ ์๋ฅผ ์ป์ ์ ์๋ค.
๊ฐ์ฒด์ ์ข ๋ฅ๋ ์ด 7๊ฐ์ง์ด๋ฉฐ, ๊ฐ์ฒด๊ฐ ๋์ผ ์์น, ์ด๋ค ๊ฐ์ฒด๊ฐ ๋์ผ์ง, ๋ช ๊ฐ ๋์ผ์ง ๋ฑ์ ํ๊ฐ ์ ๊น์ง๋ ๊ณต๊ฐํ์ง ์๋๋ค.
๋จ์ํ, ์ถ๋ฐํ๊ณ ๋์ฐฉํ ๋๊น์ง์ ๊ฐ์ฒด๋ฅผ ํ์งํ๋ ๊ฒ์ด ์๋, ๊ตฌ๊ฐ ๋ณ๋ก ํ์งํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ฝค ๊น๋ค๋ก์ด ํ ์คํฌ์ด๋ค.
์ฆ, Alpha, Bravo, Charlie ๊ตฌ๊ฐ์ ๋ํด ๊ฐ ๊ตฌ๊ฐ์ด ๋๋๊ธฐ ์ ๊น์ง ํด๋น ๊ตฌ๊ฐ์์ ๋์จ ๊ฐ์ฒด์ ์ข ๋ฅ์ ๊ฐ์๋ฅผ ํต์ ๋ณด๊ณ ํด์ผ ํ๋ค.
๋ณธ์ ๊ณผ์ 3. ํต์ ๋ณด๊ณ - ๋ชฉํ์ถ์ (10์ )

๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 9๊ฐ์ ๊ฑด๋ฌผ ์ค์์ ์์์ 2๊ฐ์ ๊ฑด๋ฌผ์ด ๋ถ์ด ๋ ์ํ์ด๋ฉฐ, ์ด๋ฅผ ๋๋ก ์ผ๋ก ์ดฌ์ํด ์ด๋ ๊ฑด๋ฌผ์์ ๋ถ์ด ๋ฌ๋์ง ์ถ๋ก ํด์ผ ํ๋ค.
์ถ๋ก ํ ์ดํ์๋ ๋ก๋ด์ด ๊ทธ ์ ๋ณด๋ฅผ ๋ฐ๊ณ ๋ถ์ด๋ ๊ฑด๋ฌผ ์ฌ์ง์ ์ฐ์ด์ ํต์ ๋ณด๊ณ ํด์ผ ํ๋ค.
๋๋ก ์ผ๋ก ์ดฌ์ํ ์ฌ์ง์์ ๋ถ์ด๋ ๊ณณ์ ์ ํํ ์ถ๋ก ํ์ฌ ํต์ ๋ณด๊ณ ํ๋ฉด 5์ ์ ํ๋ํ๋ค.
๋ํ ๋ถ์ด๋ ๊ฑด๋ฌผ์ ์ฌ์ง์ ๋ก๋ด์ผ๋ก ์ฐ์ด ํต์ ๋ณด๊ณ ํ๋ฉด 5์ ์ ํ๋ํ๋ค.
๋ณธ์ ๊ณผ์ 3. ํต์ ๋ณด๊ณ - ์์น๋ณด๊ณ (5์ )

๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Alpha Point, Bravo Point, Charlie Point๋ฅผ ํต๊ณผํ ๋ ํต์ ๋ณด๊ณ ๋ฅผ ํด์ผ ํ๋ ํ ์คํฌ์ด๋ค.
๊ฐ ์ง์ ์ ํต๊ณผํ ๋ ํต์ ๋ณด๊ณ ๋ฅผ ์ํ๋ฉด 1๊ฐ๋น 1.5์ ํ๋ํ ์ ์์ผ๋ฉฐ, 3๊ฐ ๋ชจ๋ ์ฑ๊ณตํ๋ฉด 5์ ์ ํ๋ํ ์ ์๋ค.
๋ณธ์ ๊ณผ์ ์ํ์ ์ํ ์ญํ ์ ๋ฆฌ
๋ณธ์ ๊ณผ์ ์ํ์ ์ํ ์ญํ ์ ํฌ๊ฒ 4๊ฐ์ง ์ ๋๋ก ๋ถ๋ฅํ ์ ์๋ค.
1. ์ด๋ฏธ์ง ๋ถ์ & ์ฒ๋ฆฌ
๊ณผ์ ์ํ์ ์์ด ๊ธฐ์ด๊ฐ ๋๋ ๋ถ๋ถ์ด๋ค.
๋ก๋ด์ด ์ฐจ์ ์ ๋ฐ๋ผ ์ ํํ ์ฃผํํ๋ ค๋ฉด ์ฐจ์ ์ ์ ํํ ์ธ์ํ ์ ์๋๋ก ์ด๋ฏธ์ง ์ฒ๋ฆฌํด ์ฃผ๋ ๊ฒ์ด ์ค์ํ๋ค.
ํฌํธํ์ ๋ฐ๊ฒฌํ์ ๋๋ฅผ ๋ณด๋ค ์ ํํ ์ธ์ํด์ผ ํ ๋๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๊ฐ ์ค์ํ๋ค.

๋ํ, Aruco ๋ง์ปค ์ฒ๋ฆฌ๋ QR ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ ๋๋ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
Aruco ๋ง์ปค๋ ์นด๋ฉ๋ผ๊ฐ ์ฝ๊ฒ ์ธ์ํ๊ณ ์์น/์์ธ๋ฅผ ๊ณ์ฐํ ์ ์๋ ID ๊ธฐ๋ฐ ์ฌ๊ฐ ํจํด์ผ๋ก, ๋ก๋ด ์์จ์ฃผํ๊ณผ AR ์์คํ ์์ ๋ง์ด ์ฌ์ฉ๋๋ค.
2. ๋ก๋ด ์ปจํธ๋กค๋ฌ ์ ์ด & ์ฃผํ
์ฐจ์ ์ธ์ ๋จ๊ณ์์ ์ฐจ์ ์ ์์น ๋ฐ ๊ธฐ์ธ๊ธฐ๋ฅผ ์์ ์ ์ผ๋ก ์ถ์ถํ๋ค๋ฉด,
์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ข์ฐ ๋ฐํด(๋๋ ์๋/์กฐํฅ๊ฐ)๋ฅผ ์ ์ดํ์ฌ ๋ก๋ด์ ์ฃผํ์ํค๋ ๊ณผ์ ์ ์ํํ๋ค.
์ผ๋ฐ์ ์ผ๋ก๋ ์ธ์๋ ์ฐจ์ ์ 1์ฐจ์ ๋๋ 2์ฐจ์ ํํ๋ก ๋ชจ๋ธ๋งํ์ฌ ๊ธฐ์ธ๊ธฐ(๊ฐ๋) ๋๋ ์ค์ฌ์ ์ค์ฐจ(heading error)๋ฅผ ๊ณ์ฐํ๊ณ ,
์ด ๊ฐ์ ์ด์ฉํด ๋ก๋ด์ ์ข์ฐ ๋ฐํด ์๋ ๋๋ ์กฐํฅ ๊ฐ์ ๊ฒฐ์ ํ๋ค.
์ด ๋จ๊ณ์์๋ ์ํ ๋ฐ ์ ์ด ์ด๋ก (PWM, PID, RPM ๋ฑ)์ ๋ํ ์ดํด๊ฐ ์ค์ํ๋ฉฐ,
์ฐจ์ ์ด๋ฏธ์ง๋ก๋ถํฐ ์ป์ ์ค์ฐจ ๊ฐ(error)์ ์ ์ ํ ์ ์ด ์ ๋ ฅ์ผ๋ก ๋ณํํ์ฌ ์์ ์ ์ผ๋ก ์ฃผํ์ํค๋ ๊ฒ์ด ํต์ฌ์ด๋ค.
3. ๋ฐ์ดํฐ ์์ง & ๋ผ๋ฒจ๋ง & ๋ชจ๋ธ ํ์ต
์ด 7๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ถ๋ฅํ ๋ชจ๋ธ์ ๋ง๋๋ ์์ ์ด๋ค.
๊ฐ์ฒด์ ๋ํ ๋ฐ์ดํฐ๋ ๋ํ ์์ ์ ์ ๋ฏธ๋ฆฌ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก, ๋ํ๊ฐ ์คํ๋ผ์ธ์ผ๋ก ์์ํ๋ฉด ๊ทธ๋ ์ง์ ์์งํด์ผ ํ๋ค.
์ฆ, ๋ํ๊ฐ ์์ํ๋ฉด ๋ฐ์ดํฐ ์์ง, ๋ฐ์ดํฐ ๋ผ๋ฒจ๋ง, ๋ชจ๋ธ ํ์ต๊น์ง ์ ๋ถ ํด์ผ ํ๋ค.
๋ณดํต ๋ชจ๋ธ์ด ์ฑ๋ฅ์ด ์ด๋ ์ ๋ ๋์ค๋ ค๋ฉด 1000์ฅ ์ ๋๋ ๋ผ๋ฒจ๋งํด์ผ ํ๋ ๊ฝค ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์์ ์ด๋ค.
์ถ๊ฐ๋ก, ๋๋ก ์ด ์ดฌ์ํ ์ฌ์ง์์ ๋ถ์ด ๋ ๊ฑด๋ฌผ์ ํ์งํ๋ ๋ชจ๋ธ ๋ํ ๋ง๋ค์ด์ผ ํ๋ค.
4. ๋๋ก ์๊ฒฉ ์ ์ด & ํ์ฌ ๊ฑด๋ฌผ ํ์ง & ํต์ ๋ณด๊ณ
๋๋ก ์ ์๊ฒฉ์ผ๋ก ์ ์ดํ๋ ํ์์ด 1๋ช ํ์ํ๋ฏ๋ก, ๋๋ก ์ ์ด์ ์ฌ์ง ์ฐ๋ ์ฐ์ต์ ํด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ , ํ์ฌ ๊ฑด๋ฌผ์ ์ถ๋ก ํด์ผ ํ๋ฏ๋ก ํด๋น ๋ฐ์ดํฐ ์ ๋ ๋๋ก ์ ์ด์ฉํ์ฌ ๊ตฌํด์ผ ํ๋ค.
๋๋ก ์ด ํ์ฌ ๊ฑด๋ฌผ์ ํ๋จํ ์ดํ์, ํด๋น ๊ฑด๋ฌผ์ด ๋ช ๋ฒ์ธ์ง ํ๋ณํ๋ ๊ฑด ๋ ๋ค๋ฅธ ๋ฌธ์ ์ด๋ค.

์ฆ, ์์ ๊ฐ์ด ๋ถ์ด๋ ๊ฑด๋ฌผ์ ์ ํ๋จํ ์ดํ์ ํด๋น ๊ฑด๋ฌผ์ด ๋ช ๋ฒ์ธ์ง ์๋์ผ๋ก ๊ตฌํด์ฃผ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํด์ผ ํ๋ค.
์ด๋, ๋๋ก ์ฌ์ง์ ์ ์ฐ๋๋ค๋ ๊ฐ์ ํ์ ๊ฐ๋จํ๊ฒ x, y ์ขํ ๋น๊ตํ์ฌ ์ฒ๋ฆฌํ ์ ์๋ค.
ํต์ ๋ณด๊ณ ๋ ๋ํ ์ธก์์ ์ ์ํ ๋ฐฉ๋ฒ๊ณผ ์์์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ์ ์กํ๋ฉด ๋๋ค.
ํต์ ๋ณด๊ณ ๋ํ ์ด์๊ฐ ๋ฐ์ํ ์ ์์ผ๋, ๋ฏธ๋ฆฌ ์ถฉ๋ถํ ํ ์คํธํด ๋ณด๋ ๊ฒ์ด ์ค์ํ๋ค.
์ถ๊ฐ๋ก..
ํ์ ๋ ์์ ์์์ ์ฌ๋ฌ ์์ ์ ์ํํด์ผ ํ๋ฏ๋ก ์ต์ ํ ์์ ๋ํ ์ค์ํ๋ค.
AI ๋ชจ๋ธ์ GPU๋ฅผ ํ์ฉํ ์ ์๋๋ก ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ ์ต์ ํํ๋ ์์ ์ด ์ค์ํ๋ค.
๋ํ, CPU ๊ธฐ๋ฐ ์ฒ๋ฆฌ๋ผ ํ๋๋ผ๋ ๋ถํ์ํ ์ฐ์ฐ์ ์ค์ด๊ณ ํจ์จ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ค์ํ๋ค.
๋ํ๋ฅผ ์ค๋นํ๋ฉฐ ๋ด๊ฐ ํ ๊ฒ๋ค
์ด์ , ๋ด๊ฐ ๋ํ๋ฅผ ์ค๋นํ๋ฉฐ ํ ๊ฒ๋ค์ ๋ํด ์์ธํ๊ฒ ์ด์ผ๊ธฐํด ๋ณด๊ฒ ๋ค.
๋๋ ์์ 4๊ฐ์ง ์ญํ ์ค์์ 1๋ฒ๊ณผ 2๋ฒ ์ญํ ์ ๋งก์๋ค.
์ด๋ฒ ๋ํ์ ๊น๋ค๋ก์ด ์ ์ ์ฌ๋ฌ ํ์คํฌ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ด ์๋ ๋ก๋ด๊ณผ ๋๋ก , ํต์ ๋ณด๊ณ ๊น์ง ์๊ฐํ๋ฉฐ ๊ตฌํํด์ผ ํ๋ค๋ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
๋ฐ๋ผ์, ๋ก๋ด์์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ์ฃผํ์ ๊ณ ๋ คํ๋ฉด์ AI ๋ชจ๋ธ ์ถ๋ก ์ด๋ ํต์ ๋ณด๊ณ ๋ฑ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ๋ฃ์ ์ ์๊ฒ ๊ตฌ์กฐ๋ฅผ ์ก์์ผ ํ๋ค๊ณ ์๊ฐํ๋ค.
๊ทธ๋์, ์ค์๊ฐ ์์จ์ฃผํ ๋ก๋ด ์ํํธ์จ์ด ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ์๋ค.
๋ด๊ฐ ๋ง๋ ์ํํธ์จ์ด ์ํคํ ์ฒ๋ ์๋์ ๊ฐ์ ํ์ดํ๋ผ์ธ์ผ๋ก ์ค๊ณํ๋ค.
# 1. ํ๋ ์ ์บก์ฒ
self.frame = self.camera.get_frame()
# 2. ์ด๋ฏธ์ง ์ฒ๋ฆฌ
self.images = self.image_processor.get_images(self.frame)
# images๊ฐ None์ด๋ฉด ๋น ๋์
๋๋ฆฌ๋ก ์ฒ๋ฆฌ
if self.images is None:
self.images = {}
# 3. ๊ฐ์ง ์ํ
observations = {
"lane": self.observer.observe_lines(self.images.get("hough")),
"aruco": self.observer.observe_aruco(self.images.get("original")),
"pothole": self.observer.observe_pothole(self.images.get("binary")),
"qr_codes": self.observer.observe_qr_codes(self.images.get("original")),
# ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ๊ฐ์ง ์ถ๊ฐ
}
# 4. ํธ๋ฆฌ๊ฑฐ ๋งค๋์ ๊ฐ ์ ์ ํ ์ก์
์ ๋ฐํ
action = self.trigger_manager.step(observations)
# 5. ์ก์
์คํ
if action:
self.action_executor.execute(action)
- ํ๋ ์์ ๋ฐ์์ค๋ ๋์์ ์งํํ๋ค.
- ๋ฐ์์จ ํ๋ ์์ ์ฐจ์ ์ธ์์ ํ ์ ์๋๋ก ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ํ๊ณ , ์ฌ๋ฌ ์ด๋ฏธ์ง๋ค์ ๋ฐ์์จ๋ค. (BEV, binary, hough, ...)
- ์ฒ๋ฆฌํ ์ด๋ฏธ์ง๋ค์ ํตํด ์ฌ๋ฌ ์ ๋ณด๋ฅผ ์ป์ด๋ธ๋ค.
ex) lane์์๋ ์ฐจ์ ์ด ๋ฐ๊ฒฌ๋๋ค๋ฉด, ์ฐจ์ ์ ๊ฐ๋์ ์ค์ฌ์ ๊ณผ์ ๊ฑฐ๋ฆฌ ์ ๋ณด๋ฅผ ๋ฐ์์จ๋ค,
ex) aruco์์๋ aruco๊ฐ ๋ฐ๊ฒฌ๋๋ค๋ฉด, aruco์ id๋ฅผ ๋ฐ์์จ๋ค. - ๋ฐ์์จ ๋ชจ๋ ์ ๋ณด๋ค(observations)์ ์ดํฉํ์ฌ ๊ฐ์ฅ ์ ์ ํ ํ๋์ ๋ฐ์์จ๋ค.
- ํ๋์ ์ปจํธ๋กค๋ฌ๊ฐ ์คํํ๋ค.
๋ ์์ธํ ๊ตฌ์กฐ๊ฐ ๊ถ๊ธํ๋ค๋ฉด, ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
๋ณธ์ ๋ํ์์ ์๊ธด ์ด์..
ROS ํ๊ฒฝ์์ ๋ชจ๋ ์ ๋์ํ๋ ๊ฑธ ํ์ธํด์, ์ํคํ ์ฒ์์ ์ปจํธ๋กค๋ฌ ๋ถ๋ถ๋ง ๋ํ์์ ์ ๊ณตํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ ๋ฐ๊พธ๋ฉด ๋ ์ค ์์๋ค.
ํ์ง๋ง, ์ฌ๋ฌ ์ด์ ๋๋ฌธ์ ๋ก๋ด์ ๊ธฐ๋ณธ ์ฃผํ์ด ๋๋๋ก ๋ง๋๋ ๊ฒ ์ฝ์ง ์์๋ค.
์ปจํธ๋กค๋ฌ ํจ์์ ์ฐจ์ด
ROS์์ ๋ชจํฐ๋ฅผ ์ ์ดํ ๋๋ ์ ์๋(linear velocity)์ ๊ฐ์๋(angular velocity) ๊ฐ์ ๊ณ์ ๋ณด๋ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ์์ง์ธ๋ค.
๋ฐ๋ฉด, ๋ํ์์ ์ ๊ณต๋ Tiki ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ RPM ๊ธฐ๋ฐ์ผ๋ก ๋ชจํฐ๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ์์ด๋ค.
๊ทธ๋์ ROS ๋ฐฉ์์์ ์ฌ์ฉํ๋ v, w ๊ฐ์ Tiki์ RPM์ผ๋ก ๋ณํํ๋ ํจ์๋ฅผ ๋ง๋ค์ด ์ ์ฉํด ๋ดค์ง๋ง,
์ค์ ์ฃผํ ๊ณผ์ ์์ ์ ํํ๊ฒ ๋์ํ์ง ์์๋ค.
๊ฒฐ๊ตญ, ๋จ์ ๋ณํ์ผ๋ก ํด๊ฒฐ๋ ๋ฌธ์ ๊ฐ ์๋์๊ณ , Tiki์ ์ ์ด ๋ฐฉ์์ ๋ง์ถฐ ๋์ ๋ก์ง์ ๋ฐ๋ก ๋ค์ ์ค๊ณํ์ด์ผ ํ๋ค.
ROS์ Tiki ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด
ROS์์๋ ๋ชจํฐ ์ ์ด ๋ช
๋ น์ ํ ๋ฒ ๋ณด๋ด๋ฉด ๊ทธ ์๊ฐ๋ง ๋ฐ์๋๊ณ ๋ฐ๋ก ๋๋๋ค.
๊ณ์ ์์ง์ด๊ฒ ํ๋ ค๋ฉด ์ผ์ ์ฃผ๊ธฐ(์: 10Hz, 20Hz)๋ก ์๋ ๋ช
๋ น์ ๋ฐ๋ณตํด์ ๋ณด๋ด์ค์ผ ํ๊ณ ,
์ธ์ ๊ฒฐ๊ณผ๋ ์ํฉ ๋ณํ๊ฐ ์๊ธฐ๋ฉด ์ฆ๊ฐ์ ์ผ๋ก ๋ค์ ๋ช ๋ น์ ๋ฐ์๋๋ ๊ตฌ์กฐ๋ค.
๋ฐ๋๋ก Tiki๋ ๋ช
๋ น์ ํ ๋ฒ ๋ณด๋ด๋ฉด ํด๋น ๋์์ ๊ณ์ ์ ์งํ๋ค.
์๋ฅผ ๋ค์ด forward() ๋ช
๋ น์ ํ ๋ฒ ์คํํ๋ฉด, ๋ฉ์ถ๋ผ๋ ๋ช
๋ น์ ๋ฐ๋ก ์ฃผ๊ธฐ ์ ๊น์ง ๊ณ์ ์ ์งํ๊ฒ ๋๋ค.
์ฆ, ๋ด๋ถ์ ์ผ๋ก ๋
๋ฆฝ์ ์ผ๋ก ๋์์ ์ง์ํ๋ ๋ฐฉ์์ด๋ค.
๊ทธ๋์ ROS๋ ์ค์๊ฐ ์ ์ด ์ค์ฌ ๊ตฌ์กฐ๋ผ ๋ฐ์์ด ๋น ๋ฅด๊ณ ์ธ๋ฐํ ์กฐ์ ์ด ๊ฐ๋ฅํ ๋ฐ๋ฉด,
Tiki๋ ๋์ ๊ธฐ๋ฐ์ ๊ตฌ์กฐ๋ผ ํ ๋ฒ ์์๋ ํ๋์ ์ค๊ฐ์ ๊ฐ์
ํ๊ฑฐ๋ ์กฐ์ ํ๊ธฐ๊ฐ ์๋์ ์ผ๋ก ์ด๋ ต๋ค.
์ด ์ฐจ์ด ๋๋ฌธ์ ๋์ผํ ์ ์ด ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ๊ธฐ ์ด๋ ต๊ณ , Tiki ๋ฐฉ์์ ๋ง๊ฒ ๋ณ๋์ ์ ์ด ๋ก์ง์ ๋ค์ ์ค๊ณํด์ผ ํ๋ค.
์์ ๋ฌธ์ ๋ค์ ์ด์ฐ์ด์ฐ ํด๊ฒฐํ์ผ๋(10์๊ฐ ์ ๋ ๊ฑธ๋ฆผ), ๊ฒฐ๊ตญ ํฌ๊ธฐํ๊ฒ ๋ ์ฌ๊ฑด์ด ์์๋ค..
๋ก๊ทธ๋ฅผ ์ฐ์ผ๋ฉฐ ์ฃผํ ํ ์คํธ๋ฅผ ํ๋๋ฐ, right rpm์ด left rpm๋ณด๋ค ํฐ ์ํ์ธ๋ฐ ์ค๋ฅธ์ชฝ์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ด๋ค..!
์ด ํ์์ ๋ณด๊ณ , ์ด๊ฑด ์ด๋์ ๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ฐ ๋ ์ด์ ์ฌ๊ธฐ์ ์๊ฐ์ ๋ญ๋นํ๋ฉด ์ ๋ ๊ฒ ๊ฐ์ ๊ฒฐ๊ตญ ๋ด๊ฐ ๊ฐ์ ธ์จ ์ํคํ ์ฒ๋ฅผ ๋ฒ๋ฆฌ๊ฒ ๋์๋ค.
๋ํ์ฅ์ ๊ฐ๋ฉด ์๋์ ๊ฐ์ ์ํฉ ๋๋ฌธ์ ํ๋๋ฅผ ํ ์คํธํ๋ ๋ฐ ์๊ฐ๋ณด๋ค ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
- ๊ฒฝ๊ธฐ์ฅ์ ํ๋ณ๋ก ๋ฒ๊ฐ์ ๊ฐ๋ฉด์ ์ฌ์ฉ
- ๋ก๋ด์ ์ถฉ์ ํ๋ ๋์์๋ ์ฌ์ฉ์ด ๋ถ๊ฐํจ.
- ๋ก๋ด์ผ๋ก ์ฃผํ ํ ์คํธ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ ์์ง๋ ํด์ผ ํจ.
- ๋ก๋ด ํ๊ฒฝ ์ธํ ํ๋ ๋ฐ๋ ์๊ฐ์ด ๊ฝค ๊ฑธ๋ฆผ
๋ฐ๋ผ์, ๋ ์ด์ ์ํคํ ์ฒ๋ฅผ ๋๊ณ ๊ฐ๊ธฐ๋ณด๋จ ์์ ์ฒ์๋ถํฐ Tiki์ ๋ง์ถ ์ฝ๋๋ฅผ ์ง๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
์ํคํ
์ฒ๋ฅผ ๊ณ์ ๋๊ณ ๊ฐ๋ฉฐ ํ
์คํธํ๋ค ๋ณด๋ ๊ฑฐ์ 12์๊ฐ์ด ์ง๋๋ฒ๋ ธ๋ค.
๊ฒฐ๊ตญ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ชป ๋ด๊ณ ์๊ฐ๋ง ๋ง์ด ์จ๋ฒ๋ ค์, ๊ทธ ๋ถ๋ถ์ ํ์์๊ฒ ์ฐธ ๋ฏธ์ํ๋ค..
๋ด๊ฐ ๊ฐ์ ธ์จ ์ํคํ ์ฒ๋ฅผ ์ฌ๋ฌ ๋ฒ ํ ์คํธํ๋ ๋์, ๋ค๋ฅธ ํ์์ด ์ฒ์๋ถํฐ Tiki ๊ตฌ์กฐ์ ๋ง์ถฐ์ ์ฃผํ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์์๋ค.
๋คํํ, ํ์์ด ์ง ์ฃผํ ์ฝ๋๊ฐ ๊ธฐ๋ณธ ์ฃผํ์ ํ ์ ์๊ฒ ๋์ด ๊ทธ ์ฝ๋๋ฅผ ๋ฉ์ธ์ผ๋ก ํ์ฌ ๋ํ๋ฅผ ์งํํ๋ค.
์ดํ์๋ ๊ฝค ์์กฐ๋กญ๊ฒ ์งํ๋์๋ค.
๊ฐ์ฒด ์ธ์ ๋ชจ๋ธ์ ํ๋ก์ ํธ์ ์ฎ๊ฒจ ์ ๋์ํ๊ณ , aruco ๋ง์ปค๋ qr์ฝ๋๋ ์ ์ธ์ํ์๋ค.
๊ทธ๋ฆฌ๊ณ , ์๋ฌด ์ํ์ ์ํ ํ์ดํ๋ผ์ธ ์ฝ๋๋ ๋ค ์์ฑํ๋ค.
์ด์ ์ฃผํ์ ํ๋ฉฐ ์ ๋์ํ๋์ง ๋ณด๊ณ ๋ํ ์ผ๋ง ์์ ํ๋ฉด ๋๋ ๋จ๊ณ๊ฐ ๋์๋ค.
๊ทธ๋ฐ๋ฐ,, ๋ช ๊ฐ์ง ์ด์๊ฐ ๋ ๋ฐ์ํ๋ค.
ํ๋ ์ ์ด์
ํ์์ด ์์ฑํ ์ฃผํ ์ฝ๋์ YOLO ๋ชจ๋ธ์ ์ํฌํธํด ์คํํ๋๋ฐ, ์ด ๊ณผ์ ์์ ํ๋ ์์ด ๊ธ๊ฒฉํ ๋จ์ด์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์๋ ์ฃผํ ์ฝ๋๋ while ๋ฃจํ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ๋ฉฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด์ด์ ์ด๋น ์ฝ 100 ํ๋ ์ ์ ๋๊ฐ ๋์๊ณ , ์ด ์ํ์์๋ ์ฃผํ์ด ์์ ์ ์ด์๋ค.
ํ์ง๋ง YOLO ๋ชจ๋ธ์ ๋ถ๋ฌ์ค๋ฉด์ ์ฐ์ฐ๋์ด ํฌ๊ฒ ๋์๊ณ , ํ๋ ์ ์๋๊ฐ ์ด๋น ์ฝ 20 ํ๋ ์ ์์ค์ผ๋ก ๋จ์ด์ก๋ค.
ํ๋ ์์ด ๋ฎ์์ง๋ฉด์ ์ฃผํ ๋ฐ์์ด ๋ํด์ง๊ณ , ์ฅ์ ๋ฌผ์ด๋ ์ฐจ์ ์ ์ฒ๋ฆฌํ๋ ํ์ด๋ฐ์ด ๋ฐ๋ ค ์ ์์ ์ผ๋ก ์ฃผํ์ ํ์ง ๋ชปํ์๋ค.
20ํ๋ ์ ํ๊ฒฝ์์๋ ์ ๋์๊ฐ๋๋ก ์ฝ๋๋ฅผ ์ต์ ํํ๋ ค ํ์ง๋ง,
์ด๋ฏธ ๋ํ ์ ์ถ 1์๊ฐ ์ ์ด๋ผ ํ์ค์ ์ผ๋ก ์์ ํ๊ธฐ ์ด๋ ค์ด ์ํฉ์ด์๊ณ ,
๊ฒฐ๊ตญ YOLO ํตํฉ ๋ฒ์ ์ ํฌ๊ธฐํ๊ณ ์์ ์ ์ผ๋ก ์ฃผํ๋ง ๊ฐ๋ฅํ ์ด์ ๋ฒ์ ์ฝ๋๋ก ๋กค๋ฐฑํ๋ ์ ๋ต์ ์ ํํ๋ค.
๋ฒ์ ๊ด๋ฆฌ ์ด์
์ฃผํ๋ง ์์ ์ ์ผ๋ก ์ ๋์๋ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ๋ ค๊ณ ํ๋๋ฐ, ๊ทธ๋์ ์ฝ๋๊ฐ ๋ฐ๋ก ๋จ์ ์์ง ์์๋ค..
๊ทธ ๋ฒ์ ์ ์ปค๋ฐ๋ง ํด๋์์ด๋ ์ต์ํ ๊ธฐ๋ณธ ์ฃผํ์ ๋ฌธ์ ์์ด ์ ์ถํ ์ ์์์ ํ ๋ฐ, ์์ฌ์ ๋ค
์ด๊ธฐ ์ํคํ ์ฒ๊ฐ ์ ๋ง์ง ์์ ๊ธํ๊ฒ ๋ฐฉํฅ์ ๋ฐ๊พธ๋ ๊ณผ์ ์์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ ๋๋ก ํ์ง ๋ชปํ๊ณ , ๊ฒฐ๊ตญ ์์ ์ ์ธ ๋ฒ์ ์ผ๋ก ๋์๊ฐ ๋ฐฉ๋ฒ์ด ์์ด์ก๋ค.
๋์ด์ผ๋ณด๋ฉด, ์๊ฐ์ด ๋ถ์กฑํ๋๋ผ๋ ์กฐ๊ธ ๋ ์นจ์ฐฉํ๊ฒ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ , ์์ ๋จ์๋ผ๋ ๊พธ์คํ ์ปค๋ฐํ๋ฉด์ ์งํํ์ด์ผ ํ๋ค.
๋ํ๋ฅผ ๋ง์น๋ฉฐ
์ด๋ฒ ๋ํ๋ ์งง์ ์๊ฐ ์์ ๋ค์ํ ํ์คํฌ๋ฅผ ๊ตฌํํด์ผ ํด์ ๊ฝค ๋์ด๋๊ฐ ๋๋ค๊ณ ์๊ฐํ๋ค.
์ฌ์ค, ๋์ด๋๋ ๊ด์ฐฎ์๋ฐ ์ฃผ์ด์ง ์๊ฐ์ด ๋๋ฌด ์งง์ ๊ฒ ๊ฐ์ ์์ฝ๋ค.
๊ฐ์ธ์ ์ผ๋ก, ๋ณธ์ ๊ธฐ๊ฐ์ด ์กฐ๊ธ๋ง ๋ ๊ธธ์์ผ๋ฉด ๋ชจ๋ ํ์ด ํจ์ฌ ๋ ์์ฑ๋ ๋์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด์ฌ์ค ์ ์์์ ํ ๋ฐ… ์์ฝ๋ค.
๊ทธ๋๋, ์ด๋ ๊ฒ ๋ค์ํ ๊ธฐ์ ๋ค์ ์ตํฉํ์ฌ ํ๋์ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒฝํ์ ์ฝ๊ฒ ํ ์ ์๋๋ฐ ๊ทธ๋ฐ ๊ฒฝํ์ ํ ์ ์๋ค๋ ๊ฒ ์ฅ์ ์ธ ๊ฒ ๊ฐ๋ค.
AI๋ ๋ก๋ด, ์์จ์ฃผํ, ํน์ ์์ฆ ๋งํ๋ ํผ์ง์ปฌ AI์ ๊ด์ฌ์ด ์๋ค๋ฉด ์ด ๋ํ๋ ์ข์ ๊ธฐํ๋ผ๊ณ ์๊ฐํ๋ค.
(๋ํผ์ ) ๋งค๋ ์ธ๋ถ ์ฃผ์ ๊ฐ ๋ฐ๋๊ธด ํ์ง๋ง, ํฐ ํ์ ์ด๋ฒ๊ณผ ๋น์ทํ ๋ฐฉํฅ์ผ๋ก ์ ์ง๋์ง ์์๊น ์ถ๋ค.
๋ง์ง๋ง์ผ๋ก, ๋ณธ์ ์์ ์ํ ํ์ ์์ฐ ์์์ ์ฒจ๋ถํ๋ฉฐ ๊ธ์ ๋ง์น๋ค. (๋งํฌ)