24 research outputs found

    Paralelizacion sobre una Arquitectura CUDA de un Algoritmo GLCM para el An谩lisis de Imagenes Hiperespectrales

    Get PDF
    98 p.Existen situaciones donde se deben analizar objetos o im谩genes, para determinar el cumplimiento de condiciones relevantes de un 谩rea, las que est谩n sujetas a la decisi贸n de una persona. Intentando ser mas precisos y que estos procesos no este en virtud de la subjetividad, surgieron t茅cnicas y algoritmos, como GLCM (Gray Level Co-ocurrence Matrix ), que analizan im谩genes en busca de caracter铆sticas o patrones que nos permitan tomar una decisi贸n correcta. Las im谩genes Hiperespectrales son apropiadas para ser analizadas; ya que poseen mayor informaci贸n que otros tipos de im谩genes, pero sumado a la complejidad del algoritmo, genera grandes tiempos de ejecuci贸n. Nuestro trabajo se enfoca en obtener los resultados de manera e ciente mediante el dise帽o y desarrollo de una versi贸n paralela del algoritmo GLCM mediante CUDA;Arquitectura de computaci on paralela basada en el uso de una GPU para acelerar operaciones de c谩lculos de prop贸sitos generales, que se ha masificado r谩pidamente debido a su alto rendimiento y accesibilidad.Primero se presenta la arquitectura CUDA con sus principales caracter铆sticas y variables mas relevantes. Segundo se detallo la estructura del algoritmo GLCM y de las im谩genes Hiperespectrales. Continuando con la definici贸n de m茅tricas y el dise帽o de las pruebas, algoritmo secuencial y paralelo. Los cuales fueron desarrollados en C y una extensi贸n de C++ respectivamente. Finalmente se ejecutaron las pruebas y analizaron los resultados generados. Obteniendo tiempos de ejecuci贸n inferiores y lineales para la versi贸n paralela en todos los experimentos.Basados en los resultados del speed-up, pudimos armar que el desempe帽o del algoritmo GLCM mejora considerablemente al paralelizarlo mediante el uso de CUDA. Palabras claves: GLCM, CUDA, Imagenes Hiperespectrales, Speed-up./ABSTRACT: Situations arise where objects or images are analysed to determine characteristics to aid with decision making. To improve ccuracy and to ensure that there is no bias, it has been suggested that techniques and algorithms such as GLCM (Gray Level Co-occurrence Matrix), can be applied to analyse images and search for patterns or characteristics that aid with making decisions. Hyper-spectral imagery are appropriate for analysis; because they have more information than other types of images which adds to the complexity of the algorithms for manipulating these images and requires a long running time.Our thesis is based on acquiring the results in a e cient way through the design and development of a parallel version of the GLCM algorithm using CUDA; Parallel computing architectures based on the use of a GPU to accelerate general purpose operations. These architectures have massi ed quickly due to their high performance and accessibility.Firstly, the CUDA architecture with its principal characteristics and variables are presented. Secondly, the structure of the GLCM algorithm and hyper-spectral images are detailed. Next, the de nition of the metrics and the test, sequential and parallel algorithm design are considered. Which were developed in C and an extension of C++ respectivly. Finally the tests were executed and the generated results were analysed. Obtaining linear and lower execution times for the parallel version in all the experiments.Based on the results of the speed-up, we see that the performance of the GLCM algorithm considerably improves through the use of CUDA. Key words: GLCM, CUDA, Hyper-spectral Imagery, Speed-up

    Dise帽o de un workload real para un benchmark de bases de datos orientadas a grafos

    Get PDF
    82 p.Junto al surgimiento de aplicaciones que requieren almacenar y analizar grandes cantidades de informaci贸n no estructurada y compleja, surgen tambien los sistemas de gesti贸n de bases de datos orientadas a grafos (SGBDG). Estos sistemas se caracterizan porque su enfoque no est谩 en gestionar datos de forma individual y aislada,sino que ponen 茅nfasis en las relaciones existentes entre dichos datos. El surgimiento de los SGBDG trae consigo la necesidad de realizar benchmarking sobre ellos a modo de poder establecer comparaciones. En este contexto, GDBench es un benchmark enfocado a evaluar el rendimiento de sistemas de bases de datos considerando como caso de uso una red social. Sin embargo, la carga de trabajo (workload) de GDBench no representa un escenario real. En efecto, el workload utilizado por GDBench era aleatorio, no considerando una l贸gica desde el punto de vista del orden en el que eran ejecutadas las operaciones. En esta memoria se presenta el desarrollo de un workload real, basado en el an谩lisis de una red social existente (Facebook), para GDBench. El nuevo workload simula el comportamiento de un conjunto de usuarios interactuando en la red social definida por el esquema de datos de GDBench, combinando un conjunto de 6 consultas interactivas y 6 consultas anal铆ticas. El benchmark resultante fue evaluado sobre cuatro sistemas de bases de datos, considerando aquellas orientadas a grafos (Sparksee y Neo4j), RDF (Apache Jena) y relacional (PostgreSQL). Sobre cada uno de los sistemas de bases de datos se ejecut o el workload aleatorio y el workload real. Al realizar la comparaci贸n de resultados, se obtuvo que si bien se produjeron diferencias en los tiempos de ejecuci贸n de las consultas que conformaban el workload, 茅stas no fueron lo su cientemente signi cativas como para alterar los resultados del proceso de benchmarking. Como trabajo futuro se plantea un uso m谩s intensivo del benchmark para evaluar la influencia del workload en el proceso de benchmarking. Palabras claves: SGBDG, BDOG, Benchmarking, Work ow, Workload./ABSTRACT: Along with the emergence of applications that require storing and analyzing large amounts of unstructured and complex information, graph database management systems (GDBMS) also emerge. These systems are characterized because their approach is not to manage data in an individual and isolated way, but rather they emphasize the relations existing between the data. The emergence of GDBMS brings with it the need to perform benchmarking on these systems so that comparisons can be made. In this context, GDBench is a benchmark oriented to evaluate the performance of database systems considering social network as a use case. However, GDBench's workload does not represent a real scenario. In fact, the workload used by GDBench was random, not considering a logic from the point of view of the order in which the operations were executed. In this document we present the development of a real workload, based on the analysis of an existing social network (Facebook). The new workload simulates the behavior of a set of users interacting in the social network de ned by the GDBench data schema, combining a set of 6 interactive queries and 6 analytic queries. The resulting benchmark was evaluated on four database systems, considering those oriented to graphs (Sparksee and Neo4j), RDF (Apache Jena) and relational (PostgreSQL). Over each database system was executed either the random workload and the real workload. When we compared the results we found that there were differences in the execution times of the queries, but the di erences were not signi cant enough to alter the results of the benchmarking process. As future work, we propose a more intensive use of the benchmark to evaluate the influence of workload in the benchmarking process

    Implementaci贸n y comparaci贸n de algoritmos de calibraci贸n de cerezas sobre PlayStation 3 vs AMD Turion 64 X2

    Get PDF
    175 p.El calibrado de cereza es un proceso que requiere precisi贸n eficiencia y la minimizaci贸n del da帽o producido en el fruto. Actualmente existen m谩quinas industriales dedicadas a la calibraci贸n de cerezas en forma mec谩nica y algunas que lo realizan en forma electr贸nica, este 煤ltimo se lleva a cabo a trav茅s de un procesamiento de imagen digital. El calibrado mec谩nico es eficiente, no muy preciso y posee bastante contacto con el fruto, adem谩s de no poder realizar selecci贸n por color, proceso que requerir铆a bastante personal. En cambio el calibrado electr贸nico es preciso, no tiene contacto con la cereza, pero no es tan r谩pido. En este trabajo realizamos la implementaci贸n y comparaci贸n de dos algoritmos dedicados al calibrado electr贸nico, a los que llamamos: el algoritmo de bordes y el algoritmo de distancias. La implementaci贸n se desarrolla sobre un laptop AMD Turion 64 X2 y sobre una PlayStation 3, para el experimento se consideran 5000 im谩genes, las que fueron generadas a partir de 187 im谩genes de cerezas frescas, obtenidas en la comuna de Romeral, Chile. Se realiza un an谩lisis de tiempo de respuesta en secuencial de ambos algoritmos, para luego someter el algoritmo m谩s r谩pido paralelizado sobre laptop AMD Turion 64 X2 y PlayStation 3, variando la cantidad de procesadores. El algoritmo de bordes resulta ser m谩s r谩pido que el algoritmo de distancias, tanto en secuencial como en paralelo en ambas arquitecturas. La PlayStation 3 arroj贸 una leve ventaja con respecto a un laptop AMD Turion 64 X2. La cantidad de datos que procesan los procesadores vectoriales (PlayStation 3) en la ejecuci贸n del algoritmo de bordes podr铆an ser causales de la diminuta diferencia en rendimiento entre PlayStation 3 y laptop AMD Turion 64 X2. Para programar una PlayStation 3, es necesario conocimiento explicito en 茅sta, lo que conlleva a un mayor costo, no as铆 para m谩quinas laptop AMD Turion 64 X2./ABSTRACT: Cherry calibration is a process that requires precision, efficiency and minimization of fruit damage. Currently there are industrial machines dedicated to the calibration of cherries in mechanical form and some that perform in electronic form, the latter is carried out through a digital image processing. The machanical calibration is efficient, not very precise and has enough contact with the fruit, besides not being able to make selection by color, process that would require enough personnel. Instead the electronic calibration is precise, it has no contact with the cherry, but it is not so fast. In this work we perform the implementation and comparison of two algorithms dedicated to the electronic calibration, which we call: the edge algorithm and the algorithm of distances. The implementation is developed on an AMD Turion 64 X2 laptop and on a PlayStation 3, for the experiment are considered 5000 images, which were generated from 187 images of fresh cherries, obtained in Romeral, Maule Region, Chile. A sequential response time analysis of both algorithms is performed, and then the fastest algorithm parallelized on AMD Turion 64 X2 and PlayStation 3, varying the number of processors. The edge algorithm turns out to be faster than the distance algorithm, both in sequential and parallel in both architectures. The PlayStation 3 released a slight advantage over an AMD Turion 64 X2 laptop. The amount of data processed by vector processors (PlayStation 3) in the edge algorithm could be the cause of the performance between PlayStation 3 and AMD Turion 64 X2 laptop. To program a PlayStation 3, explicit knowledge is which entails a higher cost, not so for AMD Turion 64 X2 laptop machines

    Dise帽o de una arquitectura e implementaci贸n de algoritmo de control para un veh铆culo a茅reo no tripulado

    Get PDF
    98 p.El problema del control de veh铆culos a茅reos no tripulados o UAV, ha adquirido mucho inter茅s en los 煤ltimos a帽os. Sin embargo, aun es un tema que se encuentra en crecimiento. El aumento en la demanda de aplicaciones que utilizan UAVs, hacen necesaria la investigaci贸n y desarrollo de estos veh铆culos. En este trabajo se expone el dise帽o e implementaci贸n de una arquitectura de control para un UAV, basada en Subsumption Architecture, que cumple con mantener al UAV en vuelo estable, evadir obst谩culos, seguir rutas y objetivos y responder a fallos en el sistema. La arquitectura se basa en capas de comportamiento, de las cuales, las capas inferiores son comportamientos de bajo nivel y las capas superiores son comportamientos de alto nivel. El dise帽o de la arquitectura busca ser robusta, al dar preferencia a los comportamientos de bajo nivel como estabilidad y evasi贸n de obst谩culos. La implementaci贸n del dise帽o, escrita en lenguaje C, busca ser f谩cil de entender y modificar, y tiene como objetivo posterior ser probada en un UAV real. La implementaci贸n se prueba en dos tipos de simuladores para comprobar la portabilidad y la independencia que tiene el c贸digo de censores y actuadores espec铆ficos./ABSTRACT: The problem of controlling unmanned aerial vehicles, or UAV, has gained much attention in recent years. However, it is a _eld that is still growing. The increase in demand for applications that use UAVs requires research and development of these vehicles. This works presents the design and implementation of a control architecture for an UAV based on Subsumption Architecture, which aims to keep the UAV in stable ight, avoid obstacles, follow paths and goals, and respond to system failures. The architecture is based on layers of behavior, of which the lower layers are low-level behaviors and the upper layers are high-level behaviors. The architecture is designed to be robust, giving preference to low-level behaviors such as stability and obstacle avoidance. The implementation of the design, written in C language, aims to be easy to understand and modify, and is intended to be tested in an real UAV. The implementation is tested on two types of simulators to verify the portability and independence of the code from speci_c sensors and actuators

    Prototipo de sistema asistente vocacional online basado en cuestionario Honey-Alonso de estilos de aprendizaje y algoritmo de clasificaci贸n Nave Bayes

    Get PDF
    103 p.Ingresar a la educaci贸n superior en Chile es un desaf铆o para muchos j贸venes estudiantes, desafi贸 en el sentido acad茅mico al competir por un puesto en la universidad o carrera deseada y econ贸mica al buscar las formas de financiar este caro privilegio. Pero tambi茅n resulta desafiante el hacer la elecci贸n correcta, no sirve de nada haber sorteado con 茅xito los anteriores desaf铆os si finalmente nos damos cuenta que nuestra elecci贸n de vocaci贸n fue equivocada. En Chile la deserci贸n universitaria es una realidad creciente, a帽o a a帽o las cifras de estudiantes que abandonan sus carreras es considerablemente alta, y aparentemente no existen iniciativas concretas que vayan en el sentido de disminuir esta realidad. Si bien las causas son diversas, partiendo por el desigual sistema de educaci贸n existente, una de estas causas es la mala elecci贸n vocacional, de un a帽o resulta alarmante pensar en el futuro de ellos y sus familias, cargando el peso psicol贸gico y principalmente econ贸mico de este a帽o de estudios que ha quedado inconcluso. La soluci贸n propuesta en este asistente vocacional online pretende aportar un granito de arena en este sentido, y demostrar que el uso de las nuevas tecnolog铆as pueden mostrar el camino a seguir. No se trata de reemplazar los fundamentos y t茅cnicas usados en orientaci贸n y educaci贸n, sino que modernizarlos, usarlos de una manera m谩s eficaz y eficiente, y si es posible darles un nuevo enfoque. El sistema implementado busca esto 煤ltimo, tomar un m茅todo y usarlo de una forma diferente de la cual fue creado, se est谩 utilizando el test de estilos de aprendizaje como herramienta de orientaci贸n, usando los datos concretos de esta herramienta para realizar algo que en la pr谩ctica parece mucho m谩s subjetivo como lo es la orientaci贸n vocacional

    Modelar 茅xito o fracaso de proyectos de software utilizando razonamiento basado en casos

    Get PDF
    117 p.Si bien existen herramientas que ayudan al jefe de proyectos de software a la toma de decisiones, estas no permiten predecir si el proyecto ser a un 茅xito o un fracaso. Con este estudio se aspira a predecir el 茅xito o fracaso de nuevos proyectos de software ocupando un software que utiliza como t茅cnica el CBR, con el fin de que los gerentes de proyectos y empresas puedan considerar su uso y as poder tomar una decisi on sobre realizar o no un nuevo desarrollo de software. Por lo tanto, es requerimiento un estudio sobre la teori a del razonamiento basado en casos, con el prop osito de entender el funcionamiento de los sistemas CBR y poder determinar cuando un proyecto ser a un 茅xito o un fracaso.Un modelo basado en CBR proporciona cierta ventaja a la toma de decisiones, ayudando al gerente de proyectos a determinar la viabilidad del desarrollo de software, con el fin de poder diagnosticar cuando un proyecto de softwate ser a un 茅xito o un fracaso y con ello lograr identifi car de forma temprana los factores que puedan llevar al fracaso el proyecto. Esto se logra almacenando los proyectos terminados y relacionando los casos m 谩s similares con el proyecto a predecir. Por lo tanto se ocupa una base de entrenamiento con datos recopilados de distintos proyectos de software que han sido exitosos o han fracasado con el fi n de poder utilizarlos en la predicci on, luego se toma una muestra con proyectos de software (casos de prueba) a los cuales se les predijo si el proyecto ser a un exito o un fracaso. Adem as se utilizaron distintos tipos de algoritmos para predecir los casos de prueba, con el fin de analizar y validar los resultados obtenidos, para luego comparar todos los algoritmos y concluir cuales de ellos tiene un porcentaje de exactitud mayor a los dem 谩s

    Mejoras en los sistemas de operaci贸n y navegaci贸n aut贸noma de un quadcopter

    Get PDF
    86 p.La utilizaci贸n de UAVs en en el presente ha aumentado, conforme van apareciendo nuevas 谩reas de estudio e investigaci贸n. La gran mayor铆a de estos, necesitan estar supervisados por una persona que este capacitada en su operaci贸n y manejo. En este trabajo se expone el dise帽o e implementaci贸n de un algoritmo que permite la comunicaci贸n y el control de un AUV, mediante el intercambio de comandos desde un microcomputador hacia el controlador de vuelo. En el contexto de buscar personas p茅rdidas o extraviadas, las mejoras en la operaci贸n y la navegaci贸n del cuadricoptero est谩n dadas por la continuidad de otro trabajo que utilizo componentes menos precisos y que tienen un nivel de abstracci贸n menor. El tema tratado en este trabajo se basa en la detecci贸n de puntos de inter茅s, la asignaci贸n de coordenadas GPS a ellos, la creaci贸n de una ruta y la asignaci贸n de la misma para que sea seguida por el UAV en tiempo de vuelo sin la intervenci贸n del piloto en tierra. La implementaci贸n del c贸digo est谩 hecho en C++ y otra parte de la soluci贸n est谩 escrita en Python. Ambos c贸digos probados en el microcomputador y documentados para su buen rendimiento. La implementaci贸n se prueba en condiciones reales y basadas en los alcances estipulados. Palabras claves: UAV cuadricoptero, algoritmo, personas perdidas, puntos de inter茅s, GPS, microcomputado

    Dise帽o e implementaci贸n de un sistema para la administraci贸n y gesti贸n del proceso de vendimia para la empresa Corretajes Torres y Cia. Ltda

    Get PDF
    90 p.La presenta memoria entrega el dise帽o e implementaci贸n de un sistema de administraci贸n y gesti贸n del proceso de vendimia para la empresa Corretajes Torres y Cia. Ltda. La empresa tiene por rubro la compra de uva, venta y exportaci贸n de vino. El sistema surge por la necesidad de la empresa de reemplazar el ya existente porque presenta problemas en su funcionamiento, como es la duplicidad de informaci贸n, ingreso de datos err贸neos, entre otros problemas. Para el desarrollo del sistema se utilizaron tecnolog铆a como C# y Microsoft SQLServer y SQLServerCE, que fueron solicitadas por la empresa y que aseguran calidad en el servicio. Para la elaboraci on de las interfaces de usuario se utilizaron Windows Forms, especiales para aplicaciones de escritorio. Se utiliza C# para la elaboraci贸n del c贸digo y Microsoft SQLServer para el almacenamiento de datos en oficina y SQLServerCe en los centros de recepci贸n, para archivos de intercambio de informaci贸n se usan archivos XML y la programaci贸n se basa en el paradigma de programaci贸n por capas. Como es un proyecto que se debe realizar durante el tiempo que dura el curso se opto por utilizar FDD (Feature Driven Development), metodolog铆a de desarrollo 谩gil especial para sistemas de corta duraci贸n y que cuentan con un grupo peque帽o de personas

    Dise帽o y desarrollo de un 铆ndice basado en hiperplanos para b煤squeda en espacios m茅tricos

    Get PDF
    109 p.La constante evoluci贸n de los datos en los 煤ltimos tiempos ha provocado que organizar la informaci贸n con los m茅todos tradicionales se vuelva muy di cultoso.Es por esto que la investigaci贸n en esta 谩rea ha crecido bastante. Uno de los problemas m谩s importantes al momento de administrar bases de datos con los m茅todos tradicionales, es que existen algunos conjuntos de datos donde la b煤squeda exacta no tiene mayor sentido. En estos casos es necesario considerar la b煤squeda por proximidad o similitud. Para enfrentar este nuevo problema los datos se pueden modelar como un espacio m茅trico (EM), que se de ne como el par (X; d), en que X denota el universo de objetos v谩lidos y d una funci贸n de distancia (no negativa) entre cualquier par de objetos, que generalmente es costosa de calcular. Es por esta ultima raz贸n que los EM se indexan con estructuras que permiten reducir el n煤mero de c谩lculos de distancia al momento de realizar b煤squedas por similitud. Existen 铆ndices que permiten resolver consultas por similitud de forma exacta. Sin embargo, hay varios espacios m茅tricos de inter茅s pr谩ctico donde el rendimiento de estos 铆ndices decae. En estos casos existen alternativas no exactas, como por ejemplo el 铆ndice basado en permutantes (IBP). Este 铆ndice permite cambiar el espacio del problema a uno en donde es m谩s barato calcular la distancia y de esta forma defi nir un orden de revisi贸n promisorio al momento de resolver las b煤squedas.En esta memoria se proponen dos 铆ndices no exactos que utilizan una estrategia basada en el particionado por hiperplanos. En ellos cada elemento se representa con una rma binaria que es una secuencia de bits que se calcula a partir de los elementos que constituyen los hiperplanos. Similar al caso del IBP, al representar los elementos con rmas binarias se puede de nir un orden promisorio de revisi贸n.Una caracter铆stica importante de este trabajo es la utilizaci贸n de poco espacio de memoria.Para evaluar los 铆ndices propuestos, se realiza una comparaci贸n de rendimiento a mismo espacio de memoria utilizada con respecto al IBP. Los resultados obtenidos para el primer 铆ndice muestran un mejor comportamiento al momento de realizar b煤squedas. Por su parte, a煤n cuando el segundo 铆ndice no logr贸 superar a los permutantes es importante continuar con su investigaci贸n, ya que podr铆a ser 煤til para categorizar a los elementos

    Implementaci贸n de un sistema de detecci贸n y mapeo de objetos

    Get PDF
    87 p.Actualmente hay una tecnologuia que esta empezando a crecer y a utilizarse con fi nes benefi cos tanto para zonas privadas como publicas. Estos son conocidos como drones o UAVs. Los UAVs son vehiculos aereos no tripulados, los cuales pueden ser multirrotores o aeroplanos. Incluso el termino dron se aplica a diversos vehiculos no tripulados, ya sean aereos, terrestres o acuaticos. El crecimiento de esta tecnologia ha impulsado a descubrir nuevos usos para estos robots, como por ejemplo, en la agricultura con la monitorizacion de predios,analisis geologico, captura de imagenes o modelamiento 3D de edi cios, entre otras. Especifi camente, este proyecto esta enfocado al uso que se les puede dar a los UAV dentro de espacios cerrados, los cuales puede ser, dentro de un edi cio, casa, o cina etc. Por ejemplo, si se debiese investigar un edi cio con probabilidades de derrumbe, o con una fuga de gases toxicos u otras sustancias peligrosas. Lo mejor sera no involucrar vidas humanas para realizar estos trabajos. Un UAV puede ser la solucion, pero por si solo no puede dirigirse a algun lugar, el GPS no funciona dentro de edi cios y no se conoce una ruta que seguir. Es por esto que se hace necesario un sistema que permita al UAV ubicarse dentro de un espacio cerrado.En este documento se exponen las distintas etapas que llevo desarrollar el proyecto, desde las piezas de hardware, donde se dispone de distintos tipos de sensores, por ejemplo, sensores laser, sensores de ultrasonido y de vision, hasta los algoritmos de deteccion y mapeo de objetos.Los sensores tienen distintas ventajas y desventajas, las principales comprenden las limitantes que tienen cada una. Por ejemplo, un sensor laser esta propenso a cometer errores al momento de detectar un vidrio o agua, pero la lectura es muy precisa y puntual; es decir que no tiene una gran apertura de la onda emitida por el sensor. No asi, el sensor ultrasonico, el cual tiene una gran apertura de la onda emitida por el sensor y solo detecta el primer objeto con el cual se encuentra dicha onda. Ademas se tiene el microcomputador Beagle Bone Black cuyo tamano, peso y capacidades lo hace una gran herramienta de procesamiento muy compatible con los UAV, ya que no afecta mucho a la autonomia de vuelo. Ademas, es posible integrar otros perifericos, como los sensores, motores, entre otros. El algoritmo que se utilizo para el desarrollo de la implementacion del proyecto se conforma por el teorema de Bayes en conjunto con una estructura de datos basado en una matriz con elementos que mantienen informacion de las probabilidades de deteccion de un objeto. Ademas cada elemento de la matriz representa un sector del escenario de prueba fisico, especifi camente cada elemento corresponde a un cuadro de dimensiones 1cm x 1cm. Finalmente se presentan las pruebas de las cuales se obtuvieron buenos resultados,pudiendo desarrollar mapas representados grafi camente, los cuales, al ser comparados con la realidad, se pueden especi car los distintos componentes que se detectan con el sistema desarrollado./ ABSTRACT: There is currently a technology that is starting to grow and to be used for charitable purposes for both private and public areas. These are known as drones or UAVs. The UAVs are unmanned aerial vehicles, which can be multirotors or airplanes. Even the term applied to various Drone unmanned vehicles, whether aerial, land or watercrafts. The growth of ths technology has driven to discover new uses for these robots, such as in agriculture, land monitoring, geological analysis, imaging or 3D modeling of buildings,and others things. Speci cally, this proyect is focused to the use that can be given to the UAV in closed spaces, which can be, inside a building, home, o ce, etc. For example, if a building should be investigated with probabilities of collapse, or with a leaking of toxic gases or other dangerous substances. It would the best not to involve human lives to do these jobs. A UAV may be the solution, but by itself can't address somewhere, the GPS does not work inside buildings and there is not a known way to follow. That is why is necessary a system that allows the UAV located within an enclosed space. In this document are presented the various stages that led to develop the proyect, from the pieces of hardware, where are available di erent types of sensors, for example, laser sensors, ultrasonic sensors, and vision sensors, to the detection algorithms and mapping objects. the sensors have distinct advantages and disadvantages, the main constraints include having each themselves. For example, a laser sensor is prone to making mistakes when detecting a glass or water, but reading is very accurate and timely; ie does not have a large aperture of the emitted wave by the sensor. Not like that, the ultrasonic sensor, which has a large aperture of the emitted wave by the sensor and only detects the rst object with which this wave is found. In addition it have the Beagle Bone Black microcomputer whose size, weight and capabilities makes ir a great tool processing very compatible with the UAV,due to it does not afect much to the ght range. Furthermore, it is possible to integrate other peripherals such as sensors, motors, among others things. The algorithm used for the development of the project implementation is formed by Bayes' theorem in conjunction with a data structure based on a matrix with elements that maintain information about the probabilities of detection of an object. Furthermore each element of the matrix represents a sector of the physical test scenario, speci cally each element corresponds to a box with 1cm x 1cm dimensions.Finally, the evidence of which good result were obtained, and can develop maps plotted, which, when compared with reality, it can be specify the di erent components that are detected with the developed system are presented
    corecore