Otro día, otra noticia de código abierto / Linux, pero esta es especial. El 30 de julio de 2020, el rover Perseverance diseñado por la NASA despegó a Marte para aprender más sobre los secretos del Planeta Rojo..
Avance rápido hasta el día de hoy; el rover finalmente ha aterrizado. Si bien este es un salto masivo en la exploración espacial, también es una gran victoria para la comunidad de Linux. Eso es porque algo especial reside debajo del vientre del rover. Se llama Ingenuity, un pequeño helicóptero que será el primer avión en volar sobre Marte..
En una entrevista reciente con IEEE Spectrum, Tim Canham, un ingeniero de software de vuelo integrado de JPL, reveló que el rover Perseverance se está ejecutando en un sistema operativo Linux..
Dijo: “Esta es la primera vez que volaremos Linux a Marte. El marco que estamos usando es uno que desarrollamos en JPL (Laboratorio de propulsión a chorro) para CubeSats e instrumentos, y lo abrimos hace unos años ".
Añadió: “Puede obtener el marco de software que vuela en Marte y usarlo en su propio proyecto. Es una victoria de código abierto porque estamos volando un sistema operativo de código abierto y un marco de software de vuelo de código abierto y piezas comerciales que puedes comprar en el mercado si quieres hacerlo tú mismo algún día ".
Lea también, El mercado de Linux será testigo de un crecimiento del 19,2% para el año 2027: informe
Perseverance Rover y el hardware de Ingenuity
Marte está a 10-11 minutos luz de la Tierra y es imposible controlar o comunicarse con algo tan lejos. Por lo tanto, la NASA combinó Linux y su programa integrado basado en el marco JPL para controlarse a sí mismo, lo cual es una hazaña..
Cuando se trata de otros componentes de Ingenuity, está ejecutando un SoC Qualcomm Snapdragon 801 personalizado con una frecuencia de reloj de 500 Hertz. Sí, lo leíste bien, y es más rápido que el procesador de Perseverance rover..
Al hablar sobre el hardware y los sensores, Canham también reveló que las piezas se compraron en SparkFun (un sitio web de electrónica especializado en mini placas y sensores). Las piezas utilizadas fueron una IMU (Unidad de medición inercial) de grado móvil, un altímetro láser y una cámara VGA para seguimiento de características monoculares. También hay un inclinómetro y una cámara de 13 MP para tomar buenas fotografías..
¿Cómo funciona exactamente el ingenio??
Utiliza el motor de secuenciación. Se envía un conjunto de secuencias como una serie de comandos, el archivo se carga en el helicóptero y los comandos se ejecutan.
Los vuelos están planificados de antemano de manera muy específica. "Está diseñado para seguir una trayectoria que planeamos en el suelo antes de que vuele", agregó Canham..
Dirígete al sitio web de IEEE Spectrum para leer la entrevista completa..
Linux y muchos proyectos de código abierto son el producto final del arduo trabajo de innumerables personas en las comunidades que intentan resolver problemas. Se siente genial cuando todos los esfuerzos dan sus frutos al final, y esto ciertamente es solo el comienzo de la revolución del código abierto..