Outro dia, outra notícia open-source / Linux, mas esta é especial. Em 30 de julho de 2020, o rover Perseverance projetado pela NASA decolou para Marte para aprender mais sobre os segredos do Planeta Vermelho.
Avance até hoje; o veículo espacial finalmente pousou. Embora seja um grande salto na exploração do espaço, também é uma grande vitória para a comunidade Linux. Isso porque algo especial reside sob a barriga do veículo espacial. Chama-se Ingenuity, um pequeno helicóptero que será a primeira aeronave a voar em Marte.
Em uma entrevista recente ao IEEE Spectrum, Tim Canham, um engenheiro de software JPL Embedded Flight, revelou que o Perseverance rover está realmente rodando em um sistema operacional Linux.
Ele disse: “Esta é a primeira vez que voaremos do Linux para Marte. A estrutura que estamos usando é aquela que desenvolvemos no JPL (Jet Propulsion Laboratory) para CubeSats e instrumentos, e abrimos o código há alguns anos. ”
Ele acrescentou: “Você pode obter a estrutura do software que está voando em Marte e usá-la em seu próprio projeto. É uma vitória de código aberto porque estamos lançando um sistema operacional de código aberto e uma estrutura de software de voo de código aberto e voando peças comerciais que você pode comprar na prateleira se quiser fazer isso sozinho algum dia. ”
Leia também, Linux Market para testemunhar um crescimento de 19,2% até o ano de 2027: Relatório
Perseverance Rover e hardware do Ingenuity
Marte está a 10-11 minutos-luz de distância da Terra e é impossível controlar ou se comunicar com algo tão longe. Assim, a NASA combinou o Linux e seu programa integrado com base na estrutura JPL para se controlar, o que é uma façanha.
Quando se trata de outros componentes do Ingenuity, ele está executando um SoC Qualcomm Snapdragon 801 personalizado com clock de 500 Hertz. Sim, você leu certo e é mais rápido do que o processador do Perseverance rover.
Ao falar sobre o hardware e os sensores, Canham também revelou que as peças foram compradas da SparkFun (site de eletrônicos especializado em miniplacas e sensores). As peças usadas foram uma IMU (Unidade de Medição Inercial) de grau de celular, um altímetro a laser e uma câmera VGA para rastreamento de recurso monocular. Há também um inclinômetro e uma câmera de 13 MP para tirar boas fotos.
Como Funciona Exatamente a Ingenuidade?
Ele usa o mecanismo de sequenciamento. Um conjunto de sequências é enviado como uma série de comandos, o arquivo é carregado para o helicóptero e os comandos são executados.
Os voos são pré-planejados de forma muito específica. “Ele foi projetado para seguir uma trajetória que planejamos no solo antes de voar”, acrescentou Canham.
Acesse o site do IEEE Spectrum para ler a entrevista completa.
Linux e muitos projetos de código aberto são produtos finais do trabalho árduo de inúmeras pessoas nas comunidades tentando resolver problemas. É ótimo quando todos os esforços são recompensados no final, e isso certamente é apenas o começo da revolução do código aberto.