error
Motion μΌμ 보μ
# λλ‘ μΌμ μΊλ¦¬λΈλ μ΄μ
μμ² ν μλ¬λ‘ λνλ μΊλ¦¬λΈλ μ΄μ
μ§ν μνλ₯Ό νλ©΄μ νμ
from time import sleep
from e_drone.drone import *
from e_drone.protocol import *
def checkError(error, flag):
if error & flag.value != 0:
return True
else:
return False
def eventError(error):
print("* eventError() / SystemTime({0:10}) / ErrorFlagsForSensor({1:032b}) / ErrorFlagsForState({2:032b})".format(error.systemTime, error.errorFlagsForSensor, error.errorFlagsForState))
if checkError(error.errorFlagsForSensor, ErrorFlagsForSensor.Motion_Calibrating):
print(" - MOTION μΌμλ₯Ό 보μ μ€μ
λλ€.")
if __name__ == '__main__':
drone = Drone()
drone.open()
# μ΄λ²€νΈ νΈλ€λ§ ν¨μ λ±λ‘
drone.setEventHandler(DataType.Error, eventError)
drone.sendPing(DeviceType.Controller)
sleep(0.1)
drone.sendCommand(CommandType.ClearBias)
sleep(0.1)
for i in range(30, 0, -1):
print(i)
sleep(1)
error = drone.getData(DataType.Error)
if error and not checkError(error.errorFlagsForSensor, ErrorFlagsForSensor.Motion_Calibrating):
print("* MOTION μΌμ 보μ μ΄ μλ£λμμ΅λλ€.")
break
drone.close()
Last updated