이륙하기(MAV_CMD_NAV_TAKEOFF)
저작권: 쿼드(QUAD) 드론연구소 https://www.youtube.com/@quad-robotics
이번 시간에는 COMMAND_LONG 메시지를 이용하여 드론을 이륙하는 MAV_CMD 명령에 대해 알아 보겠습니다.
드론을 이륙시키기 위해서는 MAV_CMD_NAV_TAKEOFF (22 ) 명령을 사용 합니다.
MAV_CMD_NAV_TAKEOFF 전문
1: Pitch
Minimum pitch (if airspeed sensor present), desired pitch without sensor
deg
2
Empty
3
Empty
4: Yaw
Yaw angle (if magnetometer present), ignored without magnetometer. NaN to use the current system yaw heading mode (e.g. yaw towards next waypoint, yaw to home, etc.).
deg
5: Latitude
Latitude
6: Longitude
Longitude
7: Altitude
Altitude
m
비행 모드 변경
이륙에 앞서 비행모드를 수동 모드가 아닌 GUIDED 모드로 변경 하여야 합니다.
비행 모드 변경 역시 MAV_CMD의 MAV_CMD_DO_SET_MODE (176 ) 명령을 사용하여 변경 합니다.
FLTMODE1: Flight Mode 1의 값을 4(GUIDED)로 주어야 합니다.
# change MODE to GUIDED into COMMAND_LONG
the_connection.mav.command_long_send(the_connection.target_system, the_connection.target_component,
mavutil.mavlink.MAV_CMD_DO_SET_MODE, 0, 1,
4, 0, 0, 0, 0, 0)이륙 명령
이전 시간에 작성한 arm.py 프로그램에 위의 코드를 추가하고 takeoff.py 이름으로 저장한후 실행해 보겠습니다.
실행결과는 다음과 같습니다.

드론의 비행 모드가 GUIDED 모드로 변경후 정상적으로 10m 고도로이륙한 것을 볼 수 있습니다.
[참고]PX4 플라이트 모드 종류 및 설정
상수값 참고
아래는기체가 일정 고도에 도달했는지 확인하는 방법 입니다.
[참고] PX4 Offboard 플라이트 모드 설정
Last updated