Resumen: Se realizó una revisión del estado del arte en torno a la navegación de robots móviles con ruedas, donde particularmente se analizan algunas técnicas usadas en el tratamiento de los hitos, particularidades o discontinuidades que se puedan encontrar en una posible ruta óptima, haciendo principal énfasis en la navegación en entornos con pasillos y puertas, dado que son elementos importantes cuando se habla de navegación en entornos interiores como casa, edificios, fábricas, etc., se analizan temas desde la adquisición de la señal,estrategias para el procesamiento de la información y las respuestas obtenidas.
Palabras clave:Robótica móvilRobótica móvil,Navegación autónomaNavegación autónoma,discontinuidadesdiscontinuidades,Procesamiento de informaciónProcesamiento de información.
Abstract: A review about wheeled mobile robots navigation is made, where some techniques used in the treatment of milestones, particularities or discontinuities that can be found in a possible optimal route will be analyzed, with main emphasis on navigation in environments with corridors and doors, given that they are an important item when talking about navigation in indoor environments such as houses, buildings, factories, etc., in this topics will be analyzed from the acquisition of the signal, strategies for processing information and responses obtained.
Keywords: Mobile robotics, Autonomous navigation, discontinuities, Information processing..
NAVEGACION DE ROBOTS MOVILES EN ENTORNOS CON DISCONTINUIDADES: UNA REVISION

Recepción: 18 Septiembre 2017
Aprobación: 13 Septiembre 2018
La robótica es una de las áreas del conocimiento que más desarrollo ha tenido durante los últimos años. Un robot se entiende como “un sistema electromecánico, dotado de sensores y actuadores para realizar actividades similares a las realizadas por seres vivos, con un sistema de control y capacidad de decisión que le permite realizar tareas automáticas o autónomas, dependiendo de su grado de versatilidad y complejidad” [1].
Dentro de los 2 campos entre los cuales se ha enfocado la robótica, cabe destacar el área industrial centrada en robots manipuladores y un segundo bloque en el que sobresalen los robots móviles o de servicios [2], [3], donde este último, se entiende como un sistema con capacidad para desplazarse de un sitio a otro de forma telecontrolada o autónoma con el objeto de realizar una tarea para la cual ha sido diseñado [4], para ello se hace importante resaltar que tan relevante es la autonomía, la cual busca que los robots lleguen a ser sistemas autónomos completos que puedan operar eficientemente en entornos complejos sin necesidad de estar constantemente guiados y controlados por operadores humanos [5], ademas que las plataformas puedan desplazarse sin problemas cuando surjan obstaculos en su recorrido, teniendo la habilidad de cambiar o seguir su rumbo libre de colisiones [6], lo cual podra ayudar a los seres humanos en la toma de decisiones rapidas o delicadas como en el tema de los vehiculos automoviles, las sillas de ruedas para personas discapacitadas [7], [8] , [ 9] o hasta en las tareas de búsqueda y asistencia humana donde se pueda ver afectada la vida de rescatistas [10]
Otro aspecto importante a la hora de analizar una plataforma robótica móvil es la sensorica que disponga para poder obtener la información del medio ambiente, como es capaz de procesar los datos adquiridos y a partir de dicho análisis, tomar una decisión correcta para actuar, navegando de forma segura a través del entorno [11], [12], para algunas investigaciones, se puede evidenciar la existencia de dos grandes grupos de algoritmos de navegación [13]. Por un lado, están los algoritmos basados en información completa o mapas del entorno donde van a moverse, por otro se encuentran los algoritmos basados en información incompleta, donde en la mayoría de los casos los robots no dispondrán de un mapa del entorno sobre el que se van a mover [13], de este caso se pueden encontrar varias aplicaciones para navegación autónoma en entornos desconocidos, tales como:
Seguridad y vigilancia, Silla de ruedas autónomas, Desactivación de explosivos, Agricultura, Exploración de tuberías, Exploración planetaria, entre otros.
Para las aplicaciones mencionadas anteriormente, un robot debe realizar diferentes actividades u operaciones internamente, esto con el fin de poder realizar sus tareas en el mundo real [22] y cuando todas las variables se correlacionen entre la dinámica del robot y su entorno aparecerá cierto grado de incertidumbre, además, se debe tener en cuenta que a menudo la planificación se considerada como un acto fuera de línea dados los tiempos que hay entre preparar el movimiento y ejecutarlo [23], es decir, estos problemas pueden invalidar el plan antes de que el robot sea capaz de tomar una decisión que sea apropiada o pertinente. Estos problemas han sido históricamente abordados desde dos puntos de vista diferentes, que dieron lugar a dos líneas de investigación paralelas: métodos de replanificación (parciales) y técnicas de evasión de obstáculos [22]. Para otros autores, dichas soluciones se han presentado de otra forma, de acuerdo a ella han surgido 4 subdivisiones en la robótica móvil, siendo estos: en primer lugar, el sistema deliberativo o jerárquico [18], [24], [25] donde se requiere de una planificación previa para la realización de una acción, en un segundo escalón se aparecen los sistemas reactivos, donde solamente se usan la localización o posición donde se encuentren y a partir de ello cuáles serán las acciones a tomar para elaborar una tarea [26], [27], [28], pero preveen la ventaja de extensibilidad, respuesta en tiempo real y bajo costo computacional [29]. A partir de la combinación de los 2 sistemas mencionados anteriormente aparecen los métodos híbridos, donde el sistema deliberativo está por encima del sistema reactivo, el primero es quien planea y el segundo se encarga de la forma [30], [31], [32] y por ultimo están los sistemas con aprendizaje, donde aparece un nuevo ítem para tener en cuenta como es el aprendizaje [33].
Además de lo anterior, es importante resaltar que los robots deben desplazarse en 2 tipos diferentes de entornos, siendo estos en exteriores e interiores, en cada uno de ellos se presentan diferentes tipos de discontinuidades donde las plataformas deben afrontar ambientes locales distintos que influyen durante cada desplazamiento [34].
En este artículo se analizan algunos temas referentes a la navegación autónoma de robots móviles con ruedas, especialmente la trayectoria del vehículo a través de algunas particularidades o discontinuidades que se puedan encontrar en una posible ruta optima durante el cumplimiento de una tarea. Se hace principal énfasis en pasillos y puertas. Para lo anterior el artículo estará distribuido en 3 bloques: En la primer parte, se trataran algunos trabajos o técnicas que se han realizado en lo referente a pasillos y puertas. En el segundo de los bloques se relacionan métodos que hay en cada parte de un robot, como en la adquisición de las señales capturadas por los sensores, el procesamiento de estas señales y las decisiones que se toman a partir de ellas con el fin de evadir algunas de dichas discontinuidades que se puedan presentar para el cumplimiento de la labor asignada. En el tercero de los segmentos se muestran los resultados de la discusión presentada en el literal anterior, junto con las tendencias que se trabajaran en esta área. Finalmente se presentan las conclusiones.
Normalmente los robots móviles deben ser capaces de moverse en un entorno con cierto grado de autonomía, para ello la navegación autónoma debe estar asociada a la disponibilidad de sensores externos que capturen información del entorno a través de imágenes visuales o mediciones de distancia o proximidad. Los sensores más comunes son los sensores de distancia (ultrasónicos, infrarrojos, láser, cámaras, etc.) capaces de detectar obstáculos y de medir la distancia a los obstáculos cercanos a la trayectoria del robot. Cuando los robots autónomos avanzados navegan dentro de ambientes interiores (edificios industriales o civi
paredes, de dar vuelta a las esquinas y de entrar en áreas abiertas de las habitaciones [35], a estos últimos se les denomina hitos o discontinuidades en la navegación de un robot.
Para trabajar algunos de estos hitos, se han realizado múltiples investigaciones, en esta revisión se le brinda un enfoque especial a la navegación a través de pasillos y como tratar los movimientos a través de una puerta, Inicialmente se hablara sobre que estrategias se han trabajado a nivel de la movilidad de una plataforma robótica a través de un pasillo, teniendo en cuenta que han sido varias las formas en que se han tratado.
Se han propuesto varias soluciones para la navegación en pasillos, por ejemplo, en [23] se presentan estrategias para robots que manejan comportamientos reactivos, la estrategia que se emplea generalmente es la técnica denominada seguimiento de pared, en cualquiera de sus 2 versiones, ya sea derecha o izquierda, de acuerdo al caso se busca llevar una distancia imaginaria desde el robot hasta la pared [35] y a nivel estadístico en lo que se denomina características topológicas de alto nivel (entre ellos los pasillos) se usa un enfoque bayesiano [36], donde se trata de representar la densidad de probabilidad a través de algunos algoritmos tales como Condensation [37] o Rechazo [38].
Otros autores han propuesto abordar el problema de navegación a través de corredores, haciendo uso de algunos algoritmos de control, para ello han realizado la clasificación en 3 niveles.
El primero, basado en visión artificial, el procesamiento de imágenes se emplea para detectar líneas de perspectiva para guiar al robot a lo largo del eje central del corredor [39]; otros investigadores aprovechan las líneas de perspectiva de las cámaras para trabajar con referencia al techo, donde se usan para la localización de vehículos en los corredores [38]. En [40], se manejan dos cámaras laterales, montadas en el robot, las cuales se destinan para obtener de ambas imágenes la velocidad aparente, estas se comparan y del resultado que se obtiene se puede controlar la velocidad del robot. En [41],[42], se utiliza una cámara para guiar el robot a lo largo del eje del corredor o para seguir una pared, utilizando el cálculo del flujo óptico y sus derivadas temporales.
En un segundo nivel se basan en odometría y sensores para detección de obstáculos, para ello se plantean algunos trabajos tales como: en [22] donde se desarrolla un algoritmo de control globalmente estable para el seguimiento de la pared basado en codificadores incrementales y un sensor sonar, en [13] se desarrolla un algoritmo de control para guiar a un robot móvil a lo largo de un corredor o para permitir que el robot siga una pared, el algoritmo se basa en mediciones de distancia suministradas por sensores sonar, está diseñado para ser asintóticamente estable y evitar la saturación de los actuadores del robot o para aplicaciones más específicas como en un Invernadero, en donde el recorrido óptimo es en zigzag y el tiempo de operación, los obstáculos o las plantaciones son detectadas a partir de sensores infrarrojos o ultrasonidos [43].
En el tercer nivel se encuentran los sistemas mixtos que son aquellos que trabajan en combinación de la odometría e imágenes capturadas por medio de visión artificial para estimar la posición de obstáculos, acá se encuentran investigaciones tales como en [36], allí se utilizan 2 controladores, el primer controlador utiliza el flujo óptico medido a partir de las paredes laterales del corredor para generar un comando de velocidad angular, el segundo esquema utiliza la información de distancia obtenida con sensores de ultrasonidos para el cálculo de la posición del robot y la orientación con respecto a la línea central del pasillo, se emplea un filtro de información descentralizada que minimiza el nivel de incertidumbre en ambos controladores. Esta incertidumbre se evalúa en términos de la detección de errores y las condiciones del entorno por medio de una función de covarianza para cada controlador.
Fuera de las estrategias aplicadas, aparece un ítem aún más importante dentro de este análisis, el cual es, el área de navegación donde se están aplicando las estrategias mencionadas y otras, entre ellas están:
Travesía, donde sobresalen los trabajos en navegación autónoma en sillas de ruedas [14], [44], algunos de estos proyectos son: Proyecto Tao [22], NavChair [23], proyecto europeo FP7 Radhar [45] y el proyecto SYSSIASS [46], en algunos casos, estos proyectos también trabajan sobre el paso en puertas estrechas [47].
En áreas de agricultura, en labores de riego de insecticida en invernaderos, donde la salud de quienes manipulan estos químicos, podría verse afectada [16], [17], o en la agricultura de precisión [18], [48].
Patrullaje: donde se busca identificar intrusos, posibles focos de fuego, etc. [10], [11], [30].
Búsqueda y rescate de personas [49]
Robot guía de turistas en museos, comercios, etc. [50]
Supervisión [19].
Exploración de tuberías [20].
Exploración planetaria [21], entre otros.
La navegación de plataformas móviles a través de puertas es un aspecto relevante cuando se trabaja en ambientes interiores, dado que es crucial decidir si se ingresa a dicho espacio o se busca otra ruta para poder cumplir la tarea asignada, además de lo anterior también es relevante identificar el estado de la puerta ya sea abierta, medio abierta o cerrada [52]. Las técnicas para la detección de puertas en espacios interiores se pueden agrupar en métodos no visuales y visuales. Para los primeros se han combinado sensores de ultrasonido y video para localizar puertas, pero debido a ciertos materiales con los cuales son fabricadas las puertas el coeficiente de reflexión de las ondas sonoras puede distorsionarse, causando imprecisiones [53]. En [54] proveen una silla de ruedas de dispositivos sonar para ayudar a personas con dificultades de visión o de movilidad reducida para localizar puertas abiertas, teniendo algunas limitaciones cuando hay varias personas con el mismo dispositivos en el mismo entorno, dado que se pueden interferir entre sí. En el segundo grupo se han elaborado investigaciones que trabajan en 2D y 3D, por ejemplo en [55] se trabaja con un láser en 3D a color el cual proporciona la geometría de la puerta (coordenadas xyz) y el color, permitiendo analizar si la puerta está abierta o cerrada. En otra investigación se hizo uso de la cámara de profundidad Microsoft Kinect la cual captura algunas imágenes que son comparadas con otras predeterminadas, para detectar las puertas son comparadas las dimensiones [56]. En [57] se trabaja con visión en donde para la detección de puertas se analizan características tales como colores, tamaños, formas, orientaciones y texturas
Es importante resaltar que la elección de los transductores a usar está sujeta a las características del problema a tratar, dado que en robótica, los sensores son los elementos que le permiten extraer información correcta de su entorno. Además de ello hay que conocer las diferencias que hay entre algunos tipos de sensores:
Visuales (un haz de luz se refleja sobre los objetos) y no visuales (las señales que se reciben son sonoras, inerciales, otras) [52].
Internos muestran la orientación, posición del robot y externos que son los que perciben el entorno de la plataforma.
Activos, los cuales emiten energía al entorno, mientras los pasivos son quienes la reciben [58].
La mayoría de los datos provenientes de los sensores presentan problemas tales como ruido, imprecisiones en sus medidas, etc. lo cual genera en algunas ocasiones información incompleta del entorno [59], para poder dar solución a estos y otros problemas han aparecido diversos métodos, entre ellos están el uso de redes neuronales que se usan para dar confiabilidad a los datos, también son capaces de identificar los estados y las transiciones entre los estados [11], [60]. El uso de métodos difusos proporciona una tolerancia propia a la incertidumbre en los datos [61] y permite la combinación de la información proveniente de diversos sensores de una plataforma robótica [62], donde las reglas se derivan de detalladas observaciones del sistema.
Dentro de los sistemas estocásticos, la técnica denominada filtro de Kalman, es el método más utilizado para la integración de datos de múltiples sensores [63], dado que permite obtener una estimación de mínima varianza del estado de la variable que se está analizando [64], una variación de este sistema es el filtro de Kalman extendido, el cual posibilita trabajar con sistemas no lineales, donde se busca obtener una aproximación más certera de las medidas de los sensores [65], [66]. Otro de los filtros que es utilizado es el llamado filtro de partículas, el cual permite resolver dificultades de incertidumbre y no linealidad en las medidas obtenidas [67]; para otras investigaciones se hizo uso de estrategias de modelos probabilísticos, dado que se puede incorporar la incertidumbre de la medida que se ha tomado [68], permitiendo calcular una distribución de probabilidad sobre lo que tal vez fuera el caso en el mundo real, en lugar de generar un único valor.
En cuanto al uso de inteligencia artificial se pueden encontrar nuevamente las redes neuronales las cuales tienen diversas aplicaciones en esta área, por ejemplo la identificación de hitos como paredes y pasillos [69], dado que permiten la generalización de conocimiento y el ajuste de sus salidas a muchas entradas, incluso cuando algunas entradas no se le enseño explícitamente a la red [60]. Los sistemas difusos también resultan ser beneficiosos en lo referente a la navegación autónoma, dado que permiten variar la velocidad del robot móvil, en función de las entradas de control, previamente de la decisión que sea tomada por el módulo de evasión de obstáculos [69].
Otro técnica que trabaja los pasillos es la robótica semántica y en especial una de sus herramientas como las máquinas de soporte vectorial, donde se utiliza la información propia de los sensores de distancia y además de ello todas las posibles situaciones que sean contempladas como entradas para el entrenamiento, así se logra una alta proporción de clasificaciones, allí los datos obtenidos son convertidos en representaciones geométricas simples [70]
Para el uso de aplicaciones probabilísticas en el control de navegación autónoma se considera la situación actual del entorno y una o varias rutas proyectadas [47], además son muy precisos cuando se trabaja en entornos muy grandes y no se cuenta con un dispositivo de posicionamiento global, tal como el GPS [71]. Uno de los métodos que se ha usado es el de Procesos de decisión de Markov parcialmente observables (POMDPs), el cual funciona de manera óptima en condiciones de incertidumbre en tareas de decisión secuencial [11].
Cuando lo que se busca es una construcción geométrica que permita elaborar una partición o un esquema del plano euclidiano o dibujar el contorno interior de una edificación, los diagramas de Voronoi se encargan de codificar los datos de cercanía entre componentes, para el área de enfoque que se analiza, es observar la distancia entre el robot y los obstáculos y como estrategia se busca ampliar la distancia entre ambos [48], [72]. Los grafos de visibilidad, consiste en la escogencia de 2 puntos del escenario, y estos tienen que unirse mediante una línea recta sin que exista obstáculo alguno, escogiendo como nodo inicial el punto inicial del recorrido y nodo final la meta del robot [43].
Las Maquinas de estado finito (FSM) permiten describir el sistema fácilmente como una secuencia de estados, teniendo en cuenta: entradas (sensores) que permite cambiar de un estado (situación) a otro, y también definir para cada estado, una acción específica (acción motor). Así que para cada cambio de estado y el estado, el robot es capaz de reaccionar adecuadamente [60], cuando se habla de estado, se hace referencia a cada una de las posibles direcciones que pudiese tomar la plataforma. Este método también es aplicable en laberintos, sobre todo en cuanto a las órdenes de control, por ejemplo en el caso en que la plataforma se encuentra moviéndose a través de un pasillo y en algún instante el sensor derecho ya indica que no hay muro, entonces ya se pasaría a otro estado como por ejemplo girar esquina [73]
Para aquellos casos en donde se trabaja con navegación basada en comportamientos, donde muchos de los investigadores tratan un comportamiento como un conjunto de trayectorias compuestas, cuyo fin es el de expresar el control del robot. Una vez que se especifica, se puede ejecutar tantas veces como sea necesario. Los comportamientos pueden ser expresados a nivel de motor, habilidad o tarea [74]. Aparecen aplicaciones a nivel de comportamientos reactivos con los cuales se pueden encontrar algunos eventos como seguimiento de línea, seguimiento de pared derecha, seguimiento de pared Izquierda, bifurcaciones y repulsión de objetos [75], estos tienen algunas características [45], [29], tales como: la percepción y la acción están estrechamente relacionadas, los comportamientos se definen a partir de los objetivos para los cuales se construye la plataforma y comportamientos complejos surgen de la combinación de comportamientos individuales más simples. Para sistemas híbridos, se puede resaltar que se destacan 2 métodos de control por comportamientos, siendo estos el competitivo [46] y el cooperativo [76]. Para este tipo de estrategia, se debe tener en cuenta que cuanto mejor sea el robot, mejor se ejecutaran los comportamientos, por ende estos comportamientos tienden a ser robustos, eficientes y adaptables a diferentes situaciones [74].
La técnica de campos potenciales, basada netamente en comportamientos reactivos, se enfoca en la planificación local en entornos desconocidos [77], en el que la plataforma es considerada como una partícula que está influenciada por un campo potencial artificial, este consta de un potencial que lo atrae hacia la meta y un potencial que hace que el robot se aleje de los obstáculos, donde el potencial resultante, se obtiene de la suma vectorial de ambos potenciales [43].
A la hora de navegar, existen muchas formas y tipos de objetos que pueden obstruir la navegación de la plataforma, cuando este trata de cumplir la tarea asignada, allí es donde se hace necesario rodearlos o pasar a través de ellos como en el caso de pasillos o puertas [6], [78], para ello se puede decir que dentro de la robótica móvil, se han desarrollado varias técnicas para dar una solución de detección de obstáculos, de ellas han sido patentadas estrategias tales como seguimiento de trayectorias con sensores para el nivelado de superficies [80], evasión de obstáculos empleando dispositivos de contacto [81], técnicas láser [82], generación de mapas de contorno [83], manejo de sensores infrarrojos [84], uso de cámaras [85] y técnicas de procesamiento digital de imágenes [39], [38], [15], y elementos RGB-D [66] como el Kinect [9], [56], etc.
En la tabla 1 se resumen varios artículos de interés referente a discontinuidades en la robótica móvil.

Muchos experimentos se han tenido que realizar para poder observar el comportamiento de las diversas técnicas existentes para comprobar sus pros y sus contras tanto en entornos simulados y en plataformas robóticas reales [22].
Varias técnicas se han tratado de usar en cada una de las fases que son necesarias para lograr el cumplimiento de una tarea, cada una de ellas ha mostrado suficiencias para algunas cosas pero inconvenientes para otras, por ello este es un campo en el cual hay mucho por trabajar e investigar.
Una correcta adquisición de los datos del entorno y un adecuado procesamiento de estos datos, les darán una buena oportunidad a los investigadores para adelantar diversos algoritmos de navegación y así poder cumplir con las diversas tareas que sepresentan en la robótica móvil de una manera exitosa.
Después de todo el análisis realizado se presenta un resumen de algunos de los casos, donde se muestran presencia de los hitos mencionados, igualmente se muestra (ver tabla 1) cual es el enfoque que se da en cada uno de estos artículos y las técnicas utilizadas
En la robótica móvil con ruedas existen diferentes tipos de controladores para la navegación autónoma, donde algunos presentan mayor fortaleza en la estabilidad, otros en la velocidad, otros en la seguridad, pero ninguno ha tenido una total fiabilidad para todos los casos que se han proyectado, lo cual da un amplio espectro para seguir investigando en las diversas áreas.
Conforme el momento actual de los desarrollos en la robótica que pretenden ser aplicados a las diversas áreas de la academia y la industria, presentan algunas dificultades tales como costos y personas que los sepan manipular, hace difícil su aplicación fuera del ámbito de la investigación,
La adecuada escogencia de la sensorica con que se va a trabajar en las plataforma, le ayuda en gran medida a los Robots en cuanto a las posibles decisiones que este deba tomar, dado que una medida errónea o falsa implicaría una posible toma de determinaciones incorrectas
Dada la multiplicidad de métodos que existen para la planeación y generación de trayectorias en la robótica móvil con ruedas, es importante saber elegir que técnica se va a utilizar dependiendo de las características de la aplicación a desarrollar.
La integración de diversos tipos de algoritmos, los cuales permitan discriminar los diferentes tipos de objetos inmersos en cada ciclo de muestreo o en algunos casos hasta el tipo de superficie [9].
En el área de la navegación, donde previamente se le brinda al robot un mapa previo, como fábricas, hospitales y otros, sería deseable que se actualizara el mapa del entorno simultáneamente con la navegación, dado que se evitarían “falsos positivos” de los objetos del ambiente [70].
Dada la multiplicidad de tareas que pueda presentar un robot a la hora de cumplir una tarea se podrían paralelizar varios procedimientos empleando un procesador con varios núcleos o un procesador gráfico, esto para minimizar el tiempo de procesamiento [6].
En el área de apoyo y guía de sillas de ruedas se apunta a integrar la evasión local de obstáculos y la navegación a través del paso de puertas al sistema de control [44].
Cómo citar este artículo: L. F. Ortiz Arroyave, M. Vásquez Carvajal, N. D. Muñoz Ceballos, “Navegación de robots móviles en entornos con discontinuidades: una revisión”, Revista Politécnica, vol. 14, no. 27 pp.103- 115, 2018. https://doi.org/10.33571/rpolitec.v14n27a10
https://revistas.elpoli.edu.co/index.php/pol/article/view/1059/1089 (pdf)
El trabajo de Investigación al cual está asociada esta revisión, se ha desarrollado gracias a los aportes brindados por el Instituto Tecnológico Metropolitano y el Politécnico Colombiano Jaime Isaza Cadavid.
lfortiz7@gmail.com
