Treo Blog

En este espacio puedes explorar las últimas tendencias y noticias en tecnología, seguridad informática e infraestructura TI.

  • Jonathan Rodriguez Paipa

El código abierto triunfa de nuevo: los desarrolladores de Github se unen para una misión histórica

Por: RAM SAGAR


Crédito: Pexels

"Lo que me encanta del código abierto es que realmente permite que diferentes personas trabajen juntas".

Linus Torvalds, creador de Linux


El clima helado en Marte hace que sea difícil volar cosas. Pero, el equipo JPL de la NASA hizo lo que mejor sabe hacer. Volaron un helicóptero llamado "Ingenio" en el planeta, una hazaña que ahora se considera equivalente al primer paso de Neil Armstrong en la luna. La delgada atmósfera de Marte, con un volumen atmosférico inferior al 1% de la Tierra, plantea un desafío para pilotar un helicóptero. Entonces, el Laboratorio de Propulsión a Chorro de la NASA (JPL) tuvo que mantener el Ingenuity ligero; menos de cuatro libras (1.8 kg) para ser exactos. “Cada gramo fue un desafío”, dijo MiMi Aung, directora del proyecto Ingenuity.


Mientras que el equipo de 6.000 ingenieros del JPL de la NASA se aseguró de que Ingenuity fuera hermético, un gran grupo de desarrolladores (~ 12.000), la mayoría de ellos sin saberlo, se han unido para construir el software de guía que le dice al helicóptero adónde ir.


Triunfos de código abierto una vez más


Créditos de imagen: Github
Casi 12.000 desarrolladores de GitHub contribuyeron al software de Ingenuity a través de código abierto

Nat Friedman, director ejecutivo de Github


Linux, que hizo del código abierto un fenómeno mundial hace muchos años, todavía está en juego. Alimenta el software para misiones espaciales. El popular paquete de Python SciPy jugó un papel vital en la misión Ingenuity. El ecosistema SciPy es una colección de software de código abierto para computación científica en Python.


El helicóptero Ingenuity ejecuta una distribución de Linux integrada en su computadora de navegación. Gran parte de su software está escrito en C ++ utilizando el marco de control de vuelo de código abierto F Prime (F ') de JPL. Lanzado por primera vez en 2013, el proyecto de código abierto F Prime ha estado impulsando muchas misiones espaciales. F '(F Prime) es un marco impulsado por componentes que permite un rápido desarrollo y despliegue de vuelos espaciales y otras aplicaciones de software integradas. Linux comenzó como un sistema operativo aficionado y ahora es la plataforma de facto para la computación móvil, la computación en la nube, los automóviles, etc. Ahora también es un sistema operativo interplanetario. "Definitivamente hay un orgullo colectivo en ocasiones como esta", dijo el director ejecutivo de la Fundación Linux, Jim Zemlin.


F 'se desarrolló originalmente en el Laboratorio de Propulsión a Chorro y se implementó con éxito en varias aplicaciones espaciales. Está diseñado, entre otros, para sistemas de vuelos espaciales a pequeña escala como CubeSats, SmallSats e instrumentos. F 'consta de los siguientes elementos:

  • Una arquitectura que descompone el software de vuelo en componentes discretos con interfaces bien definidas.

  • Un marco de C ++ que proporciona capacidades básicas como colas de mensajes e hilos

  • Herramientas de modelado para especificar componentes y conexiones y generar código automáticamente

  • Una colección creciente de componentes listos para usar

  • Herramientas de prueba para probar software de vuelo a nivel de unidad y de integración

En una entrevista con ZDNet, el ingeniero del JPL, Timothy Canham, dijo que F 'marcó un cambio en la forma en que funcionaba el JPL. Para los ingenieros del JPL de la NASA, un gran obstáculo ha sido lidiar con el software escrito para propósitos personalizados. F 'introdujo rutinas de codificación modulares y reutilizables. Les dio a los ingenieros la libertad de construir hardware independientemente de los marcos. Se puede utilizar cualquier marca de cámara a bordo sin ningún dolor de cabeza de dependencias. Lo mismo se aplica a cualquier instrumento a bordo de las misiones. Según Canham, F 'comenzó como un kit de inicio. “Aunque hay una biblioteca estándar de componentes, necesitará escribir mucho de su propio software”, dijo. Una vez que la NASA se dio cuenta de que F 'es reutilizable fuera del JPL, no hubo vuelta atrás. Desde entonces, el proyecto de código abierto se ha utilizado para los CubeSats y también se utilizará para próximos proyectos.


El CEO de Github expresó su asombro cuando escribió: 'También es un logro impulsado, en parte, por un equipo invisible de desarrolladores de código abierto de todo el mundo. Según Friedman, casi 12.000 desarrolladores de GitHub de todo el mundo han contribuido al software de Ingenuity a través de código abierto. "La mayoría de estos desarrolladores ni siquiera son conscientes de que ayudaron a hacer posible el primer vuelo en helicóptero marciano".


El ecosistema de Python jugó un papel clave en todo, desde el control en tierra hasta el modelado de vuelo y el procesamiento de datos

Klint Finley, el proyecto Readme


A pesar de que a la NASA se le atribuye esta exitosa misión, el proyecto Github técnicamente lo convierte en un esfuerzo internacional, ya que los desarrolladores fuera de JPL han contribuido. Las próximas misiones lunares de la NASA aprovecharán las contribuciones de la comunidad de código abierto. El software de código abierto puede abaratar las misiones espaciales. Según Terry Fong de la NASA, el código abierto puede ayudar a acortar la curva de aprendizaje. “Hace que las cosas sean más rápidas para nosotros tomar los avances del mundo de la investigación y ponerlo en marcha”, dijo Fong.

La NASA tiene varios programas para presentar al público concursos y desafíos de análisis de datos y desarrollo de tecnología. La página de proyectos de code.nasa.gov se crea a partir de datos en catalog.json, disponible en github. Los proyectos de la NASA en code.gov se obtienen de code.JSON, también en Github . Conozca más aquí .

Fuente: Blog de Analyticsindiamag

3 vistas0 comentarios