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