¿El software se ejecuta en alguna sonda espacial existente o fuera de servicio disponible para descargar?

Me preguntaba si era posible descargar el software que ejecuta cualquiera de las computadoras en sondas espaciales, módulos de aterrizaje, etc. existentes o fuera de servicio.

Por ejemplo, ¿se podría descargar el software que ejecuta cualquiera de los componentes de Curiosity? Si alguien quisiera construir su propio robot similar, ¿podría usar el código existente desarrollado por JPL?

¿Es de código abierto?

¿Qué pasa con otras sondas espaciales?

Respuestas (2)

Se lanza el software de la NASA para las computadoras de guía Apollo. Además, está disponible un emulador de hardware de bajo nivel que ejecuta el software; la fuente del AGC se encuentra en varios manuales publicados. Asimismo, se ha emulado la Computadora de Aterrizaje del Apolo.

El software actual generalmente no se publica debido a los riesgos para el hardware; La NASA finalmente tiene que entregar todo a los Archivos Nacionales, según la Ley Federal, pero los Archivos no están obligados a publicar el código si el Archivero siente que pondría en peligro las misiones actuales. (Este autor solía trabajar para Archives, como una ayuda de archivo: lo que se publica y lo que no se publica es un equilibrio complejo del derecho público a saber, el derecho individual a la privacidad y la prevención de riesgos indebidos para los programas en curso).


Construya su propia computadora de aterrizaje Apolo de la NASA (http://www.galaxiki.org/web/main/_blog/all/build-your-own-nasa-apollo-landing-computer-no-kidding.shtml)

Página virtual de la AGC (http://www.ibiblio.org/apollo/)

¿Cuáles son los riesgos del hardware? ¿Que alguien más construye un plato y transmite comandos a una nave espacial que luego obedece?
Ese es uno de ellos, pero ese es un riesgo extremadamente grande. El envío de comandos puede resultar en el final de la misión de varias maneras. La más simple (y la más amenazante para las misiones recientes) es activar la salida de órbita al final de su vida útil. El siguiente más simple es transmitir nuevas instrucciones que impidan una mayor recepción de instrucciones (lo que significa obligarlo a mantener las antenas apuntando lejos de la tierra; si no fuera por los problemas de rotación y mecánica orbital, sería el más simple). Luego está la cooptación con fines personales, corporativos o nacionalistas. Potencialmente también terroristas...

La NASA acaba de publicar su catálogo de software 2017-2018 que enumera muchos tipos diferentes de software utilizados por la NASA. Los requisitos y restricciones de acceso son los siguientes:

  • Publicación pública general : para códigos con una publicación amplia y sin restricciones de control de exportaciones o no divulgación
  • Lanzamiento de código abierto : para esfuerzos de colaboración en los que los programadores mejoran los códigos desarrollados originalmente por la NASA y comparten los cambios.
  • Lanzamiento solo en EE . UU.: solo para códigos disponibles para personas de EE. UU., sin que se permita ninguna otra transferencia del software sin la aprobación previa por escrito de la NASA.
  • Liberación en EE. UU. y en el extranjero : para códigos que están disponibles para personas de EE. UU. y (bajo circunstancias especiales) personas fuera de EE. UU.
  • Liberación de propósito del gobierno de EE. UU .: para códigos que se utilizarán en nombre del gobierno de EE . UU.
    • Liberación del proyecto: para uso en virtud de un contrato, subvención o acuerdo
    • Publicación interinstitucional: para uso de las agencias gubernamentales de EE. UU.
    • Lanzamiento de la NASA: para uso exclusivo del personal y los contratistas de la NASA

Los quince temas se enumeran a continuación:

Además, la NASA tiene una página de github .