이륙하기(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