stateSpaceSE3
Description
L'objet stateSpaceSE3
stocke les paramètres et les états dans l'espace d'état SE(3), qui est composé de vecteurs d'état représentés par [x, y, z, qw, qx, qy, qz]. x, y et z sont des coordonnées cartésiennes. qw, qx, qy et qz représentent l'orientation dans un quaternion. L'objet utilise le calcul de la distance euclidienne et l'interpolation linéaire pour la composante de traduction de l'état. L'objet utilise le calcul de la distance des quaternions et l'interpolation linéaire sphérique pour la composante de rotation de l'état.
Création
Description
crée un objet d'espace d'état SE(3) avec des limites d'état par défaut pour x, y et z. Les variables d'état qw, qx, qy, et qz correspondant à l'orientation ne sont pas bornées.space
= stateSpaceSE3
crée un objet d'espace d'état SE(3) avec des limites d'état spécifiées sous la forme d'une matrice 7 x 2. Chaque ligne spécifie la valeur minimale et maximale d'une dimension de l'état dans l'ordre x, y, z, qw, qx, qy et qz. L'entrée space
= stateSpaceSE3(bounds
)bounds
définit la propriété StateBounds
.
Propriétés
Fonctions d'objet
copy | Créer une copie complète de l'objet de l'espace d'état |
distance | Distance entre deux états |
enforceStateBounds | Reduce state to state bounds |
interpolate | Interpoler entre les états |
sampleUniform | Exemple d'état utilisant une distribution uniforme |
Exemples
Capacités étendues
Historique des versions
Introduit dans R2020b