Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

xytheta

Convertir la transformation ou la rotation en représentation de pose 2D compacte

Depuis R2023a

    Description

    exemple

    pose = xytheta(transformation) convertit une transformation transformation en une représentation de pose 2D compacte pose.

    exemple

    pose = xytheta(rotation) convertit une rotation rotation en une représentation de pose 2D compacte pose sans traduction.

    Exemples

    réduire tout

    Créez une transformation SE(2) avec une position xy de [2 3] et une rotation définie par un angle pi/2.

    pose1 = [2 3 pi/2];
    T = se2(pose1,"xytheta")
    T = se2
        0.0000   -1.0000    2.0000
        1.0000    0.0000    3.0000
             0         0    1.0000
    
    

    Reconvertissez la transformation en une pose compacte.

    pose2 = xytheta(T)
    pose2 = 1×3
    
        2.0000    3.0000    1.5708
    
    

    Créez une rotation SO(2) définie par un angle pi/2.

    angle = pi/2
    angle = 1.5708
    
    R = so2(angle,"theta")
    R = so2
        0.0000   -1.0000
        1.0000    0.0000
    
    

    Reconvertissez la transformation en une pose compacte.

    pose = xytheta(R)
    pose = 1×3
    
             0         0    1.5708
    
    

    Arguments d'entrée

    réduire tout

    Transformation, spécifiée comme un objet se2 ou comme un tableau d'éléments N d'objets se2 . N est le nombre total de transformations.

    Types de données : single | double

    Rotation, spécifiée comme un objet so2 ou comme un tableau d'éléments N d'objets so2 . N est le nombre total de rotations.

    Arguments de sortie

    réduire tout

    Pose compacte 2D, renvoyée sous la forme d'une matrice N-par-3, où chaque ligne est de la forme [x y theta]. N est le nombre total de transformations spécifié. x et y sont la position xy et theta est la rotation autour du z-axe.

    Historique des versions

    Introduit dans R2023a

    Voir aussi

    |