MecanumRob

De Cerlab Wiki
Ir a la navegación Ir a la búsqueda

Modelado

Primero es necesario definir el sistema de coordenadas del robot (local) y el estático (global).

Se define el marco de referencia local tal que el eje XR corresponde al frente del robot y el eje YR corresponde al lado izquierdo. Además, se define la velocidad angular de las ruedas φ˙=(φ˙1φ˙2φ˙3φ˙4)T según la ley de la mano derecha tal que una rotación positiva se proyecta en dirección YR positivo. Luego, se define el marco de referencia global con ejes XG, YG. Para encontrar la posición del robot en este marco de referencia global al partir del movimiento de las ruedas se usa el modelo cinemático directo. Por otro lado, para determinar los comandos que se le deben enviar a los motores para alcanzar una cierta velocidad lineal o angular se usa el modelo cinemático inverso.

Modelo Cinemático Directo

El modelo cinemático directo nos permite obtener la velocidad del robot a partir de la velocidad de las ruedas. Definimos la velocidad respecto al marco de referencia local vR=(x˙Ry˙Rθ˙R)T. Además queremos encontrar la velocidad respecto al marco de referencia global vG=(x˙Gy˙Gθ˙)T, para poder integrar y así obtener la posición. Para el robot mecanum se tiene que:

vR=Jφ˙

(x˙Ry˙Rθ˙R)=J(φ˙1φ˙2φ˙3φ˙4)

con

J=r4(111111111la+lb1la+lb1la+lb1la+lb)


Con esto obtenemos la velocidad lineal y angular del robot respecto al marco de referencia local. Luego, para obtener velocidades globales se debe multiplicar por la matriz de rotación R(θ)


R(θ)=(cos(θ)sin(θ)0sin(θ)cos(θ)0001)


Así, el modelo completo del movimiento del robot es:

vG=R(θ)Jφ˙

(x˙Gy˙Gθ˙)=r4(cos(θ)sin(θ)0sin(θ)cos(θ)0001)(111111111la+lb1la+lb1la+lb1la+lb)(φ˙1φ˙2φ˙3φ˙4)


Modelo Cinemático Inverso