Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumen
En este documento se presenta las principales características acerca del algoritmo aleatorio utilizado en las trayectorias de robots de
limpieza basados en máquinas de estado y su implementación en el robot educativo Moway. Utilizando este modelo de comportamie nto
en el que el microcontrolador decide la trayectoria según las condiciones de los estados, se ha realizado pruebas basados en la visión
artificial y los porcentajes de recorrido del robot, los resultados que se han obtenido muestran claramente que estos algoritmos se adaptan
de gran manera a este tipo de aplicaciones.
Palabras Clave:
Robot diferencial, máquinas de estado finitas, moway, robótica de servicios, robot aspirador.
lectura de los 4 sensores de distancia: izquierdo, central izquierdo, Poseyendo esta información se procedió a analizar el método a
central derecho y derecho. utilizar con el robot Moway, enfocados en el objetivo de realizar
Estos trabajan de manera análoga generando un valor de 0 a 255 un barrido veloz y de mayor área en la zona de pruebas se optó por
en función a la distancia detectada, se optó por trabajar con los realizar la limpieza con movimientos aleatorios y realizar la
sensores de manera lógica umbralizando los valores de detección ejecución de estos estados en función a la lectura de los sensores,
con un valor de 150. ejecutando en un timer las funciones de movimiento, de esta
A partir de ello se generó una tabla de 16 posiciones en las manera al culminar el movimiento de un estado pasaba a realizar
cuales se encontraría el robot Moway, la cual se presenta a la lectura de los sensores en un tiempo de ejecución de 250ms.
continuación: Uno de los inconvenientes que se analizó al realizar pruebas con
el robot Moway, era la interferencia de otros dispositivos con el
Tabla 1: Lógica de programación y estados
robot que hacían que este se bloqueara y dejará de comportarse en
función al código programado, al realizar seguimiento a estos
LS CLS CRS RS ESTADO errores se constató que cuando ocurría este fenómeno los sensores
0 0 0 0 1 del robot dejaban de funcionar, los sensores de posición se
0 0 0 1 1 bloqueaban en 0 y el sensor de batería se disparaba por encima de
0 0 1 0 2 100%.
0 0 1 1 3 Utilizando está información se crearon 2 estados adicio nales
0 1 0 0 4 uno de lectura de sensores y otro de error, cada ejecución de
0 1 0 1 3 movimiento se realiza en un plazo de 250ms y nuevamente lee el
0 1 1 0 3 estado de los sensores pasando a un nuevo estado de movimie nto
0 1 1 1 3 en función a estos, en caso de detectar lecturas anómalas pasa a un
1 0 0 0 1 estado de error donde procede a desconectarse detenerse un
1 0 0 1 1 momento y volver a conectarse con el software continuando con
1 0 1 0 5 los movimientos de limpieza.
1 0 1 1 6
1 1 0 0 5 Tabla 3: Actualización de estados para errores
1 1 0 1 6
1 1 1 0 5 Descripción Estado Motor Izq. Motor Der.
1 1 1 1 6 Detenido 0 0 0
Adelante 1 1 1
Leyenda Giro izq. sobre eje de
2 0 1
llanta
LS Left Sensor
Giro izq. sobre eje
CLS Central Left Sensor 3 2 1
moway
CRS Central Rigth Sensor Giro der. sobre eje
4 1 0
RS Rigth Sensor
llanta
Giro der. sobre eje
5 1 2
moway
Se estableció entonces un total de 6 estados en movimie nto, Retroceder y giro 6 2 2
quedando el estado 0 como el robot Moway en estado detenido. Lectura de Sensores 7 X X
Error 8 0 0
Tabla 2: Descripción de estados para movimientos
Estados de motor
0 Stop Figura 1: Diagrama de solución con máquinas de estados
1 Forward
2 Backward
El estado 0, es el estado default del robot Moway, en este se
encuentra detenido hasta establecer la conexión y pasar al estado 7
donde se realiza las lecturas de los sensores, se evalúan las
condiciones y se determina el estado siguiente el cual puede ir Al iniciar el proceso se hace captura de la plataforma inicial sin
desde el estado 1 al estado 6. el robot Moway validando el entorno de simulac ión,
posteriormente se ubica el robot Moway dentro de la plataforma y
En el estado 1 se establece una velocidad de 100% en las ruedas se valida su ubicación para iniciar el proceso de limpieza.
y ambas giran para generar el avance del robot.
En el estado 5 el motor derecho se establece en modo backward Figura 3: Robot Moway en Plataforma de simulación
con una velocidad del 100% y el motor izquierdo en modo forward
con una velocidad igual generando un giro sobre el eje central del
Moway con un tiempo de rotación aleatorio.
3. Validación de método
English Summary
Tabla 4: Resultados obtenidos This document presents the main features about the random
Descripción Resultados algorithm used in the trajectories of cleaning robots based on state
machines and their implementation in the educational robot
Tiempo 240 segundos
Moway. Using this behavior model in which the microcontro ller
% Sucio 3.87391
% Medio 10.4208 decides the trajectory according to the conditions of the states, tests
% Total 85.7053 based on the artificial vision and the percentages of the robot's
% Limpio 96.1261 travel have been made, the results that have been obtained clearly
show that these algorithms adapt in a great way to this type of
Puntaje 9.09157
applications.
Keywords:
Se observa una limpieza eficiente del área en el tiempo de
análisis con un 96% de limpieza total, durante los barridos el robot
Differential robot, finite state machines, moway, service
logro limpiar adecuadamente las zonas aledañas a los obstáculos,
robotics, robot vacuum cleaner.
evitando atascamientos se observa por instantes la desconexión y
conexión del mismo por interferencia.
Agradecimientos
4. Conclusión
Agradecemos al Dr. Martín Mellado por facilitarnos las
El uso de máquinas de estado para la generación de herramientas necesarias para poder validar el funcionamiento de
movimientos aleatorios en el robot moway, presenta muy buenos nuestra lógica de programación.
resultados realizando la limpieza de las zonas de manera eficiente.
La incorporación del estado de fallo para la desconexión y
conexión automática del moway, ha sido importante para evitar que Referencias
el robot quedará varado durante su funcionamiento, en las pruebas
antes de generar este estado el robot quedaba trabado en un estado
al detectarse alguna interferencia quedando fuera de control. J. L. Jones, "Robots at the tipping point: the road to iRobot Roomba," in IEEE
La generación de tiempos aleatorios en los estados en los que el Robotics & Automation Magazine, vol. 13, no. 1, pp. 76-78, March 2006.
doi: 10.1109/MRA.2006.1598056
robot moway debe de girar es crucial para evitar tendencias
oscilatorias, y que el robot quede atrapado en ciclos de movimie nto
H. Kim, J. Yang and D. Kwon, “Experience based domestic environment and
cerrados. user adaptive cleaning algorithm of a robot cleaner,” 2014 11th
El análisis de la variación en la lectura de los sensores de International Conference on Ubiquitous Robots and Ambient Intelligence
distancia nos permite evaluar si existe atascamiento y establecer (URAI), Kuala Lumpur, 2014, pp. 176-178.
movimientos que ayuden a salir de dicha situación. doi: 10.1109/URAI.2014.7057525
Es importante destacar el trabajo realizado con los robots
educativos, si bien es cierto este tipo de robots carecen de la J. Navarro, “Mejora plataforma de evaluación para robots aspiradores,” 2015,
Robótica de Servicios, UPV
robustez que tiene los comerciales en cuanto a hardware, se ha
obtenido resultados sumamente interesantes en cuanto al desarrollo