martes, 23 de febrero de 2021

Linux conquista Marte: El helicóptero Ingenuity de la NASA que acompaña a Perseverance presume de corazón Open Source.

Publicado 19 febrero, 2021 Por: Javier Pastor / @javipas

Fue espectacular ver cómo el rover Perseverance aterrizaba con éxito en Marte hace unas horas, y seguro que esta misión de la NASA dará pronto otras grandes noticias en las que también colaborará el otro vehículo protagonista de esta misión: el helicóptero Ingenuity.

Hay muchos detalles curiosos de este vehículo aéreo, pero uno de los más destacables es que está gobernado por el sistema operativo Linux. La NASA de hecho ya publicó el proyecto como Open Source hace años, y esto demuestra una vez más el milagro Linux, que puede no haber conquistado el escritorio —broma recurrente—, pero desde luego ya ha conquistado Marte.

Linux, hasta Marte, el infinito y más allá

En IEEE Spectrum los ingenieros del JPL de la NASA explicaban cómo funcionaba este helicóptero, que tiene el tamaño de "una caja de pañuelos" y rotores de 1,2 m fabricados en fibra de carbono. Solo pesa 1,8 kg, pero es capaz de resistir temperaturas extremas y vuela de forma totalmente autónoma porque lógicamente el control en tiempo real es inviable.

Ingenuity es más un experimento que otra cosa, y en la NASA se conforman con que sea capaz de tomar algunas fotos y realice algún vuelo de 90 segundos durante los 30 días que han estimado para su ciclo de vida operativa. Aún así, los detalles sobre su hardware y software son curiosos, y por ejemplo el procesador utilizado es el veterano Qualcomm Snapdragon 801 que por ejemplo se usó en los Samsung Galaxy S5 de 2014.

Ese procesador, explicaba uno de los ingenieros del JPL, es mucho más potente que el del propio rover Perseverance, pero es que necesitan esa capacidad de cómputo para controlar ese vuelo en una atmósfera tan delicada como la de marte. Además ese SoC permite capturar imágenes con un sensor de 13 Mpíxeles y analizarlas a 30 Hz.


 

En el apartado software lo que destaca especialmente es que como señalaban desde el JPL, "esta es la primera vez que volaremos con Linux en Marte. De hecho todo se basa en el sistema operativo Linux". El framework usado en Ingenuity, llamado F' ("fprime"),  ya se publicó como Open Source hace años, así que cualquiera puede aprovecharlo para sus proyectos en este sentido.

De hecho, explicaba este ingeniero, Ingenuity es una pequeña revolución para el JPL porque tienden a gustarles los componentes "que son muy seguros y han probado su eficacia", pero en este caso "esto es una especie de victoria para el Open Source, porque volamos con un sistema operativo Open Source y un entorno de vuelo Open Source y componentes comercialmente disponibles que puedes comprar en tiendas si quieres hacer algo así algún día".

A continuación una animación del Curiosity Rover que muestra como es que llegaría al planeta Marte.



No hay comentarios:

Publicar un comentario

Agradecemos sus comentarios...