์ง๋ 2์ฃผ๊ฐ ROS๋ฅผ ๋ง ๋ดค์ต๋๋ค.
ROS๋?
Robot Operating System ์ผ๋ก ๋ก๋ด์ ์ ์ดํ๊ธฐ ์ํ ํ๋ ์์ํฌ์ ๋๋ค. ์ต๊ทผ ์์จ์ฃผํ๊ธฐ์ ๊ณผ ๋๋ถ์ด ๊ธ๊ฒฉํ ์์นํ๊ณ ์๋ ์ถ์ธ์ ๋๋ค.
์์คํ ๊ตฌ์กฐ๋ฅผ ๋งํ์๋ฉด ์๋์ ๊ฐ์ ๋ชจ์ต์ ๋๋ค.
Turtlebot์ด๋ผ๋ ํ๋ซํผ์ ROS ๊ธฐ๋ฐ์์ ๋ง๋ค์ด์ก๊ธฐ์ ๋ฏธ๋ฆฌ ์ ์ํด๋์ ๋ง์ ๊ธฐ๋ฅ๋ค์ ํฌํจํ๊ณ ์์ด ๊ฐ๋ฐํ๊ธฐ ํธํฉ๋๋ค.
ROS๋ ๊ฐ ๋ ธ๋(๋ก๋ด)๊ณผ์ ํต์ ์ ์ํด ์ธ ๊ฐ์ง์ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์์ด์. TCP ๊ธฐ๋ฐ์ TCPROS๋ฅผ ์ฌ์ฉํด์.
๋ฐฉํฅ์ฑ | ๋๊ธฐ์ฑ | ์ง์์ฑ | |
---|---|---|---|
Topic | ๋จ๋ฐฉํฅ | ๋น๋๊ธฐ | ์ง์์ |
Service | ์๋ฐฉํฅ | ๋๊ธฐ | ์ผ์์ |
Action | ์๋ฐฉํฅ | ๋น๋๊ธฐ | ์ง์์ , ์ผ์์ |
์ด๋ฒ ๊ต์ก์์๋ Topic์ ๋ํด ๋ค๋ค์ต๋๋ค.
์ด๋ก ๊ต์ก ์ค...
โ๏ธ
๋ค์๊ณผ ๊ฐ์ด roscore
์ ๋ง์คํฐ ๋
ธ๋๊ฐ ํ์ํ๊ณ Publisher ๋
ธ๋์ Subscriber ๋
ธ๋๋ฅผ ์์ฑํ์ฌ ํต์ ํ๋ ๋ฐฉ์์
๋๋ค.
ํฐ๋ธ๋ด ๋งค๋ด์ผ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ต ์งํํ์์ต๋๋ค.
์ค ์ฃผํ์ ํ๊ธฐ ์ ๊ฐ์ํ๊ฒฝ (GAZEBO)์์ ๋จผ์ ์งํํ์ต๋๋ค.
์ด๋ ๊ฒ LIDAR ์ผ์๋ฅผ ํตํด SLAM(Simultaneous Localization and Mapping) ๋งคํ์ ํ๋๋ฐ ์ญ์ ์ ๊ธฐํ๋๋ผ๊ตฌ์ฌ.
๊ทธ๋ฆฌ๊ณค ์ค์ฐจ ์ฃผํ์ ์์ ์ ํํ lane following์ ์ํด ์์ ์ผ๋ฆฌ๋ธ๋ ์ด์
์ธํ
์ ํ์ด์.
์ฐจ์ ๊ฐ์ง area์ ํฐ์ ์ ๊ณผ ๋
ธ๋์ ์ ์ ๊ตฌ๋ถํ๊ธฐ ์ํด hue, saturation, lightness ๊ฐ์๊ฑธ ์กฐ์ ํ์ด์.
์ํผ ๋ญ ์ ๊ฐ๋ต๋๋ค.
autorace ๊ฒฝ๊ธฐ๋ฅผ ๊ธฐ๋ฐํด์ ๊ต์ก ์งํํ์๋๋ฐ์. ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ๋ฏธ์ ์ด ์์ต๋๋ค. ์ ํธ๋ฑ, ๊ต์ฐจ๋ก, ๊ณต์ฌ์ฅ, ์ฃผ์ฐจ, ์ฐจ๋จ๋ด, ํฐ๋?
Lidar ์ ๋ณด๋ฅผ SLAM์ผ๋ก ์ฝ์ด ํฐ๋ ํ์ถํ๋ ๋ฏธ์
๊ทธ๋ฐ๋ฐ ์์ธ๋ก ๋จ์?ํ์ด์. 1๋ฒ ๋ฏธ์ ์๋ฃ ํธ๋ฆฌ๊ฑฐ๊ฐ ์ํ๋๋ฉด ๋ก๋ด์ 2๋ฒ ๋ฏธ์ ๊ฐ์ง ๋ชจ๋๋ก ์ ํํ๋ ์์ด๊ณ , ๊ณ ์ ๋ ๊ฐ์ผ๋ก ์ด๋ํ๊ธฐ๋ ํ๊ณ ,,? ์ผ๋ฐ ํธ๋ ์ ์์จ์ ์ผ๋ก ์ฃผํํ์ง๋ง ์ผ ๋ถ ๊ตฌ๊ฐ์ ๋ฏธ๋ฆฌ ์ ์๋ ๊ธฐ๋ฅ์ ์คํํ๊ธฐ๋ง ํ๋๋ผ๊ตฌ์.
๊ฒฐ๋ก ์ ์ฌ๋ฐ์์ต๋๋ค. ์ข์ ๊ฒฝํํ๊ฒ ๊ฐ๊ณ ๊ด์ฌ์์๋ ๋ถ์ผ๋ผ์ ์ ๋ง ์ฆ๊ฒ๊ฒ ๊ต์ก ๋ค์ ์ ์์์ต๋๋ค. ํ์ง๋ง ์ ๋ง ์๊ฒ ๋ง๋ง๋ณธ ์ํ๋ผ ์์จ์ฃผํ์ ๋ํด ๊ฐ์ด ์ค์ง ์๋ค์..