Tengo una nave espacial en órbita cuyos elementos keplerianos se conocen. Además, tengo una lista ordenada aleatoriamente de anomalías verdaderas que representan las posiciones de las naves espaciales en esa órbita.
¿Cómo ordenar esta lista para obtener todas las anomalías verdaderas en el orden en que las seguirán las naves espaciales?
La anomalía verdadera es el ángulo desde el periapsis, a través del centro del cuerpo que se está orbitando, hasta una posición orbital designada, medida en el plano de la órbita, con la dirección positiva designada como la dirección de viaje alrededor de la órbita.
Si sus verdaderos valores de anomalía están en el rango en radianes o en grados, ordenarlos en orden ascendente. En una órbita elíptica, el cuerpo visitará estas verdaderas anomalías una vez en cada órbita en ese orden. En una trayectoria parabólica o hiperbólica, los visitará una vez, en ese orden.
Si sus cálculos han resultado en valores de anomalías reales fuera de esos rangos, puede convertir los ángulos para ponerlos en ese rango. Hay muchas maneras de hacer esto, normalmente uso la función arctan2 . Dado un valor inicial de anomalía verdadera :
estará en el rango o según corresponda, y puede ordenar en orden ascendente, como se indicó anteriormente.
Si tenemos una lista aleatoria de anomalías verdaderas en el rango [-PI;PI], podemos ordenarlas usando el siguiente algoritmo:
Después de estos pasos, recibiremos la lista de anomalías ordenadas en el siguiente orden.
notovni
Robotex
notovni
Robotex