Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Ecuaciones de cinemática para robots móviles

Obtenga información sobre las ecuaciones de cinemática para robots móviles, incluidos los modelos de monociclo, bicicleta, tracción diferencial y Ackermann. En este tema se cubren las variables y ecuaciones específicas de cada modelo de movimiento [1]. Para ver un ejemplo que simule los distintos robots móviles con estos modelos, consulte Simular diferentes modelos cinemáticos para robots móviles.

Visión general de variables

El estado del robot se representa como un vector de tres elementos: [x y θ].

Para un estado de robot dado:

  • x: posición x global del vehículo en metros

  • y: posición y global del vehículo en metros

  • θ: dirección global del vehículo en radianes

En la cinemática de Ackermann, el estado también incluye el ángulo de giro:

  • ψ: ángulo de giro del vehículo en radianes

Los modelos de monociclo, bicicleta y tracción diferencial comparten una entrada de control generalizada, que acepta lo siguiente:

  • v: velocidad del vehículo en metros/segundo

  • ω: velocidad angular del vehículo en radianes/segundo

Otras variables que se representan en las ecuaciones de cinemática son:

  • r: radio de las ruedas en metros

  • ϕ˙: velocidad de las ruedas en radianes/segundo

  • d: ancho de vía en metros

  • l: distancia entre ejes en metros

  • ψ: ángulo de giro del vehículo en radianes

Cinemática de monociclos

Las ecuaciones de cinemática de monociclo modelan una única rueda giratoria que rota en torno a un eje central mediante el objeto unicycleKinematics.

El estado del modelo de monociclo es [x y θ].

Variables

  • x: posición x global del vehículo en metros

  • y: posición y global del vehículo en metros

  • θ: dirección global del vehículo en radianes

  • ϕ˙: velocidad de las ruedas en metros/segundo

  • r: radio de las ruedas en metros

  • v: velocidad del vehículo en metros/segundo

  • ω: velocidad angular de dirección del vehículo en radianes/segundo

Ecuaciones cinemáticas

En función del argumento nombre-valor VehicleInputs, puede introducir únicamente la velocidad de las ruedas o la velocidad del vehículo y la tasa de dirección. Este cambio en la entrada afecta a las ecuaciones.

Ecuación de la velocidad de las ruedas

[x˙y˙θ˙]=[rcos(θ)0rsin(θ)001][ϕ˙ω]Unicycle Equation of Motion

Ecuación de la velocidad del vehículo y de la tasa de dirección (generalizada)

Cuando las entradas generalizadas se dan como la velocidad v=rϕ˙ y la velocidad angular de dirección del vehículo ω, la ecuación se simplifica a:

[x˙y˙θ˙]=[cos(θ)0sin(θ)001][vω]Unicycle Equation of Motion

Cinemática de bicicleta

Las ecuaciones de cinemática de bicicleta modelan un vehículo similar a un automóvil que acepta el ángulo de giro delantero como una entrada de control mediante el objeto bicycleKinematics.

El estado del modelo de bicicleta es [x y θ].

Variables

  • x: posición x global del vehículo en metros

  • y: posición y global del vehículo en metros

  • θ: dirección global del vehículo en radianes

  • l: distancia entre ejes en metros

  • ψ: ángulo de giro del vehículo en radianes

  • v: velocidad del vehículo en metros/segundo

  • ω: velocidad angular de dirección del vehículo en radianes/segundo

Ecuaciones cinemáticas

En función del argumento nombre-valor VehicleInputs, puede introducir la velocidad del vehículo como el ángulo de giro o la tasa de dirección. Este cambio en la entrada afecta a las ecuaciones.

Ecuación del ángulo de giro

[x˙y˙θ˙]=[cos(θ)0sin(θ)0tan(ψ)l1][vω]

Ecuación de la velocidad del vehículo y de la tasa de dirección (generalizada)

En este formato generalizado, la tasa de dirección ω puede estar relacionada con el ángulo de giro ψ con la relación ω=vltanψ. Luego, la ecuación diferencial ordinaria (EDO) se simplifica a:

[x˙y˙θ˙]=[cos(θ)0sin(θ)001][vω]Unicycle Equation of Motion

Cinemática de tracción diferencial

Las ecuaciones de cinemática de tracción diferencial modelan un vehículo en el que las ruedas de la izquierda y derecha pueden girar de manera independiente usando el objeto differentialDriveKinematics.

El estado del modelo de tracción diferencial es [x y θ].

Variables

  • x: posición x global del vehículo en metros

  • y: posición y global del vehículo en metros

  • θ: dirección global del vehículo en radianes

  • ϕ˙L: velocidad de la rueda izquierda en metros/segundo

  • ϕ˙R: velocidad de la rueda derecha en metros/segundo

  • r: radio de las ruedas en metros

  • d: ancho de vía en metros

  • v: velocidad del vehículo en metros/segundo

  • ω: velocidad angular de dirección del vehículo en radianes/segundo

Ecuaciones cinemáticas

En función del argumento nombre-valor VehicleInputs, puede introducir la velocidad de las ruedas como el ángulo de giro o la tasa de dirección. Este cambio en la entrada afecta a las ecuaciones.

Ecuación de la velocidad de las ruedas

[x˙y˙θ˙]=[r2cos(θ)r2cos(θ)r2sin(θ)r2sin(θ)-r/2dr/2d][ϕ˙Lϕ˙R]Differential-Drive Equation of Motion

Ecuación de la velocidad del vehículo y de la tasa de dirección (generalizada)

En el formato generalizado, las entradas se dan como la velocidad v=r2(ϕ˙R+ϕ˙L) y la velocidad angular de dirección del vehículo ω=r2d(ϕ˙R-ϕ˙L). La ecuación diferencial ordinaria (EDO) se simplifica a:

[x˙y˙θ˙]=[cos(θ)0sin(θ)001][vω]Unicycle Equation of Motion

Cinemática de Ackermann

Las ecuaciones de cinemática de Ackermann modelan un vehículo similar a un automóvil con un mecanismo de giro de Ackermann mediante el objeto ackermannKinematics. La ecuación ajusta la posición de los neumáticos del eje en función del ancho de vía de modo que los neumáticos sigan círculos concéntricos. En términos matemáticos, esto significa que la entrada debe ser la velocidad angular de dirección de giro ψ˙ y no existe un formato generalizado.

El estado del modelo de tracción diferencial es [x y θψ].

Variables

  • x: posición x global del vehículo en metros

  • y: posición y global del vehículo en metros

  • θ: dirección global del vehículo en radianes

  • ψ: ángulo de giro del vehículo en radianes

  • l: distancia entre ejes en metros

  • v: velocidad del vehículo en metros/segundo

Ecuaciones cinemáticas

En el modelo cinemático de Ackermann, la EDO es:

[x˙y˙θ˙ψ˙]=[cos(θ)0sin(θ)0tan(ψ)/l001][vψ˙]

Referencias

[1] Lynch, Kevin M. y Frank C. Park. Modern Robotics: Mechanics, Planning, and Control. Cambridge University Press, 2017.

Para ver un ejemplo que simule los distintos robots móviles con estos modelos, consulte Simular diferentes modelos cinemáticos para robots móviles.