MAVLink๋ ๋๋ก ๊ณผ(๋ฐ ์จ๋ณด๋ ๋๋ก ๊ตฌ์ฑ ์์ ๊ฐ) ํต์ ์ ์ํ ๋งค์ฐ ๊ฐ๋ฒผ์ด ๋ฉ์์ง ํ๋กํ ์ฝ์ ๋๋ค. MAVLink๋ ์ต์ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์-๊ตฌ๋ ๋ฐ ์ง์ ๊ฐ ์ค๊ณ ํจํด์ ๋ฐ๋ฆ ๋๋ค. ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ฃผ์ ๋ก ์ ์ก/๊ฒ์๋๋ ๋ฐ๋ฉด ๋ฏธ์ ํ๋กํ ์ฝ ๋๋ ๋งค๊ฐ๋ณ์ ํ๋กํ ์ฝ๊ณผ ๊ฐ์ ๊ตฌ์ฑ ํ์ ํ๋กํ ์ฝ์ ์ฌ์ ์ก์ ํตํด ์ง์ ๊ฐ ์ ์ก ํฉ๋๋ค. ๋ฉ์์ง๋ XML ํ์ผ ๋ด์ ์ ์ ๋ฉ๋๋ค . ๊ฐ XML ํ์ผ์ “Dialect”์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋...
PyMAVLink๋ Python์ผ๋ก ์์ฑ๋ ์ ์์ค ๋ฒ์ฉ MAVLink ๋ฉ์์ง ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ด๋ GCS(MAVProxy), ๊ฐ๋ฐ์ API(DroneKit) ๋ฐ ์๋ง์ ๋๋ฐ ์ปดํจํฐ MAVLink ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ ๋ค์ํ ์ ํ์ MAVLink ์์คํ ์์ MAVLink ํต์ ์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Python 3.5 ์ด์์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ MAVLink 1 ๋ฐ MAVLink 2 ๋ฒ์ ์ ํ๋กํ ์ฝ์ ๋ชจ๋ ์ง์ํฉ๋๋ค.
MAVLink ๊ธฐ๋ฐ ์์คํ ์ฉ UAV ์ง์๊ตญ ์ํํธ์จ์ด ํจํค์ง MAVProxy๋ UAV์ฉ์ผ๋ก ์๋ฒฝํ๊ฒ ์๋ํ๋ GCS๋ก, MAVLink ํ๋กํ ์ฝ์ ์ง์ํ๋ ๋ชจ๋ AutoPilot ์์คํ (์: ArduPilot์ ์ฌ์ฉํ๋ ์์คํ )์ ์ํ ๋ฏธ๋๋ฉํ๊ณ ํด๋ ๊ฐ๋ฅํ๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ GCS๋ก ์ค๊ณ๋์์ต๋๋ค. MAVProxy๋ ๊ฐ๋ ฅํ ๋ช ๋ น์ค ๊ธฐ๋ฐ “๊ฐ๋ฐ์” ์ง์๊ตญ ์ํํธ์จ์ด์ ๋๋ค. ์ถ๊ฐ ๋ชจ๋์ ํตํด ํ์ฅํ๊ฑฐ๋ Mission Planner, APM Planner 2, QGroundControl ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ง์๊ตญ์ผ๋ก ๋ณด์ํ์ฌ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ ...
MAVSDK ๋ ๋๋ก , ์นด๋ฉ๋ผ, ์ง์ ์์คํ ๋ฑ MAVLink ์์คํ ๊ณผ ์ธํฐํ์ด์คํ๊ธฐ ์ํ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ์์ ๋๋ค . ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์ด์์ ์ฐจ๋์ ๊ด๋ฆฌํ๊ณ , ์ฐจ๋ ์ ๋ณด ๋ฐ ์๊ฒฉ ์ธก์ ์ ๋ํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ณ , ์๋ฌด, ์ด๋ ๋ฐ ๊ธฐํ ์์ ์ ์ ์ดํ๊ธฐ ์ํ ๊ฐ๋จํ API๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋๋ก ์ ์ฅ์ฐฉ๋ ์ปดํจํฐ๋ ์ง์๊ตญ ๋๋ ๋ชจ๋ฐ์ผ ์ฅ์น์ฉ ์ง์์์ ์ฌ์ฉํ ์ ์์ต๋๋ค....
MavLink๋ฅผ ROS์์ ์ฌ์ฉํ ์ ์๋๋ก MAVLINK ๋ฉ์์ง(dialect)๋ฅผ ROS ๋ฉ์์ง๋ก ์ ์ํ๊ณ ์๋น์ค์ ๋ฉ์์ง๋ฅผ ์ก์์ ํ๋ MAVROS ๋ ธ๋๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉ ํฉ๋๋ค. ArduPilot, PX4 ๋ชจ๋ ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํ์ฌ ROS2 Humble ๊น์ง ์ง์ ํฉ๋๋ค.
PX4 ์ ROS 2์ uORB ์ ํ๋ฆฌ์ผ์ด์ ํ์ดํ๋ผ์ธ์ uXRCE-DDS ํต์ ๋ฏธ๋ค์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ๋ฉ๋๋ค. uXRCE-DDS ๋ฏธ๋ค์จ์ด๋ PX4์์ ์คํ๋๋ ํด๋ผ์ด์ธํธ์ ๋ณด์กฐ ์ปดํจํฐ์์ ์คํ๋๋ ์์ด์ ํธ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์ง๋ ฌ, UDP, TCP ๋๋ ์ฌ์ฉ์ ์ ์ ๋งํฌ๋ฅผ ํตํด ์ด๋ค ๊ฐ์ ์๋ฐฉํฅ ๋ฐ์ดํฐ ๊ตํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์์ด์ ํธ๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ธ๋ก๋ฒ DDS ๋ฐ์ดํฐ ๊ณต๊ฐ์ ์ฃผ์ ๋ฅผ ๊ฒ์ํ๊ณ ๊ตฌ๋ ํ๊ธฐ ์ํ ํ๋ก์ ์ญํ ์ ํฉ๋๋ค. PX4 uxrce_dds_client ๋ ๋น๋ ์ ์์ฑ๋๋ฉฐ...
1. ์๋๋นํ ๋๋ก ์ ์ ๋ฐ ๊ธฐ๋ณธ ํ๋ ์์ ํ ์์จ๋นํ๋๋ก ์ผ๋ก ๊ฐ๊ธฐ ์ํ ์์์ EKF์ PID๊ฐ ์ ํ๋๋ ์๋ ๋นํ ๋๋ก ์ ์ ์ํ๋ ๊ฒ ์ ๋๋ค. ์ฐธ๊ณ ์์ 2. ์ค๋ด ์๋ ํธ๋ฒ๋ง ์ ์ EKF์ PID๊ฐ ์ ํ๋๋ ์๋ ๋นํ ๊ธฐ์ฒด๋ฅผ ์ค๋ด์์ ์๋ ํธ๋ฒ๋ง์ด ๊ฐ๋ฅํ UAV๋ก ์ ํํ๋ ๋จ๊ณ ์ ๋๋ค. MultiCopter์ UAV/Drone์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น? ๋ฉํฐ์ฝฅํฐ๋ ์์จ ๋นํ์ด ๊ฐ๋ฅํ ๋ UAV ๋๋...