• No se han encontrado resultados

Desplazamiento de robots móviles en forma de convoy

N/A
N/A
Protected

Academic year: 2020

Share "Desplazamiento de robots móviles en forma de convoy"

Copied!
19
0
0

Texto completo

(1)

DESPLAZAMIENTO DE ROBOTS MÓVILES EN FORMA DE CONVOY

DISPLACEMENT OF MOBILE ROBOTS IN THE FORM OF A CONVOY

Brayan H. Ramirez Willson I. Moreno**

Resumen: Este proyecto presenta un sistema de tres plataformas móviles (un maestro y dos

esclavos) construidas con LEGO MINDSTORMS NXT 2.0. Que se desplazan en forma de

convoy sin alguna ruta establecida. Por medio del robot maestro se definen un par de

coordenadas donde, calcula la dirección y orientación para acercarse al punto final,

manteniendo una comunicación Bluetooth que establece en tiempo real cual esclavo está

dentro o fuera del convoy que implementa sistemas de percepción y actuación la formación

evade un obstáculo que está definido dentro de un entorno controlado. Dando como

resultado la generación de la formación en convoy en varios recorridos.

Palabras clave: comunicación bluetooth, convoy, LabVIEW, LEGO NXT, robótica.

Abstract: This project presents a system of three mobile platforms (one master and two

slaves) built with LEGO MINDSTORMS NXT 2.0. That they move in the form of a convoy

without any established route, through the implementation of perception and action systems

allow them to approach a final point with in a controlled environment, maintaining a bluetooth

communication, where the master robot establishes in real time which slave is inside or

outside the formation. In this way, demonstrate alternatives for the development of formations

in groups of robots through a dependency.

Keywords: Bluetooth communication, convoy, LabVIEW, LEGO NXT, robotics.

Estudiante Tecnología Electrónica. Universidad Distrital Francisco José de Caldas Correo electrónico e-mail:

[email protected]

**ingeniero en control electrónico. Universidad Distrital Francisco José de Caldas, Magister en electrónica y

(2)

1 Introducción

En la última década, se ha despertado un gran interés por controlar los vehículos robóticos

de manera similar a un convoy, donde cada vehículo sigue el camino recorrido por el

automóvil anterior a una distancia de separación deseada. Este escenario es muy útil en el

caso de convoyes militares, convoyes de vehículos comerciales o en el transporte público

urbano. [1], [2]

Por ende, este proyecto esta direccionado a demostrar la capacidad de formación en convoy

de tres plataformas móviles (un maestro y dos esclavos) construidas con el kit de LEGO

MINDSTORMS NXT 2.0, que realizan varios recorridos sin alguna ruta establecida, evitando

un obstáculo ubicado dentro de un entorno controlado tratando de llegar a un punto final. A

su vez establecen una comunicación Bluetooth en tiempo real por medio del robot maestro

conociendo si los esclavos están dentro o no de la formación.

Siendo presentado mediante evidencias experimentales realizados para observar su

velocidad, rango, error promedio, desviación estándar y error acumulativo, de esta forma,

comparar los datos simulados con los resultados reales.

2 Descripción

Robot maestro: Este se caracteriza por dirigir la formación en convoy hasta el punto final

por medio de un sensor compas magnético que envía datos para orientar al robot, una

barrera anti choqué para que el robot esclavo no colisione contra este, un sensor IRLINK

para enviar señales infrarrojas, un par de motores para desplazarse y dos sensores de

(3)

Figura 1. Robot maestro. (fuente de elaboración propia)

Robots esclavos: estos se caracterizan por incorporarse o salir de la formación, utilizando

dos sensores IR SEEKER en su parte delantera para percibir señales infrarrojas, un sensor

ultrasonido para evitar colisiones contra el robot que este delante y dos servomotores para

desplazarse, donde el esclavo 1 se diferencia por tener un sensor IR LINK en su parte

trasera para enviar señales infrarrojas y una barrera anti choqué, como se muestra en la

figura 2.

(4)

Entorno controlado: Se caracteriza por tener dos secciones, la primera con un tamaño de

180cm x 270cm, de color blanco, marcado con líneas negras a su alrededor demostrando

sus límites y la segunda con medidas de 153cm x 160 cm, donde los sensores infrarrojos no

se ven afectados por altos niveles de luz solar, luz blanca o en la obscuridad en donde se

realizan las pruebas en la mañana y tarde siendo el mejor tiempo para que la formación de

convoy trate de completar el recorrido, como se muestra en la figura 3.

Figura 3: Entorno controlado (fuente de elaboración propia)

Compas magnético: Este sensor se caracteriza por enviar información al robot maestro

para determinar el ángulo en el que se encuentra, en la figura 4 se puede observar la

(5)

Figura 4. Parametrización del sensor compas magnético. (fuente de elaboración propia)

Se realiza un promedio de 11 muestras para 10 ángulos diferentes, los datos del sensor (Cm)

se identifican en la barra izquierda y se comparan con los del transportador (T) en la barra

derecha. Como resultado, la suma de errores (1) de los ángulos es 8%.

(1)

Sensor de ultrasonido: Su función es poder enviar información de distancia para cada robot

y de esta forma evitar colisiones, este sensor detecta objetos de 0 a 255 cm de distancia con

una precisión aproximada de 3 cm. Esto significa que, si hay un objeto a 40 cm, el sensor

puede verlo desde 37 hasta 43 cm, siendo este su margen de error. [3]

Sensor IRLINK: Es utilizado en los robot maestro y esclavo 1 para emitir señales infrarrojas

y de esta forma poder comunicarlos para realizar la formación en convoy, en la figura 5 se

(6)

Figura 5. Parametrizacion sensor IR LINK. (fuente de elaboración propia)

Se realizan varias muestras del sensor IRLINK en angulos desde -100° hasta 110°, donde se

observa la detección del sensor IR SEEKER en un valor lógico, y de esta forma conocer el

rango aproximado para conservar la formación en convoy.

Sensor IRSEEKER: Detecta fuentes infrarrojas como las procedentes del sensor IR LINK,

los mandos de la TV, los propios mandos PF, etc. Muestra la dirección desde donde se emite

la señal. [4], [5] En la figura 6 se muestra la parametrización del sensor IR SEEKER.

(7)

Se realizarón varias muestras del sensor IR SEEKER en ángulos desde -90° hasta 90°,

donde se observa su detección en un valor lógico, y de esta forma conocer el rango

aproximado para mantener la formación en convoy.

Servomotores: Proporcionan al robot la capacidad de moverse. Controla los movimientos,

ya que disponen de un sensor de rotación que mide en precisión de un grado. [6]

Ladrillo NXT: Es el cerebro de los robots que por medio de la lectura de los sensores ejecuta

toma las decisiones para que estos ejecuten los movimientos que harán dentro del entorno

controlado, manteniendo una comunicación Bluetooth con 3 dispositivos en tiempo real. [7]

3. Metodología y resultados

La generación de la formación en convoy en donde cada robot sigue el camino recorrido por

el anterior a una distancia de separación deseada, [8] relaciona dos problemas

fundamentales; el primero consiste en garantizar que el robot maestro evada obstáculos y se

aproxime al punto final a partir de los parámetros físicos del robot. [9], [10] El segundo

consiste mantener una comunicación bluetooth en tiempo real para establecer cual robot está

dentro o fuera de la formación con ordenes establecidas por el maestro, de esta manera se

muestra la importancia que tiene el robot maestro dentro de la formación en convoy.

Las plataformas móviles fueron desarrolladas basadas en la configuración diferencial, en

donde los movimientos en un plano están dados por la ecuación (2). Este vector define la

ubicación en un espacio 2D que representan la dirección y orientación de la plataforma,

mostrado en la figura 7.

(8)

Figura 7. Esquema de una plataforma diferencial en el espacio.[9]

Una primera aproximación para el modelo cinemático de las plataformas diferenciales, es

tomando como base los estudios realizados por diversos autores, donde se utilizan las

siguientes ecuaciones.[9], [11], [12]

(3)

(4)

Donde es la velocidad angular, la velocidad lineal, y son las velocidades de las

llantas teniendo en cuenta algunos aspectos físicos de la plataforma móvil, siendo el eje de

tracción (15 cm), el radio de cada rueda (2.6 cm) y la medida registrada por cada encoder de

los servomotores NXT. Así se determina una expresión general con las variables

anteriormente mencionadas, siendo la distancia lineal de cada motor, dependiendo de

que es el ángulo proporcionado por cada encoder generando la siguiente ecuación. [11]

(5)

Utilizando la nueva ecuación se presenta el desplazamiento total de la plataforma en una

expresión general de forma vectorial aplicando todas las constantes proporcionadas por la

(9)

(6)

Al calcular, se obtuvo una constante física (0.0226) la cual se implementó para el algoritmo

de distancia lineal recorrida por la plataforma maestro, implementado en LabVIEW®

realizando un movimiento en línea recta con un pwm al 30% como se muestra en la figura 8.

[11]

Figura 8. Algoritmo de distancia lineal para la plataforma maestro, implementado en LabVIEW®. [11]

Como se observa en la figura 9, los valores adecuados para realizar el movimiento, son los

que están dentro del rango de 10 cm. Ya que presentan menor error promedio siendo del

0,46% y desviación estándar de 0,23%. Por tanto, su error acumulativo es mínimo dentro del

sistema, permitiendo que la llegada al punto final sea el más cercano a la coordenada

(10)

Figura 9. Error promedio y desviación estándar del movimiento lineal

A partir de (3) se puede modelar el desplazamiento angular de la plataforma, de esta forma

determinar la orientación final y sentido de giro, asociando el centro de gravedad,

representado en (7) donde es el eje de tracción de las ruedas.

(7)

Al calcular, se obtuvo una constante física (0.1733) la cual se utilizó en el algoritmo, ángulo

recorrido por la plataforma maestro, implementado en LabVIEW® realizando un movimiento

angular con un pwm al 30% como se representa en la siguiente figura. [11]

(11)

Como se puede observar en la figura 11, los valores adecuados para realizar el movimiento,

son los que están cercanos a 60°. Ya que presentan menor error promedio de 0,76% y

desviación estándar de 0,38%. Se tienen que evitar pequeños giros dentro del recorrido ya

que generan errores acumulativos en la trayectoria del robot.

Figura 11. Error promedio y desviación estándar del movimiento angular

Con base a los procesos realizados para validar los movimientos lineales y angulares, en la

ecuación (8) se presenta el modelo cinemático en una matriz para la plataforma maestro

donde φ relaciona el ángulo del compás magnético puesto que garantiza la orientación final

de la coordenada establecida. [11]

(8)

Por medio de las pruebas realizadas, se observó que el comportamiento del robot maestro es

apropiado para los ángulos de 0° a 90° ya que el sensor compas magnético se mantiene

estable en este rango. Al tener en cuenta este comportamiento se implementó un algoritmo

que calcula la posición actual y final de la plataforma, tomando en cuenta que este algoritmo

(12)

la trayectoria. De esta forma se realizan 32 recorridos, donde se toman 10 muestras por cada

uno y de esta forma observar el recorrido que este realizó, como se muestra en la figura 10.

Figura 12. Recorrido de robot maestro coordenada x = 130, y = 190. (fuente de elaboración propia)

En la figura 13 se puede observar el error sistemático del movimiento del robot que se

genera por los errores odómetricos como fricción al que se someten las ruedas a causa del

polvo y el error del sensor compas magnético, siendo comparados los datos reales y los

(13)

Figura 13. Error acumulativo robot maestro. (fuente de elaboración propia)

Al observar estos recorridos se obtienen diferentes ubicaciones finales del robot maestro,

mostrando los puntos teóricos que representan los cálculos realizados por el algoritmo y los

prácticos que representan la ubicación final del robot, de esta forma comparar los resultados,

como se muestra en la figura 13.

(14)

Al calcular la precisión, rango y desviación estándar se clasificaron 16 recorridos que

obtuvieron errores menores al 20% para que la plataforma cumpla con el objetivo de

aproximarse al punto final. Se implementa un algoritmo para evadir obstáculos donde por

medio de dos sensores de ultrasonido se determinó un rango de lectura para distancias

mayores a 10cm y menores a 30cm. Al detectar el obstáculo la plataforma gira 90° y avanza

20cm, por medio del algoritmo movimiento lineal y angular del robot maestro, se reestablece

la posición final.

Se realizan varias pruebas donde la plataforma maestro evade un obstáculo, que es ubicado

de tal forma que pueda ser detectado por el robot. En la figura 14 se observa el recorrido que

realiza el robot maestro, eludiendo un obstáculo de forma heptagonal que se ubicó en ciertas

marcaciones dentro del entorno controlado para evitar colisiones y trate de llegar al punto

final.

Figura 14. Recorrido robot maestro coordenada x = 140, y = 150 con obstáculo. (fuente de elaboración propia)

Al obtener estos puntos finales se calcula, la precisión, rango y desviación estándar, donde

(15)

infrarroja, con el sensor IRLINK, donde se configura la velocidad y frecuencia de transmisión

para enlazar los demás robots.

Se elaboró un algoritmo que, por medio de dos sensores IRSEEKER indican la dirección del

sensor IRLINK manteniendo una distancia de 10 cm hasta 20 cm para evitar colisiones entre

las plataformas donde por medio de un PID los robots esclavos siguen al maestro, como se

muestra en la figura 15.

Figura 15. Formación en convoy dentro de entorno controlado. (fuente de elaboración propia)

Al realizar la formación en convoy se hacen 90 pruebas de velocidad para cada robot

tomando un tiempo y por medio de (9) se calculó la distancia que separan los robots

dentro de la formación.

Donde el robot maestro tiene un pwm en los motores del 30%, y los esclavos una velocidad

alta con un pwm de 65%, las cuales son apropiados para el desplazamiento del convoy

tratando de mantener una distancia de 10cm hasta 20cm como se muestra en la figura 15.

(16)

Figura 16. Prueba de velocidad del convoy en coordenada X = 100, Y = 200. (fuente de elaboración propia)

Al verificar que los robots mantienen una distancia entre ellos, se realiza un algoritmo que

envía datos desde el robot maestro hacia los esclavos utilizando una comunicación

Bluetooth, que define cual entra en la formación, después de esto se verifica el por medio del

Display de cada robot cual integra o no el convoy.

Durante el recorrido se puede definir cuál esclavo sale de la formación, enviando información

utilizando comunicación Bluetooth desde el robot maestro, de esta manera demostrar el

abandono de la formación por parte de los robots esclavos.

3.Conclusiones y Trabajos futuros

 Se ensambló y programó un sistema de tres robots móviles tipo diferencial con el kit

Lego, los cuales con ayuda de sensores proporcionan información para que se

desplacen en forma de convoy dentro de un entorno controlado alcanzando un punto

final establecido, manteniendo una comunicación Bluetooth donde el maestro

(17)

 Por medio las características físicas del robot maestro, se conoce su posición actual,

con un error sistemático del 6% aproximándose a un punto final con un error promedio

del 20% y dos esclavos que se desplazan en forma de convoy, utilizando una

comunicación infrarroja donde los sensores IR LINK e IR SEEKER mantengan su

comunicación con ángulos desde -90° a 90°.

 Al realizar las pruebas dentro de un entorno controlado se determina que los sensores

infrarrojos no se ven afectados por la luz solar, luz blanca y obscuridad desde las 8 am

hasta las 5 pm, donde la formación de convoy trata de completar el recorrido evitando

un obstáculo posicionado en diferentes recorridos.

 Al realizar la parametrización en varios sensores se determinó, el error sistemático

para el robot maestro y de esta forma conocer los puntos donde llegara al terminar el

recorrido, del mismo modo se conoce el ángulo que deben mantener los sensores

LINK e IR SEEKER para que cada robot mantenga su posición en la formación.

 Al implementar la comunicación Bluetooth en tiempo real se conoce por medio del

robot maestro cual robot esclavo está dentro o fuera de la formación.

 Al realizar pruebas del algoritmo implementado en LabVIEW, se observó que la

formación toma las decisiones apropiadas para evitar obstáculos, mantener una

distancia entre los robots y conocer la posición actual del maestro.

Por medio de esta investigación se pueden generar diversos proyectos de grado que

pueden mejorar la aplicación de la robótica cooperativa como pueden ser:

 La aplicación de evasión por campos magnéticos para el robot maestro, en donde este

evita varios obstáculos dentro de un espacio determinado y de esta forma tenga la

(18)

 La implementación de otro tipo de plataforma robótica como los DANI 2.0, que se

encuentran en el grupo de investigación ROMA, los cuales son más robustas que los

utilizados en este trabajo, en cuanto a sensores, estructura, comunicación y

procesamiento, generando mayor precisión y estabilidad dentro de la formación

 Generar una formación donde los esclavos puedan tomar la posición de maestro

cuando este último tenga algún problema de funcionamiento, dándole la posibilidad al

siguiente en la formación de dirigir el convoy y así garantizar la culminación de la

tarea.

Referencias

[1] B. Brumitt and M. Hebert, “Experiments in autonomous driving with concurrent goals

and multiple vehicles,” in Proceedings. 1998 IEEE International Conference on

Robotics and Automation (Cat. No.98CH36146), vol. 3, pp. 1895–1902.

[2] A. Botía, D. Gallardo, and M. I. Alfonso, “Comportamientos coordinados en formaciones

de robots usando percepción visual y comunicación punto a punto 1.”

[3] “Lego Mindstorms NXT en Español: El Sensor Ultrasónico (o de ultra sonido).” [Online].

Available:

http://rbtnxt.blogspot.com/2009/02/el-sensor-ultrasonico-o-de-ultra-sonido.html. [Accessed: 29-Jan-2019].

[4] “NXT IRLink Sensor.” [Online]. Available:

https://www.hitechnic.com/cgi-bin/commerce.cgi?key=NIL1046&preadd=action. [Accessed: 29-Jan-2019].

[5] “NXT IRSeeker V2.” [Online]. Available:

https://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&key=NSK1042. [Accessed: 29-Jan-2019].

[6] “Tienda RO-BOTICA: Servo motor LEGO MINDSTORMS EV3.” [Online]. Available:

http://ro-botica.com/Producto/Servo-motor-LEGO-MINDSTORMS-EV3. [Accessed:

11-Nov-2017].

(19)

Available:

https://www.electricbricks.com/lego-education-mindstorms-nxt-9841-ladrillo-inteligente-nxt-lego-education-p-251.html. [Accessed: 09-Nov-2017].

[8] “Definición de convoy - Qué es, Significado y Concepto.” [Online]. Available:

https://definicion.de/convoy/. [Accessed: 23-Oct-2017].

[9] “(PDF) Modelamiento cinemático y odométrico de robots móviles: aspectos

matemáticos.” [Online]. Available:

https://www.researchgate.net/publication/233603982_Modelamiento_cinematico_y_odo

metrico_de_robots_moviles_aspectos_matematicos. [Accessed: 29-Jan-2019].

[10] “(PDF) Modelización de pequeños robots autónomos: un ejemplo.” [Online]. Available:

https://www.researchgate.net/publication/242644448_Modelizacao_de_pequenos_robo

ts_autonomos_um_exemplo. [Accessed: 01-Feb-2019].

[11] G. R. B. Bohórquez, M. R. P. Pereira, E. A. B. González, L. Y. L. Osorio, and J. E. C.

Ortiz, “Modelo cinemático de un robot móvil implementado con LEGO NXT para un

sistema de localización Indoor diseñado en LABVIEW,” Tecnura, vol. 16, pp. 23–33,

Oct. 2012.

Figure

Figura 1. Robot maestro. (fuente de elaboración propia)
Figura 3: Entorno controlado (fuente de elaboración propia)
Figura 4. Parametrización del sensor compas magnético. (fuente de elaboración propia)
Figura 5. Parametrizacion sensor IR LINK. (fuente de elaboración propia)
+7

Referencias

Documento similar