Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

so2

SO(2) rotación

Desde R2022b

    Descripción

    El objeto so2 representa una rotación SO(2) en 2-D.

    Para obtener más información, consulte la sección Matriz de rotación ortonormal 2-D .

    Este objeto actúa como una matriz numérica, permitiéndole componer rotaciones mediante multiplicación y división.

    Creación

    Descripción

    rotation = so2 crea una rotación SO(2) que representa una rotación de identidad sin traducción.

    rotation=[1001]

    rotation = so2(rotation) crea una rotación SO(2) rotation que representa una rotación pura definida por la rotación ortonormal rotation.

    rotation=[r11r12r21r22]

    rotation = so2(transformation) crea una rotación SO(2) a partir de la transformación SE(2) transformation.

    ejemplo

    rotation = so2(angle,"theta") crea una rotación SO(2) rotation desde un ángulo de rotación alrededor del eje z angle

    Nota

    Si alguna entrada contiene más de una rotación, la salida rotation es un arreglo de elementos N de objetos so2 correspondientes a cada uno de los N rotaciones de entrada.

    Argumentos de entrada

    expandir todo

    Rotación ortonormal, especificada como una matriz de 2 por 2, un arreglo de 3 por 3 por N , un objeto escalar so2 o un N arreglo de elementos de so2 objetos. N es el número total de rotaciones.

    Si rotation es un arreglo, el número resultante de objetos so2 creados en el arreglo de salida es igual a N.

    Ejemplo: eye(2)

    Tipos de datos: single | double

    Transformación homogénea, especificada como una matriz de 3 por 3, un arreglo de 3 por 3 N , un objeto escalar se3 o un N arreglo de elementos de se2 objetos. N es el número total de transformaciones especificadas.

    Si transformation es un arreglo, el número resultante de objetos so2 creados es igual a N.

    Ejemplo: eye(3)

    Tipos de datos: single | double

    z-ángulo de rotación del eje, especificado como una matriz N-por- M . Cada elemento de la matriz es un ángulo, en radianes, alrededor del eje z. El objeto so2 crea un objeto so2 para cada ángulo.

    Si angle es una matriz N-por- M , el número resultante de objetos so2 creados es igual a N.

    El ángulo de rotación es positivo en el sentido contrario a las agujas del reloj cuando miras a lo largo del eje hacia el origen.

    Tipos de datos: single | double

    Funciones del objeto

    expandir todo

    mtimes, *Multiplicación de transformación o rotación.
    mrdivide, /División derecha de transformación o rotación.
    rdivide, ./Transformación por elementos o división por rotación hacia la derecha
    times, .*Transformación por elementos o multiplicación de rotación
    interpInterpolar entre transformaciones
    distCalcular la distancia entre transformaciones.
    normalizeNormalizar matriz de transformación o rotación
    transformAplicar transformación de cuerpo rígido a puntos.
    rotmExtraer matriz de rotación
    trvecExtraer vector de traducción
    tformExtraer transformación homogénea.
    thetaConvertir transformación o rotación a ángulo de rotación 2-D
    xythetaConvierta la transformación o rotación en una representación de pose compacta en 2D
    so3rotación SO(3)

    Ejemplos

    contraer todo

    Defina un ángulo de rotación de pi/4 y una traslación xy de [6 4].

    angle = pi/4;

    Crea una rotación SO(2) usando el ángulo.

    R = so2(angle,"theta")
    R = so2
        0.7071   -0.7071
        0.7071    0.7071
    
    

    Algoritmos

    expandir todo

    Capacidades ampliadas

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

    Historial de versiones

    Introducido en R2022b

    expandir todo

    Consulte también

    Funciones

    Objetos