O alocador C++ submetido (Exercício 1) voando o cenário do Exercício 2, ao vivo no navegador.
α/β, wrench Fx,Fz,My,Mz). O casco esbelto não tem leme → é
direcionalmente instável (momento de Munk): eis a deriva lateral do Ex.2. Compare a guidance que
persegue o bearing (o que o log do teste faz) com a proposta que controla a rota
(cross-track + caranguejo). A alocação em ambos é o mesmo código C++ entregue.
🛩️ Também tem o Airship Lab — o simulador de dirigível 6 GdL completo: controlador C++ trocado ao vivo, injeção de falhas de sensor, 5 algoritmos, desafios e uma missão de waypoints. voar o completo →
ControlAllocator e voe submetido
Edite a classe abaixo — mesmo contrato: namespace gnc, structs
Wrench{Fx,Fz,My,Mz}, PodCommand{T,α,β},
ActuatorCommand{front,rear}, AllocatorConfig e o método
ActuatorCommand allocate(const Wrench&). Compila ao vivo p/ WASM e
voa a mesma missão. Só cabeçalhos padrão de computação (<cmath>,
<algorithm>, <limits>…).
course+crab
bearing-chasing ·
física: massa adicionada (Lamb) + Munk + arrasto, corpo rígido em NED ·
alocação: ControlAllocator.hpp submetido (Ex.1), compilado p/ WASM.