Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En la actualidad existen varias aplicaciones para planificar vuelos para los principales
modelos de RPAS, en especial para aquellas marcas y modelos más extendidos como son
los de DJI. Además, otros fabricantes han desarrollado sus propias aplicaciones especificas
para sus modelos, cada una con sus diferentes características. Algunas de estas aplicaciones
están más enfocadas a vuelos de filmación de vídeos, otras para vuelo FPV y otras para
fotogrametría. Estas últimas suelen permitir volar una determinada superficie, marcando un
polígono sobre un fondo de pantalla de imagen satélite y ajustando varias variables de
vuelo, tras lo cual la aplicación establece la ruta a seguir por el RPAS automáticamente. El
problema que nos encontramos en este tipo de aplicaciones es que no tenemos el control de
todos los parámetros (como modificar la altura si volamos en pendiente o en una
superficie vertical) o que las rutas que queremos seguir no se ajustan a simples polígonos.
Para solucionar estos problemas vamos a ver como planificar de forma manual un vuelo
fotogramétrico, así como a llevarlo a cabo mediante la aplicación Litchi, que aunque de
pago, merece la pena ya que permite algunas acciones que otras no hacen, o yo al menos no
he conseguido realizarlas.
De esta forma, para contextualizar el proceso comentar que la idea es que partiendo de las
limitaciones del drone (velocidad máxima y tiempo de vuelo) y del sensor (tiempo entre
fotos) y sus características (tamaño de imagen, tamaño del sensor y focal), obtener las
variables que nos permitan planificar un vuelo, obteniendo las coordenadas de la ruta,
velocidad de vuelo y tiempo entre fotos que cumplan los requerimientos que buscamos
(resolución y solapes entre fotos), para un modo de vuelo continuo que optimice el vuelo
(que no se detenga el drone en cada punto donde deba tomar una fotografía) en el que la
adquisición de información se realiza mediante un time-lapse. Para ello vamos a dividir el
proceso en tres partes. En la primera de ellas vamos a realizar una planificación genérica
desde una hoja de cálculo Excel en una parcela rectangular. En la segunda parte veremos
diferentes tipos de vuelos que podemos hacer con las variables obtenidas en la
planificación. Y por último, en la tercera parte veremos como cargar la planificación en
Litchi.
En nuestro caso vamos a trabajar con el drone DJI Phantom 3 Pro y el sensor que trae por
defecto (1/2.3″ CMOS de 12.4 M) y cuyas características las podemos ver en la Tabla 1.
Necesitaremos la longitud focal de la cámara, el tamaño de imagen y el tamaño del sensor.
Comentar que el ancho y alto de la imagen se refieren al número de píxeles de la fotografía
y por lo tanto, si cambiamos el formato deberemos ajustarla, aunque lo normal en
fotogrametría aérea es utilizar el tamaño máximo de la imagen para optimizar los vuelos.
De igual forma, el tamaño CCD es la relación entre el ancho o alto del sensor y el ancho o
alto de la imagen respectivamente, por lo que al modificar el tamaño de imagen el tamaño
CCD tendría que ser recalculado.
Report this ad
Los parámetros iniciales del vuelo serán los solapes longitudinales y transversales entre
fotos y la altura o resolución en terreno que buscamos con nuestro vuelo. Esta es una
decisión que debemos tomar a priori en función de nuestros objetivos. Por un lado, los
solapes en fotogrametría aérea se aconseja que estén entre el 70 y el 90 % y por el otro, la
altura y la resolución en terreno son parámetros complementarios, por lo que si buscamos
una resolución específica ésta será nuestra variable de partida, o por el contrario, podremos
establecer la altura y posteriormente obtener la resolución a dicha altura. En este caso
optamos por establecer la máxima altura de vuelo legal que es 120 metros y un solape
longitudinal y transversal del 80 y 70 % respectivamente.
Por último deberemos definir nuestra parcela, en este caso rectangular (Tabla 3) y que será
caracterizada por las coordenadas del punto inicial, las dimensiones de la parcela y los
ángulos de sus lados.
Tabla 3: Datos de la parcela de vuelo.
Report this ad
Una vez que tenemos las variables del sensor, de vuelo y la parcela a cubrir, podemos pasar
a calcular el resto de parámetros que definen el vuelo. Para ello vamos a ver cuales son esas
variables y posteriormente las calcularemos mediante una hoja de cálculo (Tabla 4):
2. Escala de vuelo:
5. Base aérea (m): Es la distancia en el sentido de avance entre cada fotografía para un
solape determinado. En este caso se va a calcular para un avance con cabeceo transversal
del drone, es decir el ancho de imagen (lado mayor) paralelo al avance.
Report this ad
8. Número de pasadas:
11. Distancia de vuelo (m) = (Nº de pasadas * Largo de parcela) + Ancho de parcela
12. Duración del vuelo (min) = (Nº de fotos por vuelo * Intervalo entre fotos) / 60
Report this ad
Ya con los valores de vuelo finales, sólo quedará obtener la coordenada inicial y final de
cada pasada o cambio de rumbo para tener la ruta de vuelo. Esto lo haremos simplemente
por trigonometría a partir de las dimensiones de la parcela y los ángulos de los linderos
(Figura 1), obteniendo la cota en cada punto mediante un MDT, al extraer sus valores
mediante un SIG. Para ello es importante tener en cuenta que las aplicaciones de
planificación de vuelo (en este caso litchi) trabajan en coordenadas geográficas y con
respecto a la altura, toman de referencia el punto de despegue, por lo que la altura la
tendremos que referir a éste al introducir los datos de vuelo en la app (altura relativa al
despegue). Para ello , vamos a emplear QGIS y el procedimiento que se ha seguido es el
siguiente:
Report this ad
Figura 1: Gráfico del vuelo planteado sobre una parcela rectangular. Coordenadas UTM
sistema de referencia 25829.
Figura 2: Visualización en QGIS del vuelo planteado.
Tras este proceso, ya tendremos todos los datos necesarios para nuestro vuelo (coordenadas
geográficas de los puntos de la ruta, altura relativa al despegue, tiempo entre fotos,
velocidad de vuelo y tiempo de vuelo) en función de nuestros requerimientos y equipo y
podremos pasar a cargar los datos a la app, cosa que veremos en el punto 3. Descargar hoja
de cálculo de planificación de vuelo
Report this ad
Una vez que conocemos la metodología para planificar vuelos fotogramétricos, las
posibilidades de ajustar el vuelo a nuestras exigencias son enormes. El caso más sencillo de
resolver es el que vimos anteriormente, donde tenemos una parcela rectangular y
realizamos una sola pasada, pero en otros casos querremos hacer vuelos algo más
complejos como puede ser volar una parcela poligonal, hacer vuelos para modelado 3D con
doble pasada y distintos ángulos de toma de imágenes, hacer vuelos lineales para la
monitorización de líneas eléctricas o carreteras o planificar un vuelo para fotografiar
una superficie vertical o lo que se nos plantee. Así que vamos a ver como hacer algunos
otros vuelos a partir de las variables que adquirimos anteriormente y ayudándonos de un
SIG.
De esta forma, para resolver el problema de la altura en estos casos lo que proponemos es
planificar el vuelo como vimos en el apartado 1 de esta entrada y recortar la ruta con el
polígono de la parcela a volar mediante un SIG, en este caso QGIS. El procedimiento a
seguir será:
1. Ajustar una parcela rectangular que cubra todo el polígono a volar, para lo cual sólo
tendremos que modificar en nuestra hoja de cálculo las coordenadas del primer
vértice, las dimensiones y los ángulos de los linderos, información que podemos
extraer desde el SIG.
2. Cargar en QGIS en formato csv las coordenadas de la ruta del vuelo y transformar el
archivo a formato shape.
3. Transformar el shape de puntos en un shape de líneas que siga la ruta de vuelo
(digitalización con auto ensamblado).
4. Cortar el shape ruta de vuelo con la parcela poligonal (Vectorial–>Herramientas de
geoproceso–>Cortar). Obtener la nueva longitud de la ruta para calcular el tiempo
de vuelo en función de la velocidad de vuelo mediante la calculadora de campos.
5. Trasformar la nueva ruta recortada a un shape de puntos que representen el inicio y
final de cada pasada (Vectorial–>Herramientas de geometría–>Extraer nodos).
6. Extraer las coordenadas de los puntos mediante la herramienta “Vectoral–
>herramientas de geometría–>añadir columnas de geometría”. Recordar trabajar
en coordenadas geográficas.
7. Extraer la altura de los puntos de un mdt y el pluging “point sampling tool“.
8. Obtener la altura de vuelo al crear un campo que sume la altura del mdt y la altura
de vuelo.
9. Establecer un punto de despegue y obtener las alturas relativas a éste por diferencia
entre la altura de vuelo y la altura del punto de despegue.
10. Exportar la información en formato csv.
11. Cargar el vuelo a la app (lo veremos en el punto 3 de la entrada).
Report this ad
Figura 3: Visualización del proceso SIG seguido para obtener la ruta de vuelo ajustada a la
parcela poligonal. Las coordenadas deben transformarse a geográficas wgs 84.
Cuando el objetivo del vuelo está enfocado a realizar un modelado de algún tipo de
superficie, ya sea natural o artificial, es conveniente tomar datos desde distintas
orientaciones. En estos casos es más difícil encontrar alguna aplicación que te permita
planificar automáticamente y lo único que he encontrado es la app Pix4capture, que te
permite la planificación para vuelos de este tipo pero para parcelas cuadradas o
rectangulares, sin poder ajustarlas a otro tipo de geometrías. Además, presenta la limitación
de establecer la altura en intervalos de 10 metros y de no poder modificarla a lo largo del
vuelo.
Para resolver este problema lo que planteamos es alargar la ruta de vuelo realizando un
nuevo barrido en sentido perpendicular a las pasadas iniciales, a la vez que desplazamos la
ruta para corregir el desplazamiento de la imagen en terreno producido por el ángulo de
toma.
Report this ad
Obtenida la ruta para una parcela rectangular, podremos ajustarla a cualquier geometría de
parcela tal y como vimos en el caso anterior.
Para este tipo de vuelos lo que vamos a hacer es digitalizar la ruta de la infraestructura, ya
sea un camino, una linea eléctrica o lo que sea y posteriormente a través de las variables
obtenidas en la hoja de cálculo, como son el tiempo entre fotos, distancia entre pasadas y
velocidad de vuelo, realizar la planificación. Lo recomendable será hacer un mínimo de dos
pasadas para facilitar posteriormente el procesado del vuelo en el software de fotogrametría
y para ello lo que haremos es generar un buffer al sendero con la mitad de la distancia entre
pasadas y digitalizar ambos márgenes. Es muy importante mantener el morro del drone en
el sentido preestablecido para evitar zonas sin solapes, aunque esto lo veremos en el punto
3 de la entrada. El procedimiento es muy sencillo y será el siguiente:
Report this ad
Como idea general, el proceso que vamos a seguir para cargar el vuelo a nuestro drone y
configurarlo va a constar de 2 pasos: En el primero de ellos generaremos un archivo csv con
el formato Litchi y la información de la ruta de vuelo; y en el segundo paso cargaremos el
archivo csv a Litchi mediante el mission hub (el planificador de vuelo online de Litchi) y
dentro de nuestra sesión de usuario y configuraremos los parámetros generales del vuelo
(velocidad de vuelo y otros parámetros), salvando finalmente el vuelo para poder abrirlo
desde el smartphone o tablet ya en campo. Vamos a ello.
3.1. Preparar el archivo csv en formato Litchi con la información de la ruta de vuelo:
Preparada la ruta y los parámetros de vuelo como vimos en los apartados anteriores 1 y 2,
sea cual sea su tipología, vamos cargar el vuelo a la app Litchi. Para ello vamos a navegar a
la web de Litchi desde el PC y entramos en el mission hub (https://flylitchi.com/hub). Desde
aquí yo lo que aconsejo es marcar un punto y exportar la misión para tener un archivo csv
con el formato admitido. De esta forma nos ahorramos problemas de formato posteriores e
iremos modificando este archivo.
Si le echamos un vistazo a este archivo csv, tenemos que para cada registro o waypoint se
recoge la información de latitud, longitud, altitud relativa al despegue, ángulo del morro del
drone con respecto al avance en grados, radio de curva entre dos segmentos de la ruta,
dirección de rotación, modo de gimbal, cabeceo del gimbal y hasta 15 acciones definidas
por dos campos, uno que define el tipo de acción y otro que ajusta los parámetros de ésta. A
continuación vamos a describir cada uno de los campos, sus opciones de configuración y la
configuración que hemos realizado nosotros:
Report this ad
Tabla 6: Acciones configurables en Litchi y parámetros de éstas.
De esta forma tendremos configurado ya nuestro archivo csv donde tenemos la ruta de
vuelo, la configuración de la cámara en ruta y las acciones a realizar y estaremos listos para
cargarlo en el mission hub de la web de Litchi. Descargar ejemplo de formato de vuelo
Litchi
Ya con el archivo csv con los datos de la ruta vamos a entrar en el mission hub de Litchi
(https://flylitchi.com/hub) y cargamos nuestro archivo csv desde el menu mission–>import.
Tras ello aparecerá en pantalla la ruta de vuelo y los waypoint e iremos al menu settings
para configurar los parámetros generales del vuelo. Aquí simplemente estableceremos
como velocidad de crucero la obtenida en la planificación de vuelo e indicaremos si
queremos que la ruta sea recta o curvada. Esto último dependerá del tipo de vuelo. Por
ejemplo, para un vuelo con pasadas rectas lo configuraremos en ruta recta y para un vuelo
de tipo monitorización de una infraestructura lineal como el de la figura 7, nos interesará la
opción ruta curvada para suavizar la ruta.
Report this ad
Figura 7: Detalle del mission hub de Litchi y un vuelo de monitorización lineal. El morro
del drone se mantiene constantemente perpendicular al avance lo que debe hacerse de
forma manual modificando el campo heading de cada wayponit.