종종 드론이 충돌하거나 배터리가 부족하거나 프로그램이 센서에 문제를 일으킬 수 있습니다. 센서가 정확한 값을 보고하지 않을 때, 우리는 그럴 때 보정(Calibration)이 필요하다고 합니다. 대부분의 센서에는 실제를 더 가깝게 나타내기 위해 값을 보정하거나 조정할 수 있는 기능이 있습니다. 우리는 이전에 trim()
함수 사용법을 배웠을 때 이미 드론을 보정했습니다. 그리고 다행스럽게도 코드론 EDU는 이륙 하기 전에 자체 보정을 진행합니다.
이제 센서가 보정되었음을 알았으므로 비행 전 시스템을 확인하겠습니다. ✈️비행기 조종사들은 다양한 센서를 확인하여 이륙하기 전에 올바른 값을 읽고 있는지 확인합니다. 우리도 해봅시다! 먼저 드론을 평평한 테이블에 놓고 다음 코드를 만들어봅시다.
from codrone_edu.drone import *
drone = Drone()
drone.pair()
print("Temperature is: ", drone.get_drone_temp())
print("Pressure is: ", drone.get_pressure())
print("Battery is: ", drone.get_battery())
print("Angle is: ", drone.get_x_angle(), drone.get_y_angle(), drone.get_z_angle())
drone.close()
코드를 실행한 후 어떤 값을 얻었나요?
각 값이 의미하는 바를 파악하려면 다음을 수행한 다음 위의 코드를 다시 실행하세요.
- 드론을 이륙한 후 착륙합니다.
- 드론을 옆으로 회전합니다.
- 드론을 바닥에 놓으세요.
- 드론을 이륙하고 5초 동안 호버링한 다음 착륙합니다.
우리는 수업을 진행하면서 이러한 각 값이 드론에 의미하는 것과 이러한 센서를 사용하여 고급 프로그램을 만드는 방법을 배우게 됩니다.