AeroPython / PyFME

Python Flight Mechanics Engine
http://pyfme.readthedocs.org/
MIT License
196 stars 70 forks source link

refactorEulerAnglesCode #43

Closed lbahamonde closed 8 years ago

lbahamonde commented 8 years ago

He visto el código de Juan sobre coordinates.py y me pareció interesante escribirlo de otra forma. En vez de tener que definir mu, gamma y la X fancy (otra matriz infumable con senos y coseno) como los ángulos de Euler ( ya sea para la actitud de un avión o del vector velocidad) son una composición de rotaciones elementales voy a refactorizar el código y mutliplicar matrices elementales de rotaciones sobre cada eje para todos los cambios entre los ejes (wind, body, horizon).

La forma de Juan es mas rápida pq la multiplicación ya está echa de forma analítica y también tiene tests y todo así que a priori este módulo estaría flotando por si solo. Simplemente escribí este side project para volver a pensar en ejes y probar un par de tests. Quizá en el futuro nos venga bien.

AlexS12 commented 8 years ago

Quizá lo que sí que nos vendría bien es una función que nos permita hacer un giro de magnitud alpha en torno a un eje (x, y, z) que le indiquemos por cabecera. Igual en alguna situación es útil.

Definirse todos los cambios llamando recursivamente (tres veces, vamos) a esa función es un poco matada si vamos a seguir usando las otras, no?

astrojuanlu commented 8 years ago

¿Queréis decir algo así?

http://poliastro.readthedocs.org/en/latest/api.html#poliastro.util.rotate

AlexS12 commented 8 years ago

Va a avanzar por aquí la cosa algo? O quedó muerto? @LUIS92AERO, si vas a centrar los esfuerzos en otra cosa lo cerramos, si crees que se hará algo en algún momento, lo dejamos abierto! ;)

lbahamonde commented 8 years ago

Lo voy a cerrar. Este mes estoy a tope. Cuando me ponga con pyfme mejor me centro en modelos aerodinámicos que veo que aportaría mas valor.