Rotación del ángulo de Euler - activo/pasivo

Tengo un problema muy simple, que no puedo entender y me está lastimando el cerebro. Tengo un ejemplo muy simple del problema, por favor considere la siguiente figura:

1) Posición inicial, 2) después de la primera rotación, 3) después de la segunda rotación

En la primera imagen, ve un marco de referencia a la derecha, con un cuerpo definido en él y un punto P en ese cuerpo. Lo que quiero hacer es calcular la posición de este punto P después de dos rotaciones consecutivas, en el marco de referencia inicial, suena simple, ¿verdad? :):

1) Supongamos PAG = [ 1 4 0 ] T y comenzamos con una rotación negativa (-45 grados) alrededor del eje Y, dando la matriz de rotación

R y ( 0.5 π ) = [ porque ( θ ) 0 pecado ( θ ) 0 1 0 pecado ( θ ) 0 porque ( θ ) ] = [ 0.707 0 0.707 0 1 0 0.707 0 0.707 ]
Multiplicar da
R y PAG = [ 0.707 4 0.707 ]
Hasta ahora, todo bien, como se puede ver en la parte 2 de la figura. Donde estas son efectivamente las coordenadas del punto en el marco de referencia de la figura 1.

2) Aplique una rotación de 180 grados alrededor del Z eje

R z ( π ) = [ porque ( θ ) pecado ( θ ) 0 pecado ( θ ) porque ( θ ) 0 0 0 1 ] = [ 1 0 0 0 1 0 0 0 1 ]
Multiplicando de nuevo da
R z R y PAG = [ 0.707 4 0.707 ]

Que es exactamente donde radica mi problema, ya que esta respuesta es incorrecta. El componente z debe ser positivo como se puede ver en la parte 3 de la figura (¡En el marco de referencia original!). veo que R z nunca puede causar un cambio de signo en el componente z, pero no veo dónde me equivoco.

He estado leyendo todo lo que pude encontrar sobre la rotación activa y pasiva, el espacio fijo frente a las rotaciones fijas del cuerpo, pero parece que no puedo entender dónde asumo que algo está mal. Estoy realizando una rotación activa, por lo que creo que tomo las definiciones correctas de las matrices de rotación, y transponerlas tampoco resuelve el problema. También estoy aplicando una rotación fija del cuerpo, por lo tanto, usar la multiplicación previa es correcto, aunque cambiar el orden de la multiplicación me da la respuesta correcta.

¿Puede alguien explicarme en qué parte de mis suposiciones me estoy equivocando? Parece tan simple, pero parece que no puedo señalar dónde está mi error y probablemente me daré una palmada en la cara por estupidez :) ¡Muchas gracias!

Respuestas (1)

Los puntos parecen correctos, pero los dibujos están un poco alejados del texto.

Las matrices de rotación rotan el punto a lo largo del eje que operan. Eso significa que la matriz de rotación y R y no cambia la coordenada y. Además, la matriz de rotación z R z no cambia la coordenada z.

En los dibujos estás girando el eje y el cuadro azul. Deberías rotar en uno de esos. El error está entre 2 y 3 ya que los ejes apuntan en dirección equivocada con respecto a la caja. Mantenga el eje igual, como en la figura 1, y cuando gire la caja por segunda vez, use el eje z de la figura 1 .

En esta versión del dibujo, está rotando un punto que siempre está en el plano xy. El punto en la segunda figura parece ser (-1,4,0) no (-0.707, -4, -0.707) como dices en el texto.

Hola, gracias por tus comentarios. Tiene razón sobre el hecho de que los ejes no deberían girar. Los dibujé para que quedara más claro cuál era la rotación. Las hachas de la segunda y tercera figura están unidas al cuerpo. También las coordenadas (-0.707, -4, -0.707) están nuevamente en el marco de la primera figura.
Un comentario más. Si girara por segunda vez alrededor del eje Z de la figura 1, creo que el resultado de la rotación sería diferente.
@YugT sí, el resultado de la rotación será diferente en las cifras y luego coincidirá con el cálculo. Eso es lo esencial aquí. No cambies el eje que usas para la rotación. Ahora, la rotación entre las figuras 2 y 3 es R z ( 1 , 4 , 0 ) . Quieres R z ( 0.707 , 4 , 0.707 ) . (Alternativamente, puede soltar el R y en la viñeta 2 del texto).
En otras palabras, la segunda rotación R z R y PAG es una rotación con respecto a Z , no Z
Así es. La fórmula utilizada en la pregunta es para la rotación sobre Z, no sobre Z'.
Eso tiene sentido mirando los resultados. Otra pregunta entonces, ¿cuál sería la ecuación para la rotación alrededor Z ser entonces? R y R z PAG ? Si es así, entonces ese es el punto que no entiendo, ya que esperaría que el orden fuera al revés de la literatura. ¡Gracias de nuevo!
En este caso la rotación alrededor Z es R z PAG . Tus matemáticas son correctas, pero estás girando tu eje y tu punto (cuadro azul). Gire solo el punto.