Repositório e detalhes do Software escrito em C++ do Drone da NASA em Marte

Saiba como instalar e/ou contribuir .


Repositório e detalhes do Software escrito em C++ do Drone da NASA em marte

No dia 18 de fevereiro desse ano(2021) a NASA enviou seu quarto robô(Perseverance) para Marte. Essa operação possui recursos mais avançados em comparação com os robôs anteriores.

O Perseverance possui um drone(o Ingenuity) acoplado à sua estrutura física que fará em torno de quatro vôos por mês para analisar o território marciano.

O Ingenuity por sua vez, além de possuir o sistema operacional Linux instalado, utilizará um software criado com C++, (F´, fprime para esses vôos. Não é de hoje que C++ já está em Marte, desde sondas anteriores, a NASA usa-o como ferramenta para cáculos precisos, como por exemplo, o sistema de pouso do robô anterior, o Curiosity, também foi escrito em C++ e muito provavelmente o pouso do Perseverance também.


Detalhes do F´(fprime)

F´(fprime), originalmente desenvolvido no Jet Propulsion Laboratory da NASA, é um software de código aberto que foi implantado com sucesso para várias aplicações espaciais. Ele tem sido usado, mas não está limitado a, CubeSats, SmallSats, instrumentos e implementáveis.

F´ possui as seguintes características:

  • Arquitetura de componentes com interfaces bem definidas
  • Estrutura C++ que fornece recursos básicos como filas, threads e abstração do sistema operacional
  • Ferramentas para projetar sistemas e gerar código automaticamente a partir do projeto de sistemas
  • Uma biblioteca padrão de componentes dignos de voo
  • Ferramentas de teste para teste em nível de unidade e sistema

Recursos do F´

Resources
Recursos Recursos
Projetos Projetos
Instalação INSTALL.md
Tutoriais Tutoriais
Guia do usuário Guia do usuário
Repositório https://github.com/nasa/fprime
Fórum e lista de discussão https://groups.google.com/d/forum/fprime-community
GitHub da comunidade https://github.com/fprime-community
referência padrão para o aplicativo Ref
Referência para o Raspberry PI RPI
Visão geral da arquitetura Arquiterura

Requisitos para o F´

Para desenvolver aplicativos com F´, os seguintes requisitos do sistema do usuário devem ser atendidos.




Guia rápido de Instalação

pode ser rapidamente instalado e pronto para uso clonando o repositório GitHub, instalando o código Python (normalmente em um ambiente virtual) e desenvolvendo nossos aplicativos de referência. Para obter instruções de instalação completas, consulte: INSTALL.md.

  • Clonar e instalar:
git clone https://github.com/nasa/fprime.git
cd fprime
pip install --upgrade wheel setuptools pip
pip install Fw/Python Gds/
  • Construir a aplicação
cd Ref
fprime-util generate
fprime-util install

Referências adicionais

Informações completas sobre o código e estão disponíveis em nossa página do Github: http://github.com/nasa/fprime. Para começar, siga o guia de instalação. Em seguida, inspecione a referência, a referência do rapberry pi ou os tutoriais.

Deseja aprender C++ e criar seus programas Gráficos e para Terminal com portabilidade para Linux e Windows?

Então se inscreva nos nossos Cursos de C++ Moderno . Você aprender criar:

Acesse o endereço:

https://terminalroot.com.br/cpp/ e saiba mais!



cpp nasa


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo

Artigos Relacionados




Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!