Para el movimiento de un dron, existen múltiples formas que nos ayudan a controlarlos: desde aplicaciones móviles hasta sistemas autónomos. Sin embargo, uno de los métodos más prácticos sigue siendo el control manual mediante joysticks. Este tipo de interfaz no solo permite una experiencia de vuelo en tiempo real, sino que también brinda un mayor grado de precisión y respuesta inmediata, algo fundamental en vuelos complejos.
Los joysticks son dispositivos analógicos que detectan movimientos en dos ejes (X e Y), lo que los hace ideales para controlar la posición y orientación de un dron en un entorno tridimensional.
Joystick izquierdo: se encarga del eje vertical (subir/bajar) y la rotación del dron (giro en el eje Z).
Joystick derecho: controla el desplazamiento horizontal, es decir, moverse hacia adelante, atrás, izquierda o derecha.
En Python se implementaría con una línea de código bastante sencilla. Que nos permitiría manejar el dron para ser piloteado por dos joysticks con los movimientos básicos, arriba abajo, izquierda derecha, adelante atrás.
El código se encuentra aquí:
print("Bienvenid@ al control del dron")
nombre=input("¿Cual es tu nombre?")
print("Hola", nombre, "Ingresa los comandos para volar tu dron")
print ("Hay dos joystics")
joystick=int(input("Presiona 1 para ir a la izquierda o 2 para ir a la derecha"))
if joystick == 1 :
print ("El dron se ha movido a la izquierda")
elif joystick == 2 :
print("El dron se ha movido a la derecha")
else:
print("El dron no se mueve, intentelo de nuevo")
joystick1 = int(input("¿Desea moverse arriba o abajo? Inserte 3 si arriba, inserte 4 si abajo"))
if joystick1 == 3 :
print("El dron se ha movido arriba")
elif joystick1 == 4 :
print("El dron se ha movido hacia abajo")
else:
print("El dron no se mueve, intentelo de nuevo")
seguir=input("¿Desea seguir moviendo el dron? Inserte 5 si sí lo desea o 6 si no lo desea")
if seguir == 5 :
print("El dron aun esta elevado")
elif seguir == 6 :
print("Finalización del movimiento")
else:
print("Finalización del movimiento")
Puedes copiar y pegar el código y hacerlo correr y funcionar desde aquí:
Este tipo de control puede ser implementado con joysticks de tipo USB, como los de Xbox, PlayStation, o genéricos. También se puede adaptar a controles personalizados con Arduino, conectados vía serial o Bluetooth.