Eu nu pot înțelege extrinseci și intrinseci rotație pentru `scipy` lib

0

Problema

După unele cercetări, pentru moment, am înțeles scipy are dreptaci axa sistemului de coordonate, și stângaci rotație.

De exemplu

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]

Dar eu nu pot figura diferite între extrinsic și intrinsic rotație.

Pentru înțelegerea mea.

extrinsic ar trebui să utilizați unei axe fixe, și intrinsic ar trebui să utilizați rotativ axa.

Deci, dacă am înțeles corect.

Aici "XYZ" intrinsic rotation, puteți găsi la oficial doc

# 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()

Am înțeles acest lucru?

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

Cel mai bun răspuns

0

Îmi pare rău, aceasta este o întrebare stupidă.

Vina mea.

Acesta ar trebui să se înmulțească rotație la stânga.

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

În alte limbi

Această pagină este în alte limbi

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