Está en la página 1de 4

ión y d

ac
Diseño e implementación de un robot
es
investig

arrollo
móvil basado en comportamientos
a,

i
Cienc

Liliana Rodríguez RESUMEN


Amorocho En este documento se plantea una solución al pro- tancia prudente de los obstáculos. Para mostrar los
blema de la detección y evasión de obstáculos de un resultados obtenidos con el nivel reflexivo, se
Alejandro Reyes robot que explora un ambiente dinámico descono- implementa también, buena parte del nivel adaptativo
Castro cido. El robot hace un reconocimiento de su am- del robot, que consiste básicamente en comporta-
biente, gracias a la información obtenida de once mientos tales como la identificación de salidas y la
eficientes sensores de proximidad, distancia y velo- búsqueda de espacios libres de obstáculos.
cidad dispuestos a su alrededor. La información ob-
tenida por los sistemas de detección de obstáculos,
es procesada por un microcontrolador, para generar NIVEL DE NIVEL
comandos que hacen que el robot evada los obstá- PROPÓSITO ADAPTATIVO
culos y además busque espacios abiertos. Interfaz con el Autolocalizador
usuario Rastreo del
Palabras clave: robot, ultrasonido, obstáculos, Cálculo de la objetivo
colisión, comportamientos, explorar. trayectoria Comportamientos

ABSTRACT NIVEL
Desing and implementation of a behavior REFLEXIVO
based robot mobile Detección de Generador de
obstáculos. Movimientos
This paper gives a solution to detect and avoid Detección de
obstacles for a mobile robot exploring a dinamic and colisión
unknown environment. The robot gets infomation
about its work space from twelve proximity, distance MOTOR
and velocity sensors mounted arround itself. A REDUCTOR
microcontroller computes this information to create
control signals that let the robot avoid obstacles and Figura 1. Arquitectura para robots móviles.
find open spaces.

Key words: robot, ultrasound, obstacles, collision,


behavior, to explore.
I. OBJETIVO
El objetivo es crear un sistema de detección y eva-
sión de obstáculos para un robot móvil como el
INTRODUCCIÓN mostrado en la figura 2, que supere los resultados
Como un aporte a la robótica en el país, la firma obtenidos en las investigaciones que ROBOTEC Inc.
colombiana ROBOTEC Inc. pretende construir un ha desarrollado anteriormente. Con este fin se cons-
robot móvil basado en la arquitectura propuesta por truyen eficientes sensores de proximidad, distancia
Watanabe [1], que consiste de tres niveles: Propósi- y velocidad, basados en ultrasonido. Además, se plan-
to, Adaptativo y Reflexivo, como se muestra en la tearon flexibles algoritmos para la evasión de obstá-
Como un aporte a figura 1. Para tal fin se iniciaron diversas investiga- culos otorgándole al móvil la capacidad de buscar sa-
la robótica en el ciones en robótica móvil auspiciadas por esta em- lidas que lo conduzcan a espacios abiertos.
país, la firma presa. En este documento se trata el problema de la
colombiana detección y evasión de obstáculos, que son funcio-
nes desempeñadas por el nivel reflexivo. Para la de-
II. DETECCIÓN DE OBSTÁCULOS
ROBOTEC Inc.
tección de obstáculos se emplean sensores de ultra- POR ULTRASONIDO
pretende construir
sonido para que cubran un rango de 0cm a 2.5m y Para la detección de obstáculos, se implementaron
un robot móvil
sensores de contacto para situaciones de emergen- sensores de distancia, velocidad y proximidad, ba-
basado en la cia. Por otra parte, para el sistema evasor, se hace sados en ultrasonido. Se emplean once cápsulas ul-
arquitectura uso del planteamiento de campos potenciales, que trasónicas emisor-receptor, MA40B7 dispuestas al-
propuesta por simula elementos de amortiguamiento alrededor del rededor del robot, con una separación entre ellas
Watanabe cuerpo del robot los cuales lo mantienen a una dis- de 30 grados.
30
Ingeniería
Para la medición de distancia, basta con medir el za de la distancia, si asegura que un obstáculo se en-
tiempo que la señal de ultrasonido tarda en retornar cuentra muy cerca.
a la cápsula luego de ser reflejada por un obstáculo.
La distancia al obstáculo es proporcional al tiempo
obtenido. III. EVASIÓN DE OBSTÁCULOS
t ⋅v La información proveniente de los sensores, debe
D= (1) ser analizada para generar maniobras de evasión de
2 obstáculos, dicho análisis se hace empleando una es-
trategia evasiva basada en campos potenciales. La
Donde v es la velocidad del sonido en el aire construcción de un escudo virtual entorno al robot
(343m/s). Con esta técnica, se puede asegurar una propuesta por Kathib [2], tiene muchas variantes,
precisión de la medida de hasta 2cm, el rango máxi- algunos autores modelan el sistema robot obstáculo
mo de medición logrado con el amplificador de ul- como dos cargas de polaridad opuesta, otros crean
trasonido implementado es de 4m, no obstante, para elementos de resorte y amortiguamiento virtual al-
la aplicación en cuestión resulta innecesario tal ran- rededor del robot como se muestra en la figura 3,
go y se restringió a 2.5m. para generar fuerzas repulsivas proporcionales a la
distancia entre el robot y los obstáculos [3].
El sensor de velocidad se implementa a partir de
la información obtenida del sensor de distancia. Cabe
notar que en la medida de velocidad no se busca pre-
cisión alguna, ya que para los fines de la investiga-
ción, es suficiente tener un indicativo de cuan veloz
se acerca o se aleja el obstáculo y no se requiere una
medida precisa de su velocidad.

MOTOR ENCODER
REDUCTOR

FUENTE DRIVER CONTROL DE


DE MOTORES VELOCIDAD
PODER

CONTROL
MICROCONTROLADOR REMOTO

INTERFAZ AMP. DE
ULTRASONIDO Figura 3. Campos potenciales
MUX
SENSORES DE
CONTACTO SENSORES DE

Esto quiere decir que cada sensor de ultrasonido


ULTRASONIDO

Figura 2. Diagrama en bloques del sistema soporta una fuerza repulsiva producto de su interac-
ción con un obstáculo presente en su área de traba-
jo, dicha fuerza es de la forma:
Se realizaron pruebas de medición de velocidad y
el sistema fue capaz de detectar variaciones de velo- r r r
cidad de 0m/s hasta 4m/s. F = FRESORTE + FAMORTIGUADOR
r (2)

Para el sensor de proximidad, se empleó una pro-


F = k ⋅ ( Dmax − d ) + B ⋅ v
piedad del sensor de ultrasonido, observada mien-
tras se diseñaba el sensor de distancia. Generalmen- Donde Dmáx es de 2.5m, d es la distancia entre el
La información te, cuando se consulta por la capacidad de medida obstáculo y el robot, v es la velocidad entre los mis-
proveniente de de un sensor de ultrasonido, se obtienen rangos de mos, k es la constante del resorte virtual y B es la
los sensores, medición de 20cm hasta 30m. El límite inferior del fricción viscosa del amortiguador virtual. Las mag-
debe ser rango de medición depende de la capacidad de la nitudes de lasr constantes fueron elegidas para ga-
analizada para cápsula para amortiguar los remanentes de la trans- r FRESORTE − MAX tenga la misma magni-
rantizar que
generar misión, y es un límite que se impone en la fabrica- tud de FAMORTIGUADOR − MAX con lo que obtuvo k
maniobras de ción de la cápsula. El ringing, como se le denominan de 0.125 y B de 0.0625. Una vez se han obtenido las
evasión de a esas oscilaciones, impide hacer medidas de distan- fuerzas parciales, se realiza una suma vectorial de las
cia antes de que el material piezoeléctrico se relaje mismas para obtener la fuerza de repulsión total, que
obstáculos, dicho
por completo. No obstante, la energía que alcanza a es un vector que apunta hacia la zona con menos
análisis se hace riesgo de colisión.
empleando una los obstáculos entre 0cm y 40cm de distancia, puede
hacer muchas veces el recorrido entre la cápsula y el
estrategia
obstáculo, de esta manera, cuando la cápsula queda
evasiva basada r N =11 r

en campos
habilitada para medir (desaparición del ringing), el FREP = ∑ FN (3)
eco que ha rebotado n veces entre el obstáculo y el
potenciales. N =1
sensor genera una medida, que aunque no da certe-
31
Ingeniería
Para proteger IV. GENERADOR DE MOVIMIENTOS estrategia de movimiento (figura 6), con la que se evi-
el sistema tan maniobras peligrosas como giros muy veloces,
Figura 4. Giro diferencial
mecánico de grandes aceleraciones o frenadas exageradas.
Y
posibles fallos y La variable POINTER en la figura 6 permite
2 V2
sobreactuaciones direccionar una tabla de datos en memoria, de la que
de los sistemas 3 CG
A se obtienen los valores de V1 y V2 necesarios para
de detección y que el móvil alcance las coordenadas señaladas por
evasión, se 1 V1 el vector de rechazo a partir de la dirección de su
emplea una movimiento actual

r
estrategia de
Si bien es cierto que el vector de rechazo mantie-
movimiento, con O X ne al robot a una distancia segura de los obstáculos,
la que se evitan no es conveniente planear rutas basadas únicamente
maniobras Figura 4. Giro diferencial
en esta información. Una rutina de mayor prioridad
peligrosas. se implementa con el ánimo de promover la búsque-
Los algoritmos de control manejarán un sistema
da de salidas y espacios abiertos. Esta rutina de más
de locomoción consistente en un carro con giro di-
alto nivel (nivel adaptativo), puede en muchas oca-
ferencial, que posee dos ruedas tractoras en su parte
siones llevar al robot a situaciones con riesgo de cho-
frontal y una rueda loca trasera, dicha disposición se
que, cuando esto sucede el sistema solo se fiará de
ilustra en la figura 4. Las ruedas tractoras son mane-
las ordenes dadas por el nivel reflexivo.
jadas por un motor DC de 12V y 4200rpm acoplado
a la rueda por un reductor de relación 1:27. La máxi-
ma velocidad de este sistema es de 1m/s. INICIO

Gracias al giro diferencial, es posible realizar di- PASO=0


versas y complejas maniobras, las velocidades de las Am=0º

ruedas necesarias para describir diversas curvas, se


pueden obtener de las siguientes formulaciones: POINTER
Ubicación de Vm
Ubicación de Vr
(4 bits)
V1 = 0.2 + 0.8 ⋅ r
− V1 ⋅ (l − d ⋅ tanβ ) Am>Ar
V2 = (4)
(l + d ⋅ tanβ )
r = l ⋅ tanβ POINTER.5=0 POINTER.5=1

− V1 ⋅ (l − d ⋅ r )
2

V2 = (5) CONSULTE LA
(l 2 + d ⋅ r ) ESTRATEGIA
E

Donde V1 es la velocidad de la rueda externa del


Am − Ar
giro y V2 es la velocidad interna del giro. En tanto C=
16
que r es el radio de la circunferencia que describe el
giro, l y d son las dimensiones del robot y b es el PASOS = PASOS + ( E ⋅ C )
ángulo que forma la rueda trasera con la vertical cuan-
do las ruedas frontales están a la velocidad V1 y V2. FIN

Con esta información


Figura 6. Estrategia de movimiento
se construyó una tabla
de cincuenta posiciones
(pasos) que relaciona las V. RESULTADOS EXPERIMENTALES
velocidades de la rueda Para la evaluación de cada uno de los sistemas se
interna y externa nece- realizó un seguimiento a los diferentes registros
sarias para que el móvil involucrados en los algoritmos, mediante la escritura
describa la curva mos- en E2PROM, de sus valores en tiempo real. Esto per-
Figura 5. Maniobra evasiva
trada en la figura 5. mitió obtener los siguientes resultados en la detec-
Considerando la dirección del vector de repulsión y ción de obstáculos:
la dirección actual del movimiento, se elige el valor de
• Para mediciones de distancia con obstáculos con-
las velocidades V1 y V2 necesarias para que el robot se
tundentes se logró un rango entre 15cm y 4 m y
oriente hacia la zona libre de obstáculos que es seña-
una eficiencia en la medición del 99 %.
lada por el vector de repulsión. Para proteger el siste-
ma mecánico de posibles fallos y sobreactuaciones de • Para mediciones de distancia con obstáculos irre-
los sistemas de detección y evasión, se emplea una gulares (telas, cortinas, etc.) se logró un rango en-
32
Ingeniería
tre 15cm y 60cm y una eficiencia en la medición Con el desarrollo del sensor de velocidad se logra
del 90 %. que el sistema se comporte de manera más eficiente
ante los obstáculos en movimiento.
• Se logró estimar el cambio de velocidad para mó-
viles desplazándose entre 0m/s y 3m/s como se Si bien es cierto que el patrón de radiación de los
indica en [4]. sensores de ultrasonido empleados tiene un ángulo
de apertura muy grande (44º) que dificulta la identi-
• Por otra parte para la evasión de obstáculos, se ficación de puertas o salidas, ser pudo constatar, que
utilizó una metodología de prueba y error, para con la puesta en marcha de diversas estrategias (ni-
crear y mejorar los comportamientos. Con base vel adaptativo), se puede lograr superar esta deficien-
en las descripciones del entorno almacenadas en cia en la detección.
la memoria de datos, se realizaron ajustes a la ruti-
na de microcontrolador que aseguraban movimien- Se logra obtener una configuración multisensores
tos evasivos muy suaves e inteligentes, como por muy eficiente. Implementar turnos para la obtención
el ejemplo el buscar salidas en un ambiente cerra- de las medidas, no sólo tiene como ventajas el utilizar
do. Se obtuvo que en al menos una de cada cinco de manera común los recursos de software y hardware
oportunidades, el robot se animara a cruzar por disponibles para un sensor, sino además, se logran
una puerta presente en su lugar de trabajo en lu- evitar los errores de medición debidos al crosstalk,
gar de permanecer en el recinto. todo esto sin sacrificar la rapidez en la obtención de
los comandos hacia la parte mecánica [5].
CONCLUSIONES El desarrollo de un nivel reflexivo robusto como
La utilización de sensores ultrasónicos MA40B7 el planteado en esta investigación puede ser punto
de MURATA ELECTRONICS fue fundamental de partida para nuevas e interesantes investigacio-
para lograr los objetivos propuestos pues exhiben nes. Por ejemplo, se puede implementar un sistema
características muy favorables, que no tienen los que acceda lugares contaminados o peligrosos para
sensores que se consiguen localmente. seres humanos, instalándole cámaras de vídeo estos
lugares pueden ser monitoreados desde un lugar se-
El desarrollo de eficientes sensores de distancia, guro. También puede cumplir la función de robot
proximidad, velocidad y de contacto así como mensajero, en conjunto con el nivel de propósito. Si
algoritmos optimizados, y de una mecánica especial- además, se le acondicionan grabadoras y
mente desarrollada para este proyecto, logra superar reproductoras de audio se puede obtener un guía
de lejos el prototipo anterior desarrollado por Robotec turístico, que describe los escenarios y evade a es-
Inc., el cual muestra fuertes deficiencias, tanto en el pectadores y objetos en el ambiente, siendo él mis-
nivel reflexivo como en la parte mecánica. mo el espectáculo o la publicidad. Instalándole un
brazo mecánico se puede lograr la manipulación y
El sensor de proximidad se logra diseñar con ul- transporte de objetos pequeños, entre otras.
trasonido, gracias a la utilización de los ecos trase-
ros, que en un comienzo aparecen como una des-
ventaja. La utilización de este sensor es de especial BIBLIOGRAFÍA
importancia pues con él es innecesario el uso de [1] WATANABE M, ONOGUCHI K, KWEON I. KUNO Y. “Architecture
sensores ópticos que requieren muchos más recur- of Behavior-based Mobile Robot in Dynamic Enviroment”. IEEE
Internacional Conference on Robotics and Automation. Nice:
sos tanto de hardware como de software con lo que Mayo, 1992
se reducen los costos, sin sacrificar eficiencia.
Si se le [2] KATHIB, O. «Real-time Obstacle Avoidance for Manipulators and
Mobile Robots». IEEE Conference on Robotics and Automation. 1985.
acondicionan Disminuir la potencia de transmisión, en la medida
[3] HOLESTEIN, Alois A., BADREDDIN, Essam. “Colission
grabadoras y en que el robot se acerca a los obstáculos permite reco- Avoidance in a Behavior- based Mobile Robot Desing”.: IEEE
reproductoras de rrer pasillos y atravesar puertas de una manera segura, International Conference on Robotics and Automation. Sacra-
audio se puede ya que esto permite disminuir la distancia mínima mento: Abril 1991.
sensable y reducir el ruido ultrasónico en el ambiente. [4] REYES, Castro Alejandro, RODRIGUEZ, Amorocho Liliana. «Di-
obtener un guía seño e implementación de un robot móvil basado en
turístico, que La potencia de transmisión es proporcional al nú- comportaminetos». Tesis de grado Universidad Distrital Fran-
describe los mero de pulsos transmitidos. Esto tiene como ven- cisco José de Caldas. Marzo de 2001

escenarios y taja modificar la potencia de transmisión por soft- [5] BORESTEIN, Johannn. KOREN, Yoram. “Error eliminating
Rapida Ultrasonic Firing for a Mobile Robot Obstacle Avoidance”.
evade a ware, sin necesidad de implementar un amplificador IEEE Transactions on Robotics and Automation. Vol. 11. No 1.
espectadores y de ganancia controlada. Febrero, 1.995.
objetos en el
El uso de una memoria de datos E2PROM, facilita Liliana Rodríguez Amorocho
ambiente, siendo la depuración y evaluación del sistema en general, Ingeniera Electrónica, Universidad Distrital FJC. lilirod1@hotmail.co
el número el pues permite monitorear diversas variables, mientras
espectáculo y la se ejecuta el programa. Alejandro Reyes Castro
publicidad. Ingeniero Electrónico,Universidad Distrital FJC.
alejosonyvi@hotmail.co
33
Ingeniería

También podría gustarte