์๋ ํ์ธ์,
Gazebo์ ํจ๊ป PX4 SITL์ ์คํํ๊ณ ์์ผ๋ฉฐ setpoint_ * ์ฃผ์ ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋๋ฅผ ๋ช ๋ นํ๋ ค๊ณ ํฉ๋๋ค. UDP๋ฅผ ํตํด mavros๋ฅผ ํตํด ์ฑ๊ณต์ ์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ง๋ง / mavros / setpoint_raw / attitude ์ฃผ์ ์ ๊ฒ์ํ๋ฉด Gazebo ํ๊ฒฝ์ ์ฟผ๋ ์ฝฅํฐ๊ฐ OFFBOARD ๋ชจ๋๋ก ๋ช ๋ น ํ ํ ์ฆ์ ๋ฐ๋ฅ์ ๋จ์ด์ง๋๋ค. "make posix_sitl default gazebo"ํฐ๋ฏธ๋ ์ถ๋ ฅ์ "uORB :: DeviceNode :: publish called with invalid handle"๊ฒฝ๊ณ ๋ฅผ ์ถ๋ ฅํ๊ณ mavros ๋ ธ๋์ ํฐ๋ฏธ๋ ์ถ๋ ฅ์ "CMD : Unexpected command 176, result 0"๊ฒฝ๊ณ ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ด๊ฒ์ / mavros / setpoint_attitude / attitude ๋ฐ / mavros / setpoint_raw / attitude ์ฃผ์ ๋ชจ๋์ ๊ฒ์ ํ ๋ ๋ฐ์ํ์ง๋ง / mavros / setpoint_position / local ์ฃผ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์์น๋ฅผ ๋ช ๋ น ํ ์ ์์ต๋๋ค.
์ด๋ค ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋ช
๋ น 176-MAV_CMD_DO_SET_MODE ๋ฌธ์ ๊ฐ ์๋๋๋ค. PX4๋ SET_MODE
๋ฉ์์ง๋ฅผ ๋ด๋ถ ๋ฒ์ค์ ๋ช
๋ น์ผ๋ก ๋ค์ ๋ณด๋
๋๋ค.
ํ์จ์ด์ mavlink ๋ชจ๋ ์ด๋๊ฐ์ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. SET_ATTITUDE_TARGET ํธ๋ค๋ฌ๋ฅผ ํ์ธํ์ญ์์ค. ๋ํ PX4 ํฌ๋ผ์์ ์ง์์ ์์ฒญํ์ญ์์ค.
@vooon ์ ๋ gazebo + offboard ๋ชจ๋๋ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค.
๋๋ ์ฐ๊ฒฐํ ์ ์๊ณ mavros / setpoint_attitude / attitude ์ฃผ์ ์ ์ฑ๊ณต์ ์ผ๋ก ๊ฒ์ํ์ง๋ง ํฌ๋ฆฌ์ฝฅํฐ๋ ์ด๋ค ์ด์ ๋ก ๋ ์์ฒด์ ์ผ๋ก ๋ฌด์ฅ / ๋ฌด์ฅ ํด์ ๋ฅผ ๊ณ์ํฉ๋๋ค. ์ ๋ ์ด๋ฅํ์ง ์์ต๋๋ค. ๊ทธ๋ฅ ๋ฐ๋ฅ์ ์๋๋ค.
์ด ์ฝ๋ ( ์ด ์์ )๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ / mavros / setpoint_position / local์ ๊ฒ์ ํ ๋ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. ํ์ง๋ง ์ฃผ์ ๋ฅผ ํ๋๋ก ๋ฐ๊พธ๋ฉด ์๋ฉ๋๋ค.
๋๋๋ก ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. CMD : Unexpected command 176, result 0. ๋๋๋ก ๋ค์ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. CMD : Unexpected command 400, result 0. / mavros / state๋ฅผ ๋ณด๋ฉด ์ฐ๊ฒฐ๋์ด ์๊ณ ์คํ ๋ณด๋ ๋ชจ๋์ ์์ง๋ง ํ / ๋ฌด์ฅ ํด์ ์ฌ์ด๋ฅผ ๊ณ์ ๋ค์ง์ต๋๋ค.
์ด๋ค ์ถฉ๊ณ ?
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ์ จ๋์? ์ ๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ต๋๋ค. ๋์ ์ฃผ์ค ์ ์๋์? ๊ฐ์ฌ
@ physics-lzs ์๋ ํ์ธ์. ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ setpoint_attitude / thrust๋ฅผ ๊ฒ์ํ๊ณ 0.5๋ณด๋ค ํฐ ๊ฐ์ ์ง์ ํ์ฌ ํจ๊ณผ๋ฅผ ํ์ธํด์ผ ํ ์ ์์ต๋๋ค. ์ด์ ๊ฒ์๋ฌผ๊ณผ ๋์ผํ ๊ด์ฐฐ์ด ๊ณ์ ํ์๋๋ ๊ฒฝ์ฐ ๋์ setpoint_raw / attitude์ ํ๋ ๋ช ๋ น์ ๊ฒ์ํ์ญ์์ค. ๋ค์ ๋งํ์ง๋ง, ์ถ๋ ฅ์ ๊ฐ์น๋ฅผ ๋ถ์ฌํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. :) ์ด๊ฒ์ด ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
@ thealchemist89 ๋ ์์ธํ ์ค๋ช
์ ์ ๊ณตํด ์ฃผ ์ฌ๊ธฐ ์์ ์์ ๋ฅผ ์คํํ๋ ๋์์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ
Somtimes, ๋ค์ ์์ํ์ฌ ROS ๋
ธ๋๋ฅผ ๋ค์ ์ฑ๊ณต์ ์ผ๋ก ์์
ํ ์ ์์ต๋๋ค.
roslaunch mavros px4.launch fcu_url : = " udp : // : [email protected] : 14557"
๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์ ์ฒด ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํด์ผํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ์ จ๋์? ์ ๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ต๋๋ค. ๋์ ์ฃผ์ค ์ ์๋์? ๊ฐ์ฌ