Je ne comprends pas l'extrinsèques et intrinsèques de rotation de l'ordre pour " scipy` lib

0

La question

Après quelques recherches, pour l'instant, je comprends scipy a droite de l'axe du système de coordonnées, et de la main gauche de rotation.

Par exemple

from scipy.spatial.transform import Rotation as R
np.array([0,1,0]) @ R.from_euler("XYZ", [0,0,30], degrees=True).as_matrix()  # should be [0.5,sqrt(3)/2,0]

Mais je n'arrive pas à comprendre la différence entre extrinsic et intrinsic de rotation.

Pour ma compréhension.

extrinsic doivent utiliser un axe fixe, et intrinsic devrait utiliser rotatif de l'axe.

Donc, si je comprends bien.

Ici, "XYZ" signifie intrinsic rotationvous pouvez le trouver à la doc officielle

# should be [-0.5,sqrt(3)/2,-1]
# But it is [0.5,sqrt(3)/2,-1], seems like the `extrinsic rotation`
np.array([0,1,1]) @ R.from_euler("YZX", [180,30,0], degrees=True).as_matrix()
# should be [0.5,sqrt(3)/2,-1]
# But it is [-0.5,sqrt(3)/2,-1], seems like the `intrinsic rotation`
np.array([0,1,1]) @ R.from_euler("yzx", [180,30,0], degrees=True).as_matrix()

Suis-je mal comprendre cela?

computer-vision euler-angles scipy
2021-11-22 06:44:41
1

La meilleure réponse

0

Désolé, c'est une question stupide.

De ma faute.

Il faudrait multiplier la rotation à gauche.

R.from_euler("YZX", [180,30,0], degrees=True).as_matrix() @ np.array([0,1,1])
2021-11-23 12:43:00

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................