Main Content

Bicycle Kinematic Model

Calcule el movimiento de un vehículo similar a un automóvil utilizando el modelo cinemático de una bicicleta

  • Biblioteca:
  • Robotics System Toolbox / Mobile Robot Algorithms

  • Bicycle Kinematic Model block

Descripción

El bloque Bicycle Kinematic Model crea un modelo de vehículo de bicicleta para simular dinámicas simplificadas de vehículos similares a un automóvil. Este modelo representa un vehículo con dos ejes definidos por la longitud entre los ejes, Wheel base. La rueda delantera se puede girar con el ángulo de giro psi. La dirección del vehículo theta se define en el centro del eje trasero.

Bicycle kinematic model diagram with x, y, theta, psi, velocity, wheel base, and turning radius labeled

Puertos

Entrada

expandir todo

Velocidad del vehículo, especificada en metros por segundo.

Ángulo de giro del vehículo, especificado en radianes.

Dependencias

Para activar este puerto, establezca el parámetro Vehicle inputs en Vehicle Speed & Steering Angle.

Velocidad angular del vehículo, especificada en radianes por segundo. Los valores positivos dirigen el vehículo hacia la izquierda y los negativos, hacia la derecha.

Dependencias

Para activar este puerto, establezca el parámetro Vehicle inputs en Vehicle Speed & Heading Angular Velocity.

Salida

expandir todo

Posición xy y orientación actuales del vehículo, especificadas como un vector [x y theta] en metros y radianes.

Velocidades lineal y angular del vehículo, especificadas como un vector [xDot yDot thetaDot] en metros por segundo y radianes por segundo. Las velocidades lineal y angular se calculan tomando la derivada de la salida state.

Parámetros

expandir todo

marcador.

  • Vehicle Speed & Steering Angle: la velocidad del vehículo en metros por segundo con un ángulo de giro en radianes.

  • Vehicle Speed & Heading Angular Velocity: la velocidad del vehículo en metros por segundo con una velocidad angular de dirección en radianes por segundo.

La distancia entre ejes hace referencia a la distancia entre los ejes delantero y trasero del vehículo, especificada en metros.

El rango de velocidades de las ruedas es un vector de dos elementos que proporciona las velocidades mínima y máxima de las ruedas, [MinSpeed MaxSpeed], especificadas en radianes por segundo.

El ángulo de giro máximo hace referencia al grado máximo en que se puede girar la dirección del vehículo hacia la derecha o la izquierda, especificado en radianes. El valor predeterminado, pi/4, proporciona al vehículo un radio de giro mínimo, 0. Esta propiedad se usa para validar la entrada de estado proporcionada por el usuario.

Posición x, y, y orientación, theta, iniciales del vehículo.

  • Interpreted execution: simula el modelo utilizando el intérprete MATLAB®. Para obtener más información, consulte Simulation Modes (Simulink).

  • Code generation: simula el modelo utilizando el código C generado. La primera vez que ejecuta una simulación, Simulink® genera código C para el bloque. El código C se reutiliza en simulaciones posteriores, siempre que el modelo no cambie.

Ajustable: No

Referencias

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

[2] Corke, Peter I. Robotics, Vision and Control: Fundamental Algorithms in MATLAB. Springer, 2011.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.

Historial de versiones

Introducido en R2019b