A R C A

Carregando...

Qual a melhor solução para você hoje? Fale conosco: contato@arcatecnologia.dev.br
App 001 - Introdução a Webservices

Mars Rover Photos API

Essa API, mantida pela NASA (National Aeronautics and Space Administration - EUA) e aplicada aqui pela Arca Tecnologia, disponibiliza imagens e informações reais coletadas pelos rovers Curiosity e Perseverance nas missões em Marte. Nosso objetivo é compartilhar conhecimento de webservices de forma aplicada, para que a comunidade possa explorar remotamente o planeta vermelho.


Sobre o Rover Curiosity (MSL)

O rover Curiosity faz parte da missão Mars Science Laboratory (MSL), lançada em 2011 e pousada em Marte em agosto de 2012. Seu objetivo principal é investigar se Marte já teve condições de abrigar vida microbiana, analisando a geologia e a química do solo e das rochas.

.

Ele opera com várias câmeras especializadas:

  • FHAZ / RHAZ: Câmeras de prevenção de obstáculos (Front / Rear Hazard Avoidance).
  • MAST: Mast Camera para imagens panorâmicas de alta resolução.
  • CHEMCAM: Analisa a composição química de rochas usando laser.
  • MAHLI: Lente de mão para imagens detalhadas de rochas e solo.
  • MARDI: Câmera de descida usada no pouso.
  • NAVCAM: Câmeras de navegação para movimentação segura do rover.

.

Sobre o Rover Perseverance (Mars 2020)

Lançado em julho de 2020 e pousado em fevereiro de 2021, o Perseverance tem como missão principal buscar sinais de vida microbiana passada e coletar amostras do solo para retorno à Terra. Possui câmeras avançadas e instrumentos científicos:

.

  • MASTCAM-Z: Imagens panorâmicas com zoom e estereoscopia.
  • SUPERCAM: Analisa composição química e minerais com laser.
  • PIXL: Microscopia de precisão para detectar bioassinaturas.
  • SHERLOC: Analisa minerais e matéria orgânica.
  • NAVCAM: Navegação e planejamento de rotas.
  • RIMFAX: Radar de penetração para estudar subsolo.
Perseverance fornece dados cruciais para futuras missões humanas e amplia nosso conhecimento sobre a habitabilidade passada de Marte.

.

Essas imagens permitem estudar a superfície marciana em detalhes, documentar alterações do solo e rochas em diferentes sóis (dias marcianos), e compreender melhor a história geológica e climática de Marte. Cada foto é registrada com precisão em Sol e data terrestre, permitindo análises científicas e comparativas ao longo do tempo.

.

A importância dessas imagens inclui: planejar futuras missões tripuladas, estudar a habitabilidade passada do planeta, testar tecnologia de exploração remota e inspirar educação e pesquisa científica em Marte.

.

Calibração da Mastcam

As câmeras Mastcam (Curiosity) e Mastcam-Z (Perseverance) passam por processos de calibração regulares para garantir a qualidade científica das imagens.

Nas fotos de calibração é possível ver uma placa com círculos coloridos e padrões em preto e branco. Esse alvo funciona como uma “referência de cores e contraste”, permitindo que os cientistas ajustem o balanço de branco, a fidelidade cromática e a exposição das câmeras, mesmo em condições variáveis de luz solar em Marte.

Alvo de calibração da Mastcam-Z no Perseverance

📷 Alvo de calibração da Mastcam-Z no rover Perseverance (NASA/JPL-Caltech).

Por que isso é importante?
  • Permite comparar imagens entre diferentes dias marcianos (sóis).
  • Garante que a análise das cores das rochas seja cientificamente precisa.
  • Ajuda a calibrar softwares de visão computacional e inteligência artificial usados pela NASA.
  • Serve como referência para futuras missões humanas, onde a fidelidade visual será essencial.

Assim como em um webservice é necessário validar dados de entrada e saída para garantir a integridade da comunicação, a calibração da Mastcam assegura que as “respostas visuais” enviadas de Marte à Terra tenham valor científico e confiável.

.

Sobre o solo marciano

  • Fragmentação das rochas: As rochas de Marte são em grande parte vulcânicas. Elas foram quebradas por impactos de meteoritos, formando fragmentos de vários tamanhos.
  • Areia e pó: O vento, mesmo com a atmosfera fina, desgasta as rochas e gera partículas de areia e poeira. O ferro presente nelas oxida e dá a cor vermelha característica.
  • Elevações e morros: Pequenos morros e relevos aparecem porque rochas mais duras resistem à erosão, enquanto outras se desgastam com o tempo.
  • Aspecto pontiagudo: Na Terra, a água arredonda as rochas. Em Marte, sem rios ou chuvas, a erosão é feita quase só por vento e impacto, deixando as rochas mais angulosas e afiadas.

.

Transmissão de dados de Marte à Terra

Os dados capturados pelos rovers não chegam diretamente à Terra. Primeiro, eles são enviados via rádio para satélites em órbita marciana, como o Mars Reconnaissance Orbiter (MRO). Esses satélites retransmitem as informações para a Deep Space Network (DSN), uma rede de antenas gigantes distribuídas nos EUA, Espanha e Austrália. A DSN garante comunicação contínua com espaçonaves em diferentes posições orbitais.

Ao chegar na Terra, os dados passam por processamento, decodificação e verificação de integridade. As imagens são então catalogadas com metadados detalhados (data, Sol, rover, câmera) e armazenadas em servidores da NASA, tornando-se disponíveis publicamente por meio de APIs.

.

Comparação com APIs e Webservices

A transmissão de dados de Marte para a Terra é análoga ao funcionamento de APIs e webservices:

.

  • Rover envia dados para satélite: um cliente envia uma requisição HTTP para a API.
  • Satélite retransmite para DSN: o servidor processa a requisição e retorna os dados.
  • Decodificação e verificação: o cliente recebe e interpreta os dados JSON ou XML.
  • Análise científica: o usuário consome, processa e apresenta os dados em dashboards ou relatórios.

.

Essa analogia reforça a importância prática dos webservices: entender como dados complexos podem ser transmitidos, processados e consumidos de forma confiável, seja de Marte ou de qualquer outro sistema remoto.

.

Exemplo Educativo: Consumindo a API de Fotos de Marte

Este exemplo mostra como consultar fotos do rover Curiosity usando a API pública da NASA e exibir algumas informações básicas em HTML. Este código é apenas educativo e não acessa nossa API real.

                        
                        // URL de exemplo (API pública NASA)
                        const API_KEY = 'DEMO_KEY';
                        const rover = 'curiosity';
                        const earth_date = '2025-08-14';
                        const url = `https://api.nasa.gov/mars-photos/api/v1/rovers/${rover}/photos?earth_date=${earth_date}&api_key=${API_KEY}`;

                        fetch(url)
                        .then(res => res.json())
                        .then(data => {
                            const photos = data.photos || [];
                            const container = document.getElementById('example-photos');
                            container.innerHTML = '';

                            photos.slice(0, 5).forEach(photo => {
                            const img = document.createElement('img');
                            img.src = photo.img_src;
                            img.alt = photo.camera.full_name;
                            img.style.width = '120px';
                            img.style.margin = '4px';
                            img.style.borderRadius = '4px';
                            container.appendChild(img);
                            });
                        })
                        .catch(err => console.error('Erro ao buscar fotos:', err));
                        
                            

Exemplo de container HTML para exibir as fotos:

                        <div id="example-photos"></div>
                            

Explicação:

  • Fazemos uma requisição fetch para a API pública.
  • O retorno é convertido em JSON.
  • Selecionamos algumas fotos e criamos dinamicamente elementos <img> para exibição.

.

Pesquisa no banco de imagens

Foto principal
img

Dados da Foto

.

.

.

.

Participe da nossa pesquisa!

Sua opinião é essencial para aprimorarmos nossas futuras apresentações. Responda ao formulário abaixo — leva menos de 2 minutos e suas respostas serão analisadas de forma anônima.