Duda sobre error desconocido 2

Buenos días, este error me ha surgido mientras programaba y no comprendo cuál es el error.

Despegamos e iniciamos el ratón

drone.despegar()
gato.iniciarRaton()

#Escribe aquí tu código
print(gato.dameDrone())
while (True):
(centro,area) = drone.dameObjeto()

vx = (200 - area) * 0,5
vy = (240 - x) * 0,5
vz = (160 - y) * 0,5
az = (240 - x) * 0,5

drone.enviarVelocidad(vx,vy,vz,az)

print(vx,vy,vz,az)

Raton moviendose
<drone.drone.Drone instance at 0x7f6b28c26368>

TypeErrorTraceback (most recent call last)
in ()
8 (centro,area) = drone.dameObjeto()
9
—> 10 vx = (200 - area) * 0,5
11 vy = (240 - x) * 0,5
12 vz = (160 - y) * 0,5

TypeError: unsupported operand type(s) for -: ‘int’ and ‘NoneType’

Hola @Gonzalo37.

Por lo que parece, la resta que se hace de (200 - area) no puede hacerse porque no se detecta area (area = None). Puedes programar un camino (condiciones con if) en tu código para que, si se da el caso de que no se detecta área (es decir, dron), el programa continúe y vuelva a dar otra vuelta de “reconocimiento” en busca de un área otra vez.

Es razonable que no en todas las vueltas (frames de la cámara) se encuentre el dron por lo que controlar esa opción es una buena práctica :slight_smile:

Cuéntanos avances.

Saludos,
Nacho.