Gazebo๋?
์๋ ๋ก๋ด์ ์ํ 3D ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ์ผ๋ก, ROS์ ํจ๊ป ์ฌ์ฉํ๊ฑฐ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. (ROS์๋ ๋ณ๊ฐ์ ํ๋ก๊ทธ๋จ์ผ๋ก, ์คํ ์์ค๋ก ์ ๊ณต๋๋ ๊ฐ์ ์๋ฎฌ๋ ์ด์ ํด. ROS์ ๋์ ํธํ์ฑ์ ๋์ด ๋ก๋ณดํฑ์ค ๊ฐ๋ฐ์ ๋ง์ด ์ด์ฉ๋๋ค.)
URDF, SDF, XACRO ๋ฑ์ XML ๋ฌธ์๋ก ๋ก๋ด/๊ฐ์ํ๊ฒฝ์ Gazebo์ ์ฝ์ ํ๊ณ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ๋ก๋ด๊ณผ ํ๋ก๊ทธ๋จ์ด ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๋์ํ๊ฒ ๋๋ค.
- ๋ถ์ฐ ์๋ฎฌ๋ ์ด์ : ์ฌ๋ฌ ์๋ฒ์์ ๋์์์ผ ์ฑ๋ฅ ํฅ์ ํจ๊ณผ๋ฅผ ๋ฐ์ ์ ์๋ค.
- ๋์ ์์ฐ ๋ก๋ฉ: ์๋ฎฌ๋ ์ด์ ์์ฐ์ ์๋์ผ๋ก Loadํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.
- ์ฑ๋ฅ ์กฐ์ : ์ค์๊ฐ ์๋, ๋๋ ๋๋ฆฌ๊ฒ/๋น ๋ฅด๊ฒ ์กฐ์ ํ์ฌ ์๋ฎฌ๋ ์ด์ ์๊ฐ ๋จ๊ณ๋ฅผ ์กฐ์ ํ ์ ์๋ค.
- ํ๋ซํผ: Linux, Mac OS, Windows ๋ฑ ๋ค์ํ ํ๋ซํผ์ ์ง์ํ๋ค.
- ROS Melodic ํ๊ฒฝ์์ ROS ๋ฉ์์ง๋ฅผ ์๋์ผ๋ก ๋ณํํ์ฌ ์ฝ์ ์ ์๋ค.
- ๊น์ด ์นด๋ฉ๋ผ, LIDAR, IMU ๋ฑ์ ์ผ์์ ๋ ธ์ด์ฆ ๋ชจ๋ธ ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค.
- QtQuick ๊ธฐ๋ฐ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฎฌ๋ ์ด์ ์ ์๊ฐํํ๋ค.
์ผ๋ฐ ๊ฐ์ ํ๊ฒฝ, ๋ก๋ด ์ฃผํ ํธ๋ ๋ฑ ํ ์คํธ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐ ์ ํฉํ๋ฉฐ, ROS Dist๋ณ ๋ค๋ฅธ Release๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
- ROS Kinetic: Gazebo 7.x
- ROS Melodic: Gazebo 9.x
- ROS Noetic: Gazebo 11.x
- ROS2 Dashing: Gazebo 9.x
- ROS2 Eloquent: Gazebo 9.x
- ROS2 Foxy: Gazebo 11.x
ROS Dist๋ OS(Ubuntu) ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฏ๋ก, ํ์ธ ํ ๋ฒ์ ์ ๋ง๋ ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ด์ฉํด์ผ ์ค๋ฅ ์์ด ๋์์ํฌ ์ ์๋ค.
๋ฒ์ ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ Gazebo ํ๊ฒฝ์ด ๋์ํ์ง ์๊ฑฐ๋, ROS ํ๊ฒฝ์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ๊ผญ ํ์ธํ ๊ฒ!
๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๋ํ ์ผ๊ด๋ ์ด๋ฆ, ๋ฐ์ดํฐ ํ์์ ์ฌ์ฉํ๋ฉด Gazebo๊ฐ ๋ก๋ด์ ๋ํ ROS API์ ์ ํํ๊ฒ ํต์ ๊ฐ๋ฅ.
→ ์ฅ์น ๊ตฌ๋๊ธฐ ์์ค ์ด์์ ๋ชจ๋ ๋ก๋ด ์ํํธ์จ์ด๋ ์ค์ ๋ก๋ด๊ณผ ์๋ฎฌ๋ ์ดํฐ์์ ๋๊ฐ์ด ์คํ๋ ์ ์๋ค.
gazebo_ros ํจํค์ง๋?
Gazebo 3D ์๋ฎฌ๋ ์ดํฐ์์ ๋ก๋ด์ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ฐ ํ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ROS ํจํค์ง ์ธํธ. ROS ๋ฉ์์ง, ์๋น์ค ๋ฐ ๋์ ์ฌ๊ตฌ์ฑ์ ์ฌ์ฉํ์ฌ ROS์ ํตํฉ๋๋ค.
- ๊ธฐ์กด ROS ํ๋ฌ๊ทธ์ธ๊ณผ์ ํธํ์ฑ
- ๋ง์ ์๋ฎฌ๋ ์ด์ ๋ ์ผ์๋ฅผ ์ฌ์ฉํ ์ ์์
์ฅ๋จ์ ; ์๋, ์ ํ๋, ๊ทธ๋ํฝ์ค ํ์ง, ์ฐจ์์ฑ(2D/3D), ์ง์ ์ผ์ ์ข ๋ฅ, ํธ์์ฑ, ์ง์ ํ๋ซํผ ๋ฑ์ ๋ฐ๋ผ ๋ค๋ฆ
์คํ ์ด์ง, MORSE, VREP, turtlesim, MORSE, VREP ๋ฑ
URDF
Unified Robot Description Format. ๋ก๋ด ๋ชจ๋ธ์ ๋ํ ์ ๋ณด๋ค์ ๊ธฐ์ ํด ๋์ ๊ท๊ฒฉ์(๋ก๋ด์ ๋ชจ๋ ์์๋ฅผ ์ค๋ช )๋ก, Gazebo ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ XML ํ์ผ์ด๋ค. Gazebo์์ URDF ํ์ผ์ ์ฌ์ฉํ์ฌ ์ ๋๋ก ์๋ํ๊ฒ ํ๋ ค๋ฉด ์๋ฎฌ๋ ์ด์ ๊ด๋ จ ํ๊ทธ๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค. (Gazebo๋ URDF ํ์ผ์ ์๋์ผ๋ก SDF ํ์ผ๋ก ๋ณํ)
- URDF๋ ROS์์ ์ ์ฉํ๊ฒ ํ์คํ๋ ํ์์ด์ง๋ง, ๊ธฐ๋ฅ์ด ๋ถ์กฑํ ์ธก๋ฉด์ด ์์ (๋จ์ผ ๋ก๋ด์ ์ด๋ํ์ /๋์ ํน์ฑ๋ง ๊ฐ๋ณ์ ์ผ๋ก ์ง์ ๊ฐ๋ฅํ๋ฉฐ ๋ก๋ด์ ํฌ์ฆ ์ง์ , ์กฐ์ธํธ ๋ณ๋ ฌ ์ฐ๊ฒฐ ๋ถ๊ฐ)
- Gazebo์์ URDF์ ๋จ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์๋ก์ด ํ์: SDF(Simulation Description Format)
'๐ป Language > ROS : ๋ก๋ด์์คํ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Ubuntu+ROS2] LG CLOiSim Simulator ์ค์น ๋ฐ ๊ตฌ๋ (0) | 2022.07.26 |
---|---|
[ROS2] Ubuntu 20.04 Focal - ROS2 Foxy ์ค์น ๋ฐ ๊ตฌ๋ (0) | 2022.07.25 |
[ROS] ๋ก๋ด ๋ชจ๋ธ์ ํํํ๊ธฐ ์ํ XML, URDF์ ๋ํด ์์๋ณด์. (0) | 2022.07.06 |
[ROS] Python์ผ๋ก ๊ฐ๋จํ Publisher & Subscriber ๋ง๋ค๊ธฐ (0) | 2022.07.04 |
[ROS] ROS๋ ๋ฌด์์ธ๊ฐ? (Robotics) (0) | 2022.07.04 |