El robot móvil ROMEO-4R (figura 2.1) es un vehículo autónomo desarrollado por el grupo
de Robótica, Visión y Control del Departamento de Ingeniería de Sistemas y Automática de la
Universidad de Sevilla. El nombre ROMEO viene de las palabras Robot Móvil para Exteriores
y no es más que un coche de golf al que se le han hecho numerosas modificaciones para conver-
tirlo en un vehículo autónomo. El 4R que se le añade al final es para indicar que posee 4 ruedas,
a diferencia de su predecesor, el ROMEO-3R, con la configuración de un triciclo básico. El
ROMEO-4R se utiliza principalmente para experimentar sobre distintas técnicas de navegación
en exteriores, para lo cual emplea multitud de sensores y actuadores que serán descritos a con-
tinuación. Más información acerca del ROMEO puede verse en [3], [2], [8].
15
2.2. Actuadores
2.2. Actuadores
2.3. Sensores
El ROMEO posee una gran variedad de sensores, que le permiten tomar diversas medidas
de su entorno para emplear en algoritmos de localización. Estos sensores son los siguientes:
GPS: Con la velocidad lineal y la curvatura suministradas por los codificadores ópticos,
es posible realizar una estimación de la posición del robot. Sin embargo, estas medi-
das incorporan errores, que son mayores cuanto mayores sean las distancias. Por ello,
el ROMEO incorpora un sistema de posicionamiento global GPS para eliminar dichos
errores.
Aunque el ROMEO sólo lleva un GPS a bordo, en realidad se utilizan dos, para emplear el
GPS de forma diferencial (DGPS). El otro GPS se encuentra en una ubicación conocida,
actuando de estación base, y ambos se comunican entre sí empleando radio-módems.
Trabajando en con el GPS en modo diferencial, se consigue que el error en la posición
tan sólo sea de unos centímetros.
En el ROMEO hay en total 10 sónares distribuidos entre las partes trasera y laterales. De
los 10 sensores, 4 de ellos son de corto alcance (300-3000mm) y los otros 6 de largo
alcance (600-6000mm).
Láser 2D: El láser 2D está situado en la parte frontal del ROMEO y permite generar un
mapa bidimensional del espacio que el vehículo tiene ante él. El láser tiene mucho más
alcance y precisión que los sónares y será fundamental en el algoritmo de SLAM.
El rango en el que mide distancias el láser es de 100º ó 180º, con una resolución de 0.25º,
0.5º ó 1º. El alcance que tiene es de hasta 150 metros.
Sensor del ángulo del remolque: El ROMEO puede llevar acoplado un remolque. Por
ello, se ha instalado este sensor, que permite medir el ángulo de giro del remolque con
respecto al eje longitudinal del vehículo. Este sensor no es más que un potenciómetro que
se mueve con la posición del remolque.
2.4. Controladores
mencionados (salvo las cámaras), y de realizar las acciones de control sobre el vehículo
a partir del algoritmo implementado.
Como su nombre indica, el ROMEO es un robot móvil con 4 ruedas. Un modelo del mismo
podría ser el de la figura 2.2, en el que sólo giran las ruedas delanteras, mientras que las traseras
permanecen fijas. Aunque pueda parecer que las dos ruedas delanteras giran lo mismo, lo cierto
es que la rueda interior gira más que la exterior. De esta forma se evitarían los deslizamientos
[23].
Si se prolongan los ejes de todas las ruedas, intersectan en un mismo punto, P, que sería el
punto sobre el cual se realizaría el giro del vehículo.
Sin embargo, para este proyecto no se va a usar el modelo de un vehículo con 4 ruedas. El
modelo que se utilizará será el de la bicicleta, que también podría ser una buena aproximación
para el ROMEO. Este modelo se muestra en la figura 2.3, y será válido cuando las velocidades
no sean muy elevadas, ya que a velocidades más altas, el modelo de la bicicleta sería más
complejo que el mostrado.
Una de las ventajas que tiene este modelo, es que las ecuaciones que describen su movimien-
to son más sencillas que en el caso del modelo del vehículo con 4 ruedas visto anteriormente.
Dichas ecuaciones serán necesarias más adelante, y vendrán expresadas en función de los datos
que pueden medir algunos de los sensores ya mencionados.
Por ejemplo, el modelo en tiempo continuo para la posición (coordenadas (x, y) y ori-
entación) del ROMEO en función de la velocidad lineal y la curvatura (proporcionadas por los
codificadores ópticos) sería el siguiente:
ẋ = −v · sin(θ) (2.1)
ẏ = v · cos(θ) (2.2)
θ̇ = v · γ (2.3)
Otra opción, sería el modelo en tiempo continuo para la posición en función de la velocidad
lineal y la velocidad angular (proporcionada por el giróscopo). Para pasar de un modelo a otro,
sólo hay que tener en cuenta la relación entre la velocidad angular y la curvatura, que es:
ω =v·γ (2.4)
ẋ = −v · sin(θ) (2.5)
ẏ = v · cos(θ) (2.6)
θ̇ = ω (2.7)
También cabe reseñar que se considerarán dos sistemas de referencia, para situar al robot: