์ง๋ฌธ, uuv ์๋ฎฌ๋ ์ดํฐ์ ํ๋์ ๊ฐ์ ์๋ฉด์ ๋ชจ๋ธ๋งํ๋ ๊ฒ์ด ์์ต๋๊น? (๊ทธ๋ ์ง ์๋ค๋ฉด ์ด๋ป๊ฒ ํ๋ ฅ ๋ฐ์ ์ ๋น๋์ค์์ ๋ฉ์ง ํ๋ฉด ์ ๋๋ฉ์ด์ ์ ์ป์ ์ ์์ต๋๊น?)
์๋ ํ์ธ์, ํ์ฌ ์๋ฉด์ด๋ ํ๋์ ๋ํ ๋ฌผ๋ฆฌ์ ์๋ฎฌ๋ ์ด์ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ถ๊ฐํ๋ฉด ์ข์ ๊ธฐ๋ฅ์ด์ง๋ง ํ์ฌ๋ก์๋ ์์ ํ ๋ฅ๋ ฅ์ด ์์ต๋๋ค. ์๊ฐ์ ํ ์ ํ ์ํฅ์ด ์๋ ์ฌ๋์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
๋น๋์ค๋ ์คํฌ๋ฆฐ์ท์์ ๋ณผ ์ ์๋ ํ๋๋ ์์ํ ์๊ฐ ํจ๊ณผ์ด๋ฉฐ ๋จธํฐ๋ฆฌ์ผ ์์ฑ์์ ์ด๋ฌํ ์ ฐ์ด๋ ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค.
์, ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ์ ๋ https://www.gamasutra.com/view/news/237528/Water_interaction_model_for_boats_in_video_games.php ๋ฅผ ์๋ ํ๋ฌ๊ทธ์ธ(gazebo)์ผ๋ก ๊ตฌํํ๋ ์์ ์ ํ๊ณ
๋ค, ๊ฐ๋ฅํฉ๋๋ค. ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ JONSWAP ๋๋ Pierson-Moskowitz ๋ชจ๋ธ์ ๊ตฌํํ๊ณ ์๊ฐํ๋ฅผ ์ํ ์จ์ด๋ธ๋ฅผ ์์ฑํ๋ ์
ฐ์ด๋์ ๋ชจ๋ธ์ ๋ํด ์ ์ฌํ ์์
์ ์ํํ๋ ํ๋์ Gazebo ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค.
๋ด๊ฐ ๋ณธ ๋ฌธ์ ๋ ์ด ๋ ๋ชจ๋์ด Gazebo์์ ๋ถ๋ฆฌ๋์ด ์๋ค๋ ๊ฒ์
๋๋ค( @sebastianscherer ์
ฐ์ด๋๋ก ์๋ฎฌ๋ ์ด์
์ ์คํํ๊ณ ์ผ์ ์ค์งํ๋ฉด ์จ์ด๋ธ๊ฐ ๊ณ์ ์คํ๋จ). ์
ฐ์ด๋ ์ธ์๋ ํ๊ฒฝ์์ ํ๋์ ๊ฐ์ ๊ฒ์ ํ์ํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ
๋๋ค.
๋ชจ๋ธ๊ณผ์ ์ํธ ์์ฉ๊ณผ ๊ด๋ จํ์ฌ ๋ด๊ฐ ์ฐพ์ ๋งค์ฐ ๊ฐ๋จํ ๋ฐฉ๋ฒ ์ค ํ๋๋ Kelpie ์๋ฎฌ๋ ์ดํฐ์์ ๊ตฌํ๋ ๊ฒ์
๋๋ค.
๊ตฌํํ๊ธฐ๋ ๋งค์ฐ ์ฌ์ด ๊ฒ ๊ฐ์ง๋ง ์ผ๋ง๋ ์ข์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์๋ํ ์ ์ด ์์ต๋๋ค.
๋ด๊ฐ ๋ณด๋ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์๊ฐ์ ํ๋ฌ๊ทธ์ธ๊ณผ ๋ฌผ๋ฆฌ์ ํ๋ฌ๊ทธ์ธ์ ๋๊ธฐํํ๋ ๊ฒ์
๋๋ค.
์ด๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ด๋์ด๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค. ๋๋ ๊ทธ์ ๊ฐ์ ๊ฒ์ ๋งค์ฐ ๊ด์ฌ์ด ์์ ๊ฒ์
๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ํ๋์ ํจ๊ป ๋น ์๋๋ฆฌ์ค๋ฅผ ์์ํ๋ ค๋ฉด
roslaunch uuv_descriptions ocean_waves.launch
๋๊ธ ๊ฐ์ฌํฉ๋๋ค. ์ด๊ธฐ ๊ฒ์๋ฌผ์์ ์ค๋ช ํ ๋ฌผ๋ฆฌํ์ด ๊ตฌํ๋์์ง๋ง ์์ง ์กฐ์ ๋์ง ์์์ต๋๋ค. ์ง๊ธ๊น์ง๋ ์ฒซ ๋ฒ์งธ ์ปท์ ๋ํด ๊ฝค ์ค๋๋ ฅ์ด ์์ด ๋ณด์ ๋๋ค. ํ๋๋ฅผ ๋ณด๋ ๊ฒ์ด ๋๋ฌด ์๋ฏธ๊ฐ ์๊ธฐ ์ ์ ํํํ ๋ฌผ์์ ๋ ๋ฐ์ ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ์๋ฉด ๋ชจ๋ธ๊ณผ ๋ณดํธ ๋ชจ๋ธ์ ์ฐธ์กฐํ๋ ์ธ๊ณ ํ๋ฌ๊ทธ์ธ์ ๋๋ค. ์:
<plugin name="floating" filename="libfloating.so">
<water_model>ocean</water_model>
<boat_models>
<boat>box</boat>
</boat_models>
</plugin>
๋ฌผ ๋ชจ๋ธ์ HeightMap(๋ฉ์๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ต๋๋ค)์ด๊ณ ๋ณดํธ ๋ชจ๋ธ์ ์ ์ฒด๋ฅผ ๋ํ๋ด๋ ๋จ์ผ ๋งํฌ(ํ์ฌ๋ก์๋)๊ฐ ์๋ ์ผ๊ฐํ ๋ฉ์ฌ๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฉ์ฌ์ ๋ชจ๋ ์ ๊ธด ์ผ๊ฐํ์ ๋ํ ๋ถ๋ ฅ, ์ ์ฑ ๋ง์ฐฐ, ์๋ ฅ ํญ๋ ฅ ๋ฐ ์ฌ๋๋ฐ ํ์ ๊ณ์ฐํ๊ณ ๊ฐ ์ผ๊ฐํ์ ์ ์ฉํฉ๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ์ uuv-simulator์ ํตํฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๊น? ์ด ๋จ๊ณ์์ ๋๋ ros๋ฅผ ํผํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ uuv-simulator๊ฐ ros ์์ด ์คํ๋ ์ ์์ง๋ง ๊ทธ๊ฒ์ ๋ํ ๋ง์ ์ ๋ณด๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค. (๋๋ ์ฅ๋ฏธ ๊ฒฝํ์ด์๊ณ ์ ๋ง๋๊ฐ ๊ฑฐ์ ์์ต๋๋ค). ๋๋ ๋ํ ์ ๋ง๋ ๊ธฐ๋ณธ ๋ถ๊ธฐ(์ฆ, v9)๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. uuv-simulator๋ v8๋ก ์ปดํ์ผํฉ๋๊น? ๋๋ ๋ฌผ๋ฆฌํ์์ ์ ํ ์ฌ๋ฃ๋ก ์ด๋ํ๋ฉด์ v8๊ณผ v9 ์ฌ์ด์ ์ด๋ฆ์ ๋ฐ๊พผ ๋ง์ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
uuv_simulator/uuv_world_plugins/uuv_world_plugins/ ์ uuv_simulator/uuv_gazebo_plugins/uuv_gazebo_plugins/ ์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๋ฌผ๊ฒฐ ๋ชจ์์ ์๋ฉด์ ์์๋ฅผ ๋จ์ด๋จ๋ฆฌ๋ 2๋ถ ์๋ฎฌ๋ ์ด์ ์ ์ ๋ก๋ํ์ต๋๋ค. https://youtu.be/X3bFU9bbL4A ์ด๊ฒ์ ์ต์ด์ ๊ฐ๋ ์ฆ๋ช ์ ๋๋ค...
๊ทธ ์์์ ์ด๋ฏธ ๊ฝค ๋ฉ์ ธ ๋ณด์ธ๋ค!
ROS๊ฐ ์๋ ๋ถ๋ถ๊ณผ ์์ํ Gazebo ํ๋ฌ๊ทธ์ธ์์ ํ์๋ ROS ํ๋ฌ๊ทธ์ธ์ด ์๋๋ก ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ ๋ถ๋ฆฌํ๋ ค๊ณ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ์์ฒด์ ์ผ๋ก Gazebo ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ง ์์์ผ๋ฉฐ roslaunch ๋ฑ ์์ด ์คํํ๋ ค๋ฉด ์ฝ๊ฐ์ ์์ ์ด ํ์ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ uuv_simulator์ ํตํฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉฐ ์์ ์ค์ธ ํ๋กํ ํ์ ์ด ์์ ๋ ํตํฉ์ ์ง์ํ๊ณ ์ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ์ ํ Gazebo ๋ฒ์ 7์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. SWARM ํ๋ก์ ํธ ์ผ์ ์ ๋ง์์ผ ํ๊ธฐ ๋๋ฌธ์ Gazebo 8 ๋๋ 9๋ก ์ธ์ ์ ํ
ํ ๊ฐ์ง ๋. ๋น์ ์ด ๋ฐ์ฌํ๋ ์ธ๊ณ์ ํ๋๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด
roslaunch uuv_descriptions ocean_waves.launch
์ฌ๊ธฐ์์ ์ด ์ฌ๋ฃ ํ์ผ์์ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์งํญ์ ๋งค์ฐ ๋ฎ๊ฒ ์ค์ ๋์ด ์์ง๋ง ๋ค๋ฅธ ์งํญ๊ณผ ์ฃผํ์๋ฅผ ๋ฃ์ด ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ง๊ธ์ ๊ฐ๋จํ 3D ๋ณดํธ ๋ชจ๋ธ์ ํจ๊ป ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ๊ฒฝํ์ด ์์ผ๋ ์๊ฐ์ด ์ข ๊ฑธ๋ฆด๋ฏ...
์ํ๋ค๋ฉด ์ด๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ (๋ง์ปค์ ์ผ์ข ์ผ๋ก๋ง ์ฌ์ฉ๋จ)์ด์ง๋ง ๋ก๋ด ๋ชจ๋ธ๋ก ์์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ https://github.com/kf/kingfisher์์ ์ป์ ์ ์๋ Kingfisher์ฉ ๋ชจ๋ธ๋ ์์ต๋๋ค https://github.com/bsb808/usv_gazebo_plugins ์ usv_gazebo_plugins๋ฅผ ์ฌ์ฉํฉ๋๋ค
์๋ ํ์ธ์, ์ ๋ Gazebo์ ํ๋ฉด ์ ๋ฐ์ ๋ํ ๋ถ๋ ฅ ๋ชจ๋ธ๋ง์ ๋น์ทํ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ด๊ฒ์ด ๋ ผ์๋๊ณ ์๋ ๊ณณ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์์์ ์ธ๊ธํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ฝ๊ฐ์ ์ง์ ์ ์ด๋ฃจ์์ผ๋ฉฐ ๊ด์ฌ์ด ์๋ค๋ฉด ๊ธฐ๊บผ์ด ๊ณต์ ํ๊ฒ ์ต๋๋ค.
ํ๋ ์ด์์ ๋งํฌ๋ก ๊ตฌ์ฑ๋ ์ ์๋ ์ ๋ง๋ ํ๋ฆฌ๋ฏธํฐ๋ธ ๋๋ ๋ฉ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋ ๊ฐ์ฒด๋ฅผ ์ง์ํ๋ ์์ ์์ ๊ฐ ์์ต๋๋ค. ์จ์ด๋ธ ํ๋๋ ํ๋ฉด ๋ฉ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ๋ง๋๋ฉฐ ์ธ๊ณ ์๋ฎฌ๋ ์ด์ ์๊ฐ์ ์ฌ์ฉํ์ฌ ๋๊ธฐํ๋ ์ํ๋ก ์ ์ง๋๋ ๋น์ฃผ์ผ ๋ฐ ๋ฌผ๋ฆฌ๋ฅผ ์ํ ๋ณ๋์ ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๋ค. ํ๋ฉด ๋ฉ์ฌ ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ CGAL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ข ์์ฑ์ด ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์๋ ๋ถ๋ ฅ๋ง ์๋ ์ ๋๋ฒ์ค ์กฐ์ธํธ๋ก ์ฐ๊ฒฐ๋ ์ผ๋ จ์ ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค(๊ฐ์ ๋ ฅ ๋๋ ํญ๋ ฅ ์์).
๋ ๋ฒ์งธ ์๋ ๋ถ๋ ฅ๊ณผ ์ฝ๊ฐ์ ํญ๋ ฅ์ ๋ฐ๋ ํ๋์ ์ฌ๋ฌ ๋ฌผ์ฒด๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ณดํธ๋ ์จ๋ผ์ธ 3D ์ฐฝ๊ณ ์์ ๊ฐ์ ธ์จ ์ฌ๊ณ ์ด๋ฉฐ ๋ถ๋ ฅ ๊ณ์ฐ์ ์ฌ์ฉ๋๋ ์ ์ ์๋ฅผ ์ค์ด๊ธฐ ์ํด ์ถฉ๋์ ์ฌ์ฉ๋๋ ๋ฉ์ฌ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ๋ธ๋ ๋๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
์๋ ํ์ธ์ ์ ๋ ๋ํ ๋น๋์ค๋ฅผ ํ์ธํ ์ ์๋ ์๋ฉด ์๋ฎฌ๋ ์ด์ ์ ๋ง๋ค๋ ค๊ณ ํ์ต๋๋ค.
https://www.youtube.com/watch?v=NHfNfg2vhMc
๊ทธ๋ฆฌ๊ณ ์ ์ฅ์
https://github.com/PanosMalloris/Autonomous-Marine-Exploration-Water-Simulation-ROS-GAZEBO
์๋
ํ์ธ์,
๋๋ ๋ฌผ๊ฒฐ ๋ชจ์์ ๋ฐ๋ค๋ฅผ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํด ROS์ ํธํ๋๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฐพ๊ณ ์์์ต๋๋ค.
Kelpie์ ๋
ผ๋ฌธ์ ์ฐ๊ตฌํ์ง๋ง GitHub์์ ํจํค์ง๋ฅผ ์ฐพ์ ์ ์์์ต๋๋ค. ์ด๋์ ์ฐพ์ ์ ์๋์ง ์์ธ์?
@srmainwaring ๋น์ ์ ๋ชจ๋ธ์ ์ ๋ง ๋ฉ์ ธ์! ์ ๋ ํ์ฌ ๋ฐ๋ค ํ๋ฉด์์ ํ๋ค๋ฆฌ๋ ๋ณดํธ์ ๋ชจ๋ธ์ ๋ง๋๋ ์์ ์ ํ๊ณ ์์ต๋๋ค. ์ ๋ Gazebo๋ฅผ ์ฒ์ ์ ํ๊ณ ํ๋ฌ๊ทธ์ธ ์์ฑ ๊ฒฝํ์ด ์ ํ์ ์ ๋๋ค. ํ๋ค๋ฆฌ๋ ๋ฌผ์ฒด๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ฝ๋/ํ๋ฌ๊ทธ์ธ์ ๊ณต์ ํ์๊ฒ ์ต๋๊น? ์ด๋ค ๋์์ด๋ผ๋ ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!
@samchamberlin ์์ ํ๋ก์ ํธ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค: https://github.com/srmainwaring/asv_wave_sim.
@srmainwaring Hey Rhys, ์ ๋ ROS์ Gazebo๋ฅผ ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค. ์ด์ด ์ข๊ฒ๋ ๋น์ ์ ๋ด๊ฐ ์ฌ์ฉํ ์ ์๋ ๋งค์ฐ ์ ์ฉํ ํจํค์ง๋ฅผ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! Gazebo ํจํค์ง๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ํจํค์ง์ ์จ์ด๋ธ ๊ธฐ๋ฅ์ UUV ํจํค์ง์ ์์ค ๋ชจ๋ธ๋ง๊ณผ ๊ฒฐํฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
@JuliusHendrix ์ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ์ง๋ง ๋ถ๋ ฅ์ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด ๋ ํจํค์ง์์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ ์์ ์ด ์๋ฉด์์ ํ๋์ ๋ฐ์ํ๋๋ก ํ๋ ค๋ฉด UUV์ ๋ํ ๋ถ๋ ฅ ๊ณ์ฐ ๋ฐฉ์์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. . ์จ์ด๋ธ ์๋ฎฌ๋ ์ด์ ํจํค์ง์ ๋ํด ์ง๋ฌธ์ด ์๋ ๊ฒฝ์ฐ ํด๋น ์ ์ฅ์์ ๋ฌธ์ ์น์ ์์ ๊ธฐ๊บผ์ด ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. UUV ํจํค์ง์ ๋ํ ์ง๋ฌธ์ ์์ฑ์์๊ฒ ๋ฌธ์ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
OSRF VRX ํ(https://bitbucket.org/osrf/vrx/src/default/)๋ UUV ์๋ฎฌ๋ ์ดํฐ์ ์จ์ด๋ธ ๋น์ฃผ์ผ์ ์ฌ์ฉํ๊ณ ์๋ฎฌ๋ ์ด์ ์ ๋น์ฃผ์ผ์ ๋ฌผ๋ฆฌํ๊ณผ ๋๊ธฐํํ๊ธฐ ์ํ ์ ์ ์์ ํตํฉํ์ต๋๋ค. ๊ทธ๋ค์ ๊ด์ฐ์์ ์ฌ์ฉ๋๋ ํ๋ฉด๋ ฅ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์๋ณด๋ค๋ UUV ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ๋ณผ๋ฅจ ๊ธฐ๋ฐ ๋ถ๋ ฅ ๊ณ์ฐ์ ์ฌ์ฉํฉ๋๋ค. ๋จผ์ VRX์ UUV์ ์ ๊ทผ ๋ฐฉ์์ ๊ฒฐํฉํ๊ณ ๋์ค์ ํ์ํ ๊ฒฝ์ฐ ๋ ๋ณต์กํ ๋ถ๋ ฅ ๋ชจ๋ธ๋ก ์ด๋ํ๋ ๊ฒ์ด ๋ ์ฌ์ธ ์ ์์ต๋๋ค.
@srmainwaring ๊ฐ์ฌํฉ๋๋ค, ์ ์ดํด
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์, ์ ๋ Gazebo์ ํ๋ฉด ์ ๋ฐ์ ๋ํ ๋ถ๋ ฅ ๋ชจ๋ธ๋ง์ ๋น์ทํ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ด๊ฒ์ด ๋ ผ์๋๊ณ ์๋ ๊ณณ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์์์ ์ธ๊ธํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ฝ๊ฐ์ ์ง์ ์ ์ด๋ฃจ์์ผ๋ฉฐ ๊ด์ฌ์ด ์๋ค๋ฉด ๊ธฐ๊บผ์ด ๊ณต์ ํ๊ฒ ์ต๋๋ค.
ํ๋ ์ด์์ ๋งํฌ๋ก ๊ตฌ์ฑ๋ ์ ์๋ ์ ๋ง๋ ํ๋ฆฌ๋ฏธํฐ๋ธ ๋๋ ๋ฉ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋ ๊ฐ์ฒด๋ฅผ ์ง์ํ๋ ์์ ์์ ๊ฐ ์์ต๋๋ค. ์จ์ด๋ธ ํ๋๋ ํ๋ฉด ๋ฉ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ๋ง๋๋ฉฐ ์ธ๊ณ ์๋ฎฌ๋ ์ด์ ์๊ฐ์ ์ฌ์ฉํ์ฌ ๋๊ธฐํ๋ ์ํ๋ก ์ ์ง๋๋ ๋น์ฃผ์ผ ๋ฐ ๋ฌผ๋ฆฌ๋ฅผ ์ํ ๋ณ๋์ ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๋ค. ํ๋ฉด ๋ฉ์ฌ ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ CGAL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ข ์์ฑ์ด ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์๋ ๋ถ๋ ฅ๋ง ์๋ ์ ๋๋ฒ์ค ์กฐ์ธํธ๋ก ์ฐ๊ฒฐ๋ ์ผ๋ จ์ ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค(๊ฐ์ ๋ ฅ ๋๋ ํญ๋ ฅ ์์).
๋ ๋ฒ์งธ ์๋ ๋ถ๋ ฅ๊ณผ ์ฝ๊ฐ์ ํญ๋ ฅ์ ๋ฐ๋ ํ๋์ ์ฌ๋ฌ ๋ฌผ์ฒด๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ณดํธ๋ ์จ๋ผ์ธ 3D ์ฐฝ๊ณ ์์ ๊ฐ์ ธ์จ ์ฌ๊ณ ์ด๋ฉฐ ๋ถ๋ ฅ ๊ณ์ฐ์ ์ฌ์ฉ๋๋ ์ ์ ์๋ฅผ ์ค์ด๊ธฐ ์ํด ์ถฉ๋์ ์ฌ์ฉ๋๋ ๋ฉ์ฌ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ๋ธ๋ ๋๋ฅผ ์ฌ์ฉํ์ต๋๋ค.