Ir al contenido

Cinemática del robot diferencial

El robot diferencial es el tipo de plataforma móvil más común en robótica. Su modelo cinemático describe cómo las velocidades de las ruedas se traducen en movimiento del robot.

La pose del robot en el plano global se describe con tres parámetros:

ξG=[xyθ]\xi_G = \begin{bmatrix} x \\ y \\ \theta \end{bmatrix}

La relación entre marcos de referencia global y local usa la matriz de rotación:

R(θ)=[cosθsinθ0sinθcosθ0001]R(\theta) = \begin{bmatrix} \cos\theta & \sin\theta & 0 \\ -\sin\theta & \cos\theta & 0 \\ 0 & 0 & 1 \end{bmatrix}

Para un robot de tracción diferencial con dos ruedas de radio rr, separadas por distancia 2l2l, con velocidades angulares ϕ˙1\dot\phi_1 y ϕ˙2\dot\phi_2:

x˙L=r2(ϕ˙1+ϕ˙2)y˙L=0θ˙L=r2l(ϕ˙1ϕ˙2)\begin{array}{ccl} \dot x_L &=& \frac{r}{2} \left(\dot\phi_1+\dot\phi_2\right) \\ \dot y_L &=& 0 \\ \dot\theta_L &=& \frac{r}{2l} \left(\dot\phi_1-\dot\phi_2\right) \\ \end{array}

La velocidad en el marco global: ξ˙G=R(θ)1ξ˙L\dot\xi_G = R(\theta)^{-1} \dot\xi_L

La odometría integra las velocidades a lo largo del tiempo para estimar la posición:

[x(t+Δt)y(t+Δt)θ(t+Δt)][x(t)+x˙LcosθΔty(t)+x˙LsinθΔtθ(t)+θ˙LΔt]\begin{bmatrix} x(t+\Delta t) \\ y(t+\Delta t) \\ \theta(t+\Delta t) \end{bmatrix} \approx \begin{bmatrix} x(t) + \dot x_L \cos\theta \cdot \Delta t \\ y(t) + \dot x_L \sin\theta \cdot \Delta t \\ \theta(t) + \dot\theta_L \cdot \Delta t \end{bmatrix}

El grado de movilidad δm\delta_m indica cuántos grados de libertad se pueden controlar directamente con las velocidades de las ruedas. Para el robot diferencial: δm=2\delta_m = 2 (velocidad lineal y angular).

Un robot es holonómico si DDOF = DOF. El robot diferencial es no holonómico (δm=2\delta_m = 2 pero DOF del espacio de trabajo = 3), lo que significa que no puede moverse lateralmente de forma instantánea.

Cada rueda impone dos restricciones:

  • Rodadura pura: la rueda rueda en la dirección de movimiento
  • No deslizamiento lateral: la rueda no se desliza perpendicularmente a su plano
Tipo de errorCausaEfecto
SistemáticoDiferencia en radios de ruedasEl robot curva de forma predecible
SistemáticoError en distancia entre ruedasEl robot gira más o menos de lo esperado
AleatorioDeslizamiento, superficies irregularesError impredecible acumulado

La calibración de estos parámetros (semana 13) permite reducir el error sistemático.