Simulador · dirigível de propulsão vetorial dupla

Bancada GNC — dirigível de propulsão vetorial

Teste seu algoritmo de guiagem num dirigível esbelto e instável voando uma rota em vento cruzado. A página vem com um controlador simples de fábrica (o G0); tudo além dele é enviado por quem usa.

Simulação — selecione e compare

Da página
Enviados · públicos
Vento médio
2.0 m/s
Rajada
0.8 m/s
Turbulência
0.40
Seed
 

Vista de cima — rota & trajetórias vento

Erro de rota no tempo

ControladorRMSpior

RMS / pior desta corrida.

O cenário

O dirigível, e por que ele é difícil

Tudo é fixo — o mesmo mundo para todos. Você só comanda o wrench Fx, Fz, My, Mz; a guiagem decide como.

Dois propulsores vetoriais nos braços ±6 m — empuxo 0–60 N, gimbais α (trás) e β (lado).

M

Sem leme. O casco esbelto é instável (momento de Munk): qualquer derrapagem puxa o nariz para longe da rota — a raiz da deriva.

+m

Massa adicionada ~2×. Reage devagar, então correção tardia oscila.

Fy

Sway não é controlado (Fy=0): para segurar a rota no vento, guine o nariz contra ele (caranguejo).

Vento cruzado ~2 m/s + rajada + turbulência, perpendicular à perna longa da rota.

Placar — 24 configs de vento

O simples de fábrica × os enviados

🥇1

env Curso + caranguejo + amort. público · David

PD no cross-track + desaceleração no canto. Melhor rota média.

aprova24/24
RMS3.9 m
pior21.9 m
🥈2

env Preditivo / adaptativo público · David

Estima o vento + observador de Munk. Melhor pior-caso.

aprova24/24
RMS4.5 m
pior18.0 m
🥉3

env Curso + caranguejo público · David

Trava a rota (L1) + caranguejo integral. A resposta de livro.

aprova16/24
RMS9.3 m
pior49.1 m
4

G0 Perseguir o bearing de fábrica

Aponta o nariz pro waypoint — simples e genérico, não pensado pra este casco instável. Deriva.

aprova0/24
RMS25.8 m
pior103.7 m

G2 = melhor média · G3 = melhor pior-caso. As métricas são as mesmas que o portão exige de cada envio.

Envie a sua guiagem

Escreva o controlador, voe e publique

Um step() que, a cada passo, recebe o estado e devolve o wrench Fx, Fz, My, Mz (o alocador fica fixo por baixo). Compila ao vivo, voa a mesma missão e passa pelo portão automático. Se aprovado, fica público para todos.

namespace gncstruct MyGuidanceWrench step(...) · só cabeçalhos padrão · alocador fixo por baixo