🛰️ Aegis Orbital

Ordem no Caos, Segurança no Espaço.

✍️ Descrição do Projeto

O que construímos: O Aegis Orbital é uma plataforma avançada de monitoramento e visualização espacial em tempo real. Em uma era onde megaconstelações de satélites e detritos espaciais disputam o mesmo espaço, a consciência situacional é crítica.

Nossa aplicação não é apenas um mapa estático; é uma simulação física viva. Utilizamos dados orbitais reais (TLEs) processados via propagação SGP4 para renderizar a posição exata de:

Estações Espaciais (ISS, Tiangong)

Satélites Comerciais (Starlink, GPS)

Detritos Espaciais (Lixo de foguetes)

Por que isso é importante: A Síndrome de Kessler — uma reação em cadeia de colisões orbitais — é uma ameaça real. O Aegis Orbital visa mitigar esse risco através da visualização de dados e educação.

🔬 A Ciência por Trás (Math & Physics)

Para garantir a precisão das órbitas em tempo real, calculamos a velocidade orbital baseada na equação Vis-viva.

A fórmula que utilizamos para determinar a velocidade ( v ) é:

$$v^2 = GM \left( \frac{2}{r} - \frac{1}{a} \right)$$

Onde:

( G ) é a constante gravitacional

( M ) é a massa da Terra

( r ) é a distância atual entre os corpos

( a ) é o semi-eixo maior da órbita

Isso permite que nossa simulação preveja posições futuras com alta precisão diretamente no navegador.

🚀 Funcionalidades Chave

Física Orbital em Tempo Real: Utilização da biblioteca satellite.js para cálculos de propagação precisos.

Imersão Visual: Renderização com Three.js, incluindo efeitos de pós-processamento como Unreal Bloom para brilho realista.

Simulação Temporal (Time Warp): Controle deslizante que permite acelerar o tempo em até 1000x.

💻 Snippet de Código (Shader)

Um dos grandes desafios foi criar a atmosfera volumétrica performática. Utilizamos um bloco de código em GLSL para calcular a dispersão de luz:

// Fragment Shader da Atmosfera void main() { // Calcula a intensidade baseada na normal e direção de visão float intensity = pow(0.6 - dot(vNormal, vec3(0, 0, 1.0)), 6.0);

// Cria o halo azulado ao redor da Terra
gl_FragColor = vec4(0.1, 0.3, 0.8, 0.8) * intensity * 1.0;

}

🛠️ Tecnologias Usadas

Three.js - Renderização 3D

Satellite.js - Propagação Orbital

Tailwind CSS - Estilização da UI

HTML5 / JavaScript ES6 - Módulos Nativos

🔗 Links

https://github.com/danipaises/bots-tech-Student-HackPad-2026

https://danipaises.github.io/bots-tech-Student-HackPad-2026/

Projeto desenvolvido para o Hackathon SHP 2026 - Tema: ÓRBITA.

Built With

Share this project:

Updates