🛰️ 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
- html
- javascript
- satellite.js
- tailwind
- three.js
Log in or sign up for Devpost to join the conversation.