@vooon ์๋ง๋ ์ด๊ฒ์ ์ํ dev ๋ธ๋์น๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ํด ์๊ฐํ๊ณ 2017๋
9์ 13์ผ์ ROS 2์ ๋ฒ ํ 3 ๋ฆด๋ฆฌ์ค์ ๋๊ธฐํํด์ผ ํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์
๊ฐ์ด๋๋ ์ค๋ช
ํ ์ ์๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก ๋์ญํญ์ ํ๋ณดํ๋ ์ฆ์ ์ฝ๊ฐ์ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค( https://github.com/ros2/ros2/wiki/Migration-Guide).
์ด๊ฒ์ ๋ํ ROS์์ PX4 uORB msg ๋ฒ์ญ์ ์ง์ํ๊ธฐ ์ํด MAVROS์์ Fast-RTPS ๊ฒ์์/๊ตฌ๋
์์ ํตํฉ๊ณผ ๋๊ธฐํํ ์ ์์ต๋๋ค.
ํฅ๋ฏธ๋กญ๊ธด ํ์ง๋ง ์ด๋ค API๊ฐ ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
๋ด๊ฐ ํ์ธํ ๋ง์ง๋ง ๋ฒ์ ์ ๋๋ฌด ๋ง์ ๊ฒ๋ค์ด ์ค๋น๋์ง ์์ beta1์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
๋๋ ๊ทธ ์์ ์ ์ํด ํ๋ก์ ํธ๋ฅผ ์์ํฉ๋๋ค.
ROS2๋ ๋ค์ ์ฃผ 12์ 8์ผ ๋ฒ ํ์์ ๋์ฌ ์์ ์ ๋๋ค.
์ด ์ฃผ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ROS2๋ ๋ ๋ฒ์งธ ๋น๋ฒ ํ ๋ฒ์ ์ ์ถ์ํ์ต๋๋ค.
ํ์ฌ ์ด ์ผ์ ์งํํ๊ธฐ์๋ ๋๋ฌด ๋ง์ ์ง์ ์ง๊ณ ์์ต๋๋ค. @vooon ์ ์ ๋ฐ์ดํธ๊ฐ ์์ ์ ์์ต๋๋ค.
ROS 2์ฉ MAVROS์ ์ง์ ์ด ์์์ต๋๊น?
PX4๋ pub/sub ์ํคํ ์ฒ์ธ ROS์ ๊ฐ๊ธฐ ๋๋ฌธ์ ROS2์ฉ ๊ธฐ๋ณธ ์ธํฐํ์ด์ค r์ ๊ตฌ์ถํ์ต๋๋ค. https://dev.px4.io/en/middleware/micrortps.html
์๋์ฝฅํฐ์ ํธํ๋๋์?
@clancky1658 @LorenzMeier ๊ฐ ์ธ๊ธํ ๊ฒ, ์๋์. PX4 ๋ฉ์์ง ์ํคํ ์ฒ์ ํ๋ฆ์ ๋๋ค. ๊ฒฐ๊ตญ MAVROS๋ฅผ ROS2๋ก ํฌํธํ๊ฒ ๋ ๊ฒ์ด์ง๋ง ๋ด ๊ณํ์๋ ์์ต๋๋ค. @vooon ์ด ์ด์ ๋ํ ๊ณํ์ ๋ช ํํ ํ ์ ์์ต๋๋ค.
mavros๊ฐ ros2๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋์ง ์์ ์ด์ ์ ๋ํด ์ด๋๊ฐ์์ ์ฝ์์ง๋ง ์ง๊ธ์ ์ฐพ์ ์ ์์ต๋๋ค. ์๋ฌด๋ ๊ทธ๋ฐ ๊ธฐ์ฌ์ ๋ํ ๋งํฌ๊ฐ ์์ต๋๊น?
@CMcColl1658 ์๋ง๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋๋ฌธ์ผ ๊ฒ์ ๋๋ค.
PX4๋ pub/sub ์ํคํ ์ฒ์ธ ROS์ ๊ฐ๊ธฐ ๋๋ฌธ์ ROS2์ฉ ๊ธฐ๋ณธ ์ธํฐํ์ด์ค r์ ๊ตฌ์ถํ์ต๋๋ค. https://dev.px4.io/en/middleware/micrortps.html
์๋์, ๋ค๋ฅธ ํ๋ก์ ํธ์ ๋๋ค. Mavros๋ ์ฌ์ ํ mavlink ๋ธ๋ฆฌ์ง์ ๋๋ค. ๋ฌธ์ ๋ ์๊ฐ์ด ์ถฉ๋ถํ์ง ์์ ํ๋ก์ธ์ค๊ฐ ๋๋ฆฝ๋๋ค.
PX4๋ pub/sub ์ํคํ ์ฒ์ธ ROS์ ๊ฐ๊ธฐ ๋๋ฌธ์ ROS2์ฉ ๊ธฐ๋ณธ ์ธํฐํ์ด์ค r์ ๊ตฌ์ถํ์ต๋๋ค. https://dev.px4.io/en/middleware/micrortps.html
@๋ก๋ ์ธ ๋ง์ด์ด
๋ด๊ฐ ํผ๋์ค๋ฝ๊ฒ ๋ค๋ฆฐ๋ค๋ฉด ์ด๊ฒ์ ๋ด๊ฐ ์ฒ์์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ardupilot์์๋ Fast-RTPS๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ๋ง๋์?
@ramilmsh https://github.com/mavlink/mavros/issues/771#issuecomment -487277305์ ๋ต์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์๋ ํ ์ฌ์ ํ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
PX4/RTPS ์ธํฐํ์ด์ค๋ MAVROS์ ์๋ฌด ๊ด๋ จ์ด ์์ผ๋ฉฐ MAVSDK๋ ArduPilot์ ์ง์ํ์ง ์์ต๋๋ค. MAVROS๋ ํ๋ฅญํ ํ๋ก์ ํธ์ ๋๋ค. ๊ฒฐ๊ตญ ROS2๋ก ์ด์๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
PX4/RTPS ์ธํฐํ์ด์ค๋ MAVROS์ ์๋ฌด ๊ด๋ จ์ด ์์ผ๋ฉฐ MAVSDK๋ ArduPilot์ ์ง์ํ์ง ์์ต๋๋ค. MAVROS๋ ํ๋ฅญํ ํ๋ก์ ํธ์ ๋๋ค. ๊ฒฐ๊ตญ ROS2๋ก ์ด์๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@fnoop ์๋ฌด๋ ๊ทธ๋ ๊ฒ ๋งํ์ง ์์์ต๋๋ค.
๊ทธ๋ฐ ๊ฒฝ์ฐ @TSC21 ๋ค๋ฅธ ์ง๋ฌธ์ด ์์ต๋๋ค. mavros๋ ์์ /๊ฐ์ ์ด ํ์ํฉ๋๊น, ์๋๋ฉด ์ด์๋ง ํ์ํฉ๋๊น? ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ ๊ฐ๋จํ ์์ ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์
๊ทธ๋ฐ ๊ฒฝ์ฐ @TSC21 ๋ค๋ฅธ ์ง๋ฌธ์ด ์์ต๋๋ค. mavros๋ ์์ /๊ฐ์ ์ด ํ์ํฉ๋๊น, ์๋๋ฉด ์ด์๋ง ํ์ํฉ๋๊น? ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ ๊ฐ๋จํ ์์ ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์
๊ฐ๋จํ ์์ ์ด๋ผ๋ฉด ์ธ์ ๋ ์ง ์ง์์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋๊ตฌ๋ ๊ธฐ์ฌํ ์ ์์ผ๋ฉฐ ๊ทธ๋ ๊ฒ ํ๊ณ ์ถ์ ์ฌ๋์ ํ์ํฉ๋๋ค.
@ramilmsh ROS2 ์์ฒด๋ ์ฐจ์ด์ ์ด ๋ง์์ ํต์ฌ ๋ถ๋ถ์ ๋ค์ ๋์์ธํ๊ณ ์ถ์์ต๋๋ค. ๋ถํํ๋ ๋ด ์์ ์๊ฐ์ ์ง๊ธ ๋งค์ฐ ์ ํ๋์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ํ๋ ๊ฒฝ์ฐ ํ์ฌ ์ฝ๋๋ฅผ ๋ง์ด๊ทธ๋ ์ด์
ํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ด๋ฏธ ํฐ ๋จ๊ณ๊ฐ ๋ ๊ฒ์
๋๋ค.
@vooon ๋๋ ์ฃผ๋ก ์ค์๊ฐ ๋ฐ ์ํธํ๋ฅผ ์ํด ros2๋ฅผ ์ํ์ง๋ง ์์ง๊น์ง๋ ์ค์ ๋ก ํ์ํ๋ค๋ ํ์ ์ด ์์ต๋๋ค. ํฌํธ๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ๋ฉด ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
ROS2๋ก ์ด์ํ ๊ณํ์ด ์์ต๋๊น? ROS Foxy ๋ฒ์ ์ LTS ๋ฒ์ ์ ๋๋ค.
@HomeLH ๋๋ ์์ง ๊ทธ ๋ถ๋ถ์ ๋๋ฌํ์ง ๋ชปํ์ต๋๋ค. ํ์ง๋ง ์์ผ๋ก ํ๋ ๋ฌ ๋์ ์ต์ ํ ์์ด 1:1 ํฌํธ๋ฅผ ๋ง๋ค๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ๋ด ์์ ์๊ฐ๋ ์ ํ์ ์ด์ผ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฐ๋จํ ์์ ์ด๋ผ๋ฉด ์ธ์ ๋ ์ง ์ง์์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋๊ตฌ๋ ๊ธฐ์ฌํ ์ ์์ผ๋ฉฐ ๊ทธ๋ ๊ฒ ํ๊ณ ์ถ์ ์ฌ๋์ ํ์ํฉ๋๋ค.