Ir al contenido

Navegación autónoma y evitación de obstáculos

¡Este es el reto final del material avanzado! Integrarás todos los conocimientos aprendidos para implementar un sistema completo de navegación autónoma con evitación de obstáculos.

  • Integración de sistemas
  • Sistemas operativos en tiempo real
  • Programación multiproceso
  • Depuración de sistemas complejos
Artículo Cantidad Descripción
Drone ESP32-S3 1 -
Módulo de cámara OV2640 1 -
Módulo de medición láser VL53L0X 1 -
Tarjeta MicroSD 1 8GB o más
  • Cámara (evitación visual)
  • Medición láser (evitación a corta distancia)
  • IMU (estimación de actitud)
  • Algoritmo A* (planificación global de rutas)
  • Algoritmo DWA (evitación dinámica local)
  • Controlador LQR (control de actitud)
  • Controlador de velocidad (seguimiento de posición)
  • Wi-Fi (comunicación con la estación terrestre)

Instala todos los sensores y asegúrate de que el cableado sea correcto.

  1. Integra el algoritmo de planificación de rutas A* en path_planning.c
  2. Integra la evitación visual y la evitación por láser en obstacle_avoid.c
  3. Integra la fusión de múltiples sensores en sensor_fusion.c

Paso 3: Escribir la lógica de control principal

Sección titulada «Paso 3: Escribir la lógica de control principal»

Abre autonomous_flight.c e implementa el bucle de control principal:

void autonomous_flight(void) {
while (1) {
// 1. Obtener los datos de los sensores
get_sensor_data();
// 2. Actualizar la planificación global de rutas
update_global_path();
// 3. Ejecutar la evitación local
perform_local_avoidance();
// 4. Calcular los comandos de control
calculate_control_commands();
// 5. Enviar los comandos a los motores
send_motor_commands();
// 6. Retransmitir los datos de estado a la estación terrestre
send_telemetry();
// 7. Comprobar si se llegó al destino
if (reached_goal()) {
land();
break;
}
}
}
  1. Coloca obstáculos en interiores (cajas, sillas)
  2. Define en la estación terrestre el origen y el destino
  3. Activa el modo “navegación autónoma”
  4. Observa si el drone evita los obstáculos y llega al destino
  • Comprueba las interfaces de cada módulo
  • Optimiza la sincronización entre hilos
  • Optimiza la eficiencia de los algoritmos
  • Reduce los cálculos innecesarios

¡Enhorabuena! Has completado todos los proyectos del material avanzado e implementado un sistema completo de navegación autónoma con evitación de obstáculos.

¡Es un hito importante en tu camino para convertirte en “diseñador jefe” de drones!

Gracias a estos 11 proyectos avanzados, has dominado:

  • Algoritmos de control avanzados (LQR, MPC)
  • Fusión de sensores (EKF)
  • Navegación visual (VIO)
  • Planificación de rutas (A*)
  • Evitación de obstáculos en tiempo real (DWA)
  • Seguimiento de objetivos
  • Reconocimiento con IA
  • Cooperación multi-drone
  • Integración de sistemas

¡Ya estás listo para desarrollar tus propias aplicaciones con drones!

  • Aplicaciones industriales: tratamiento agrícola, inspección, logística
  • Investigación académica: cooperación multiagente, navegación autónoma
  • Emprendimiento: productos de drone diferenciados
  • Contribución al código abierto: mejorar el ecosistema abierto

¡Te deseamos mucho éxito en tu camino con los drones!

Publicado por primera vez endrone.imagrove.com/es/advanced/ultimate-challenge/Al citar o reproducir, indica la fuente Imagrove y enlaza a esta página.

¿Dudas o problemas con este tutorial?

Inicia sesión con GitHub para comentar. Si un paso te falla, avísanos: lo verificamos y actualizamos el tutorial.

ImagroveMás tutoriales sobre ESP32 · ESP32 IoT Tutorial

© 2026 ESP32 Drone. Todos los derechos reservados.