Tengo dos órbitas y conozco sus elementos keplerianos. ¿Es posible encontrar posiciones donde se cruzan dos órbitas si esas posiciones existen?
¿Es posible hacerlo si las naves espaciales están en órbitas de diferentes cuerpos: es decir, la órbita de una nave espacial alrededor del sol y la órbita de la nave espacial alrededor de la tierra, la órbita lunar y la órbita terrestre, la trayectoria hiperbólica del asteroide y la órbita de la nave espacial alrededor del planeta?
Lo necesito para crear un algoritmo para evitar colisiones de naves espaciales en 2D de arriba hacia abajo.
Es posible encontrar intersecciones de órbitas alrededor de un mismo planeta a través de coordenadas polares
En vista polar, la órbita toma la forma :
Estamos buscando intersecciones, es decir
:
En cuanto a las "órbitas alrededor de diferentes cuerpos", generalmente se resuelve moviendo objetos "entre esferas de influencia" (piense en KSP), por lo que solo las órbitas del mismo cuerpo pueden colisionar.
De lo contrario, la colisión elipse-elipse probablemente se puede aproximar a través del rectángulo delimitador (si aún no lo rastrea para dibujar, se encuentra a través de la función cartesiana de elipse : el foco está en
,
; los límites del rectángulo están en
y
, regrese a las coordenadas globales a través de la matriz de rotación y el desplazamiento de coordenadas del cuerpo)
Y la verificación de colisión rectángulo-rectángulo es AABB o 4x4 line_segment-line_segment checks.
El lugar donde se cruzan las órbitas es solo una parte de la evaluación de la probabilidad de colisión. También tienes que saber el tiempo en el que las dos naves llegan al mismo punto. A menos que el cruce ocurra al mismo tiempo que ambas naves espaciales están allí, no puede ocurrir una colisión.
Por ejemplo, es perfectamente seguro colocar varios satélites en órbitas idénticas, pero separados unos de otros por una pequeña cantidad de tiempo. Esto es exactamente lo que se hace en muchas constelaciones operativas, la más extrema de las cuales es StarLink. Tienen sesenta satélites que comparten cada órbita, pero nunca colisionarán porque están igualmente espaciados alrededor del círculo y todos se mueven a la misma velocidad.
De manera similar, múltiples conjuntos de órbitas circulares pueden cruzarse entre sí de manera segura, siempre que los satélites en cada plano estén en fase correctamente. Por ejemplo, volviendo a elegir StarLink, seis círculos de sesenta satélites pueden cruzarse en un punto y mantener al menos 1 grado de separación entre ellos, si un círculo atraviesa el cruce a 0, 6, 12... grados de movimiento medio. , el siguiente en 1, 7, 13..., el siguiente en 2, 8, 14... etc. La forma estándar de diseñar uno de estos es la constelación Walker Star .
Diferentes ejes semi-mayores o diferentes excentricidades pueden causar colisiones por sí solos, dependiendo de la fase de tiempo. Ambos juntos no tienen que causarlo, dependiendo de los planos de la órbita y la fase temporal. Las órbitas en diferentes planos pueden cruzarse y, históricamente, han causado colisiones reales. El problema con la prevención de colisiones (también llamada evaluación de conjunciones) es que la ecuación de Kepler, que describe el comportamiento del tiempo, no se puede resolver analíticamente para órbitas no circulares. Por lo tanto, no puede evitar tener que hacer alguna solución numérica y rápidamente descubre que no puede predecir la probabilidad de una colisión real sin un buen propagador y una buena estimación de covarianza.
UH oh
Robotex
Robotex
UH oh
Robotex
UH oh