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:
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 y comenzamos con una rotación negativa (-45 grados) alrededor del eje Y, dando la matriz de rotación
2) Aplique una rotación de 180 grados alrededor del eje
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 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!
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 no cambia la coordenada y. Además, la matriz de rotación 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.
YugT
YugT
Juha
Juha
floris
YugT
Juha