Determination of the vehicle orientation is fundamental for any autonomous tasks.Magnetometer readings may be inaccurate on indoor vehicles given metallic structures, electric and electronic devices. In this work a real time parallel algorith for yaw determination based on images processing instead of magnetometer readings is presented. The system is implemented in a ground station to aid a hovering unmanned aerial vehicle with an onboard down looking camera. This system is able to perform a real time spectral analysis of the images for rotation determination. Image processing is made on a little Beowulf cluster of desktop machines with shared resources. To assess the accuracy, runtime, scalability and speedup results of the implementation of the system on public data sets are shown.Resumen-La determinación de la orientación de un vehículo es fundamental para cualquier tarea que se realice autónomamente. En los vehículos que realizan tareas en ambientes interiores las lecturas de los magnetómetros pueden ser erradas debido a estructuras metálicas, dispositivos eléctricos y electrónicos. En este trabajo se propone la implementación de un algoritmo paralelo capaz de determinar en tiempo real elángulo de guiñada de un vehículo utilizando imágenes en lugar del magnetómetro. El sistema se implementa en una estación terrena asistiendo a un vehículo volador no tripulado en vuelo estacionario con una cámara a bordo apuntando al piso. El sistema es capaz de realizar un análisis espectral en tiempo real de las imágenes tomadas para determinar su rotación. El procesamiento de las imágenes se realiza en un pequeño cluster Beowulf formado por máquinas de escritorio con recursos compartidos. Para evaluar la precisión, tiempo de ejecución, escalabilidad y speedup se muestran resultados de la aplicación del sistema sobre conjuntos de datos públicos.
I. INTRODUCCIÓNLos vehículos no tripulados han ganado notoriedad en loś ultimos años, en particular los vehículos aéreos no tripulados o UAV por las siglas en inglés de Unmanned Aerial Vehicle, debido a la posibilidad de utilizarlos en ambientes inaccesibles o peligrosos para seres humanos [1], como así también para minimizar los costos de usar vehículos tripulados en algunas tareas [2]. Además, para las aplicaciones realizadas en ambientes interiores, en los que el espacio es muy reducido son necesarios UAV de tamaño acotado y alta maniobrabilidad. Este es el caso de los cuadricópteros [3], los cuales están formados por una estructura rígida en forma de cruz y cuatro hélices fijas lo que minimiza su costo y les brinda gran agilidad.El vuelo de un cuadricóptero se puede dividir en tres etapas ordenadas en creciente dificultad: vuelo estacionario, navegación de un punto a otro y despegue y aterrizaje. Para poder realizar conéxito cualquiera de estas etapas del vuelo se necesita determinar con precisión la posición y la orientación del cuadricóptero para lo cual se cuenta con diversos sensores como acelerómetros, giróscopos, magnetómetros, barómetros, GPS, etc. La orientación se puede ...