449 research outputs found

    Consistent Map Building Based on Sensor Fusion for Indoor Service Robot

    Get PDF

    C-LOG: A Chamfer Distance based method for localisation in occupancy grid-maps

    Full text link
    In this paper, the problem of localising a robot within a known two-dimensional environment is formulated as one of minimising the Chamfer Distance between the corresponding occupancy grid map and information gathered from a sensor such as a laser range finder. It is shown that this nonlinear optimisation problem can be solved efficiently and that the resulting localisation algorithm has a number of attractive characteristics when compared with the conventional particle filter based solution for robot localisation in occupancy grids. The proposed algorithm is able to perform well even when robot odometry is unavailable, insensitive to noise models and does not critically depend on any tuning parameters. Experimental results based on a number of public domain datasets as well as data collected by the authors are used to demonstrate the effectiveness of the proposed algorithm. © 2013 IEEE

    A genetic algorithm for simultaneous localization and mapping

    Get PDF
    This paper addresses the problem of simultaneous localization and mapping (SLAM) by a mobile robot. The SLAM problem is defined as a global optimization problem in which the objective is to search the space of possible robot maps. A genetic algorithm is described for solving this problem, in which a population of candidate solutions is progressively refined in order to find a globally optimal solution. The fitness values in the genetic algorithm are obtained with a heuristic function that measures the consistency and compactness of the candidate maps. The results show that the maps obtained are very accurate, though the approach is computationally expensive. Directions for future research are also discussed

    Scan matching by cross-correlation and differential evolution

    Get PDF
    Scan matching is an important task, solved in the context of many high-level problems including pose estimation, indoor localization, simultaneous localization and mapping and others. Methods that are accurate and adaptive and at the same time computationally efficient are required to enable location-based services in autonomous mobile devices. Such devices usually have a wide range of high-resolution sensors but only a limited processing power and constrained energy supply. This work introduces a novel high-level scan matching strategy that uses a combination of two advanced algorithms recently used in this field: cross-correlation and differential evolution. The cross-correlation between two laser range scans is used as an efficient measure of scan alignment and the differential evolution algorithm is used to search for the parameters of a transformation that aligns the scans. The proposed method was experimentally validated and showed good ability to match laser range scans taken shortly after each other and an excellent ability to match laser range scans taken with longer time intervals between them.Web of Science88art. no. 85

    Multisensor-based human detection and tracking for mobile service robots

    Get PDF
    The one of fundamental issues for service robots is human-robot interaction. In order to perform such a task and provide the desired services, these robots need to detect and track people in the surroundings. In the present paper, we propose a solution for human tracking with a mobile robot that implements multisensor data fusion techniques. The system utilizes a new algorithm for laser-based legs detection using the on-board LRF. The approach is based on the recognition of typical leg patterns extracted from laser scans, which are shown to be very discriminative also in cluttered environments. These patterns can be used to localize both static and walking persons, even when the robot moves. Furthermore, faces are detected using the robot's camera and the information is fused to the legs position using a sequential implementation of Unscented Kalman Filter. The proposed solution is feasible for service robots with a similar device configuration and has been successfully implemented on two different mobile platforms. Several experiments illustrate the effectiveness of our approach, showing that robust human tracking can be performed within complex indoor environments

    Hybrid genetic algorithm and particle filter optimization model for simultaneous localization and mapping problems

    Get PDF
    Determining position of a robot and knowing position of the required objects on the map in unknown environments such as underwater, other planets and the remaining areas of natural disasters has led to the development of efficient algorithms for Simultaneous Localization and Mapping (SLAM). The current solutions for solving the SLAM have some drawbacks. For example, the solutions based on Extended Kalman Filter (EKF) are faced with limitation in non-linear models and non-Gaussian errors which are causes for decrease of accuracy. The solutions based on particle filter are also suffering from high memory complexity and time complexity. One of the major approaches to solve the SLAM problem is the approach based on Evolutionary Algorithm (EA). The main advantage of the EA is that it can be used in search space which is too large to be used with high convergence while its disadvantage is high time and computational complexity. This thesis proposes two optimization models in solving SLAM problem namely Hybrid Optimization Model (HOM) and Lined-Based Genetic Algorithm Optimization Model (LBGAOM). These models do not have the limitations of EKF, memory complexity of particle filter, and disadvantages of EA in search space. When the results of HOM compared with original EA, it showed an increase of accuracy based on presented fitness function. The best fitness in original EA was 16.36 but in HOM has reached to 16.68. Both models applied a proposed new representation model. The representation model is designed and used to represent the robot and its environment and is based on occupancy grid and genetic algorithm. There are two types of representation models proposed in this thesis namely Layer 1 and Layer 2. For each layer, related fitness function is created to evaluate the accuracy of map in the model that was tested with some different parameters. The proposed HOM is designed based on genetic algorithm and particle filter by creating a new mutation model inspired by particle filter. The search space is reduced and only suitable space will be explored based on proposed functions. The proposed LBGAOM is a new optimization model based on extraction line from laser sensor data to increase the speed. In this model, search space in the map is a set of lines instead of pixel by pixel and it makes searching time faster. The evaluation of the proposed representation model shows that Layer 2 has better fitness value than Layer 1. The HOM has better performance compared to original GA Layer 1. The LBGAOM has decreased the search space compared to pixel based model. In conclusion, the proposed optimization models have good performance in solving the SLAM problem in terms of speed and accuracy

    Evolutionary-based global localization and mapping of three dimensional environments

    Get PDF
    A fully autonomous robot must obtain and interpret information about the environment to execute several tasks. The mobile robot mapping or SLAM problem is closely related to these abilities. It consists of interpreting the information perceived by its sensors in order to build map and localize itself in it. There are many other robot skills that depend on this task; thus, it is one of the most important problems to be solved by a truly autonomous robot. The objective of this work is to design various specific tools related to the mapping problem in order to improve the autonomy of MANFRED-2, which is a mobile robot fully developed by the Robotics Lab research group of the Systems Engineering and Automation Department of the Carlos III University of Madrid. The localization problem in mobile robotics can be defined as the search of the robot's coordinates in a known environment. If there is no information about the initial location, we are talking about global localization. In this work, we have developed an algorithm that solves this problem in a three-dimensional environment using Differential Evolution, which is a particle-based evolutionary algorithm that evolves in time to the solution that yields the cost function lowest value. The proposed method has many features that make it very robust and reliable: thresholding and discarding mechanisms, different cost functions, effective convergence criteria, and so on. The resulting global localization module has been tested in numerous experiments. The high accuracy of the method allows its application in manipulation tasks. If the environment information is given by laser readings, it is essential to correct the local errors between pairs of scans to improve the map quality, which is called registration or scan matching. We have implemented a scan matching algorithm for three-dimensional environments. It is also based on the Differential Evolution method. The high accuracy and computational effi ciency of the proposed method have been demonstrated with experimental results. The last problem addressed here consists of detecting when the robot is navigating through a known place (loop detection). After that, the accumulated error can be minimized to give consistency to the global map (loop closure). We have developed a loop detection method that compares features extracted from two different scans to obtain a loop indicator. This approach allows the introduction of very different characteristics in the descriptor. First, the surface features include the geometric forms of the scan (lines, planes, and spheres). Second, the numerical features describe other several properties (volume, average range, curvature, etc.). The algorithm has been tested with real data to demonstrate its effi ciency. All true loops are correctly detected and no false detections are appreciated when the mobile robot is covering a long trajectory. The results are similar or even better than those obtained by other research groups. In addition, it is a more versatile method because it admits a wide variety of scan properties and different weights in the comparison formula. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Un robot completamente autónomo debe ser capaz de obtener e interpretar la información del entorno para ejecutar diversas tareas. El problema de mapeado o SLAM para robots móviles está estrechamente relacionado con estas habilidades. Consiste en interpretar la infomació percibida por sus sensores para construir un mapa y localizarse. Hay muchas otras tareas que dependen del mapeado, luego este es uno de los problemas más importantes para un robot móvil. El objetivo de este trabajo es el desarrollo de varias herramientas específicas relacionadas con el mapeado de entornos tridimensionales. Con ellas se mejorar a la autonomía del robot manipulador MANFRED-2, que es un robot móvil desarrollado íntegramente en el Robotics Lab del Departamento de Ingeniería de Sistemas y Automática de la Universidad Carlos III de Madrid. El problema de localización para un robot móvil puede ser de nido como la búsqueda de las coordenadas del robot dentro de un entorno conocido. Si no hay información sobre la localización inicial, el problema se denomina localización global. En este trabajo se ha desarrollado un módulo que soluciona este problema para entornos tridimensionales utilizando el algoritmo Differential Evolution, el cual es un filtro evolutivo basado en part culas que evolucionan con el tiempo hacia la solución que tiene asociado un mejor valor para una función de coste dada. El algoritmo desarrollado tiene diversas características que lo hacen muy robusto y fiable: mecanismos de umbralización y descarte, diferentes funciones de coste, criterios de convergencia efectivos, etc. El módulo de localización global se ha probado en m últiples experimentos. La elevada precisión de este método permite que el robot sea utilizado en tareas de manipulación. Si la información del entorno viene dada por barridos de un láser, es muy importante que se pueda corregir el error local entre pares de barridos para mejorar la calidad del mapa. Este proceso se conoce como registro o scan matching. Hemos implementado un algoritmo que resuelve este problema en entornos tridimensionales. Est a tambi en basado en el Differential Evolution. Si se elige la función de forma adecuada es posible resolver el problema de scan matching utilizando este método. La elevada precisión y la eficiencia computacional se han demostrado en los resultados experimentales. El último problema abordado aquí consiste en detectar cuando el robot está navegando por un entorno conocido. Después de esto se podrá minimizar el error acumulado para aumentar la consistencia del mapa. La tarea de detecci on se llama usualmente detección de bucles, mientras que la minimización del error es el cierre del bucle. Se ha desarrollado un algoritmo de detección que extrae las características más importantes de dos barridos del láser para obtener un indicador que es usado como umbral para detectar si el robot está en un lugar que ha visitado previamente. Nuestro método permite tener en cuenta características muy diferentes. Primero, las caractrísticas de superficie permiten incluir las formas geométricas presentes en el barrido (líneas, planos y esferas). Segundo, las características numéricas permiten describir diversas propiedades (volumen, rango medio, curvatura, etc.). El algoritmo ha sido probado con datos reales para demostrar su eficiencia. Todos los bucles son detectados correctamente y no se aprecian falsos positivos cuando el robot está navegando por una trayectoria larga con varios bucles. Los resultados son parecidos o mejores que los que obtienen otros grupos de investigación. Además, este es un m etodo muy versátil pues admite multitud de variables y diferentes pesos en la fórmula de comparación

    Global Localization based on Evolutionary Optimization Algorithms for Indoor and Underground Environments

    Get PDF
    Mención Internacional en el título de doctorA fully autonomous robot is defined by its capability to sense, understand and move within the environment to perform a specific task. These qualities are included within the concept of navigation. However, among them, a basic transcendent one is localization, the capacity of the system to know its position regarding its surroundings. Therefore, the localization issue could be defined as searching the robot’s coordinates and rotation angles within a known environment. In this thesis, the particular case of Global Localization is addressed, when no information about the initial position is known, and the robot relies only on its sensors. This work aims to develop several tools that allow the system to locate in the two most usual geometric map representations: occupancy maps and Point Clouds. The former divides the dimensional space into equally-sized cells coded with a binary value distinguishing between free and occupied space. Point Clouds define obstacles and environment features as a sparse set of points in the space, commonly measured through a laser sensor. In this work, various algorithms are presented to search for that position through laser measurements only, in contrast with more usual methods that combine external information with motion information of the robot, odometry. Therefore, the system is capable of finding its own position in indoor environments, with no necessity of external positioning and without the influence of the uncertainty that motion sensors typically induce. Our solution is addressed by implementing various stochastic optimization algorithms or Meta-heuristics, specifically those bio-inspired or commonly known as Evolutionary Algorithms. Inspired by natural phenomena, these algorithms are based on the evolution of a series of particles or population members towards a solution through the optimization of a cost or fitness function that defines the problem. The implemented algorithms are Differential Evolution, Particle Swarm Optimization, and Invasive Weed Optimization, which try to mimic the behavior of evolution through mutation, the movement of swarms or flocks of animals, and the colonizing behavior of invasive species of plants respectively. The different implementations address the necessity to parameterize these algorithms for a wide search space as a complete three-dimensional map, with exploratory behavior and the convergence conditions that terminate the search. The process is a recursive optimum estimation search, so the solution is unknown. These implementations address the optimum localization search procedure by comparing the laser measurements from the real position with the one obtained from each candidate particle in the known map. The cost function evaluates this similarity between real and estimated measurements and, therefore, is the function that defines the problem to optimize. The common approach in localization or mapping using laser sensors is to establish the mean square error or the absolute error between laser measurements as an optimization function. In this work, a different perspective is introduced by benefiting from statistical distance or divergences, utilized to describe the similarity between probability distributions. By modeling the laser sensor as a probability distribution over the measured distance, the algorithm can benefit from the asymmetries provided by these divergences to favor or penalize different situations. Hence, how the laser scans differ and not only how much can be evaluated. The results obtained in different maps, simulated and real, prove that the Global Localization issue is successfully solved through these methods, both in position and orientation. The implementation of divergence-based weighted cost functions provides great robustness and accuracy to the localization filters and optimal response before different sources and noise levels from sensor measurements, the environment, or the presence of obstacles that are not registered in the map.Lo que define a un robot completamente autónomo es su capacidad para percibir el entorno, comprenderlo y poder desplazarse en ´el para realizar las tareas encomendadas. Estas cualidades se engloban dentro del concepto de la navegación, pero entre todas ellas la más básica y de la que dependen en buena parte el resto es la localización, la capacidad del sistema de conocer su posición respecto al entorno que lo rodea. De esta forma el problema de la localización se podría definir como la búsqueda de las coordenadas de posición y los ángulos de orientación de un robot móvil dentro de un entorno conocido. En esta tesis se aborda el caso particular de la localización global, cuando no existe información inicial alguna y el sistema depende únicamente de sus sensores. El objetivo de este trabajo es el desarrollo de varias herramientas que permitan que el sistema encuentre la localización en la que se encuentra respecto a los dos tipos de mapa más comúnmente utilizados para representar el entorno: los mapas de ocupación y las nubes de puntos. Los primeros subdividen el espacio en celdas de igual tamaño cuyo valor se define de forma binaria entre espacio libre y ocupado. Las nubes de puntos definen los obstáculos como una serie dispersa de puntos en el espacio comúnmente medidos a través de un láser. En este trabajo se presentan varios algoritmos para la búsqueda de esa posición utilizando únicamente las medidas de este sensor láser, en contraste con los métodos más habituales que combinan información externa con información propia del movimiento del robot, la odometría. De esta forma el sistema es capaz de encontrar su posición en entornos interiores sin depender de posicionamiento externo y sin verse influenciado por la deriva típica que inducen los sensores de movimiento. La solución se afronta mediante la implementación de varios tipos de algoritmos estocásticos de optimización o Meta-heurísticas, en concreto entre los denominados bio-inspirados o comúnmente conocidos como Algoritmos Evolutivos. Estos algoritmos, inspirados en varios fenómenos de la naturaleza, se basan en la evolución de una serie de partículas o población hacia una solución en base a la optimización de una función de coste que define el problema. Los algoritmos implementados en este trabajo son Differential Evolution, Particle Swarm Optimization e Invasive Weed Optimization, que tratan de imitar el comportamiento de la evolución por mutación, el movimiento de enjambres o bandas de animales y la colonización por parte de especies invasivas de plantas respectivamente. Las distintas implementaciones abordan la necesidad de parametrizar estos algoritmos para un espacio de búsqueda muy amplio como es un mapa completo, con la necesidad de que su comportamiento sea muy exploratorio, así como las condiciones de convergencia que definen el fin de la búsqueda ya que al ser un proceso recursivo de estimación la solución no es conocida. Estos algoritmos plantean la forma de buscar la localización ´optima del robot mediante la comparación de las medidas del láser en la posición real con lo esperado en la posición de cada una de esas partículas teniendo en cuenta el mapa conocido. La función de coste evalúa esa semejanza entre las medidas reales y estimadas y por tanto, es la función que define el problema. Las funciones típicamente utilizadas tanto en mapeado como localización mediante el uso de sensores láser de distancia son el error cuadrático medio o el error absoluto entre distancia estimada y real. En este trabajo se presenta una perspectiva diferente, aprovechando las distancias estadísticas o divergencias, utilizadas para establecer la semejanza entre distribuciones probabilísticas. Modelando el sensor como una distribución de probabilidad entorno a la medida aportada por el láser, se puede aprovechar la asimetría de esas divergencias para favorecer o penalizar distintas situaciones. De esta forma se evalúa como difieren las medias y no solo cuanto. Los resultados obtenidos en distintos mapas tanto simulados como reales demuestran que el problema de la localización se resuelve con éxito mediante estos métodos tanto respecto al error de estimación de la posición como de la orientación del robot. El uso de las divergencias y su implementación en una función de coste ponderada proporciona gran robustez y precisión al filtro de localización y gran respuesta ante diferentes fuentes y niveles de ruido, tanto de la propia medida del sensor, del ambiente y de obstáculos no modelados en el mapa del entorno.Programa de Doctorado en Ingeniería Eléctrica, Electrónica y Automática por la Universidad Carlos III de MadridPresidente: Fabio Bonsignorio.- Secretario: María Dolores Blanco Rojas.- Vocal: Alberto Brunete Gonzále

    Computational intelligence approaches to robotics, automation, and control [Volume guest editors]

    Get PDF
    No abstract available
    corecore