드론이 흐르는 것을 발견하면 프로그램 시작시 (페어링하고난 후 이륙하기 전) set_trim()
함수를 사용하여 롤(옆으로 움직임) 또는 피치(앞 뒤 움직임)를 수정할 수 있습니다. 예를 들어, 코드론 EDU가 오른쪽으로 흐르는 경우 롤 값을 음수로 설정할 수 있습니다.
다음과 같이 사용됩니다.
set_trim(-5, 0)
이 트림 값은 전원을 끈 후에도 프로그램에서 트림을 변경하거나 조종기에서 재설정될 때까지 저장됩니다.
참고 : 프로그램에서 이륙하기 전에 트림을 설정하는 경우 takeoff()
명령 전에 time.sleep(1)
명령을 추가하세요. 그렇지 않으면 이륙 명령을 실행하지 않고 건너뛸 수 있습니다.
트림 함수의 프로그램은 다음과 같습니다.
from codrone_edu.drone import *
import time
drone = Drone()
drone.pair()
drone.set_trim(-5, 0). # 예시: 드론이 오른쪽으로 흐른다고 가정하고, 트림을 왼쪽으로 조금 조정합니다.
time.sleep(1) # 이륙 전에 트림을 설정하려는 경우 takeoff()명령 전에 time.sleep(1)을 추가해주세요.
drone.takeoff()
drone.hover(3)
drone.land()
drone.close()
트림은 드론의 공기역학 결함에 대응하기 위해 제어하는 입력을 수정하는 것을 말합니다. 드론의 중심을 완벽하게 잡는 것은 거의 불가능하기 때문에, 드론을 적절히 공중에서 호버링하기 위해서 종종 보정이 필요할 것 입니다. 올바르게 보정된 드론은 사용자의 입력 없이 한 곳에서 맴돌아야 합니다.
트림의 실제 역할은 모터의 출력값을 변경함으로써 드론의 불균형을 보완하는 것입니다. 예를 들어 드론이 오른쪽으로 흐르는 경우 드론이 오른쪽으로 “흐르지 않도록” 왼쪽 모터 값을 줄일 수 있습니다. 이상적으로는 모터의 전원 설정에 대해 모든 값이 완전히 동일해야 하지만 이는 드문 경우입니다. 드론이 추락하면 사람의 눈에는 보이지 않지만 비행의 불균형을 유발할 수 있는 공기역학적 결함이 발생할 수 있습니다. 이것은 드론을 제어하는 것을 어렵게 만들기 때문에 비행 전에 드론을 보정하는 것이 중요합니다.