Sensores, e o que cada camada esconde
Sensores captam fatos, uma pilha de voo mantém a atitude, o middleware conecta processos e um sistema de operações libera surtidas. Misture as camadas e uma tela de demonstração é confundida com uma rede logística.
O que é realmente medido
O GNSS deriva posição e tempo a partir das distâncias aos satélites. Um valor da ordem do metro é típico. Cânions urbanos acrescentam multipercurso, e o sinal pode sofrer interferência ou falsificação. O rumo com a aeronave parada não resulta de uma trajetória que você não está percorrendo. O RTK usa a fase da portadora mais correções de uma base ou de uma rede, e é de classe centimétrica quando a ambiguidade inteira está fixada. Uma solução float não é um fix. Perca as correções e você volta ao GNSS comum. Uma coordenada de base errada desloca toda a resposta precisa. Uma IMU reporta aceleração e velocidade angular em alta taxa e deriva quando você a integra. Um barômetro é forte para altura relativa e sofre viés do clima e, se a tomada estiver mal posicionada, do fluxo dos rotores.
Câmeras são passivas. Precisam de textura e luz, e confundem-se com sol, chuva, vidro e neve sem relevo. Podem apoiar o pouso e dar pistas de obstáculos. Não são, sozinhas, um sensor para qualquer clima. O LiDAR mede distâncias ativamente e produz geometria de forma mais direta. Nevoeiro, chuva forte e poeira o degradam, e ele custa massa e potência. Um sensor mais caro não cancela automaticamente a falha de um mais barato. Um estimador funde tudo isso num único estado. Não leia a exibição fundida como afirmação de que toda entrada está sempre certa. Antes do voo, você deve ser capaz de dizer como a estimativa se degrada quando cada entrada cai.
O ADS-B In escuta transmissões cooperativas, principalmente de aeronaves tripuladas obrigadas a equipar-se. Nos Estados Unidos, o ADS-B Out é obrigatório em espaço aéreo definido. Aeronaves não equipadas não aparecem, e a maioria dos pequenos drones também não. É um retrato parcial do tráfego tripulado, não um sistema de detectar e evitar por si só. A identificação remota aponta na direção oposta: a aeronave não tripulada transmite a sua própria identidade e localização, e os formatos padrão de transmissão podem incluir a estação de controle. É um sinal de responsabilização. Não é um sensor de outro tráfego, e não identifica o humano que recebe a encomenda. Não funda os dois rádios numa única afirmação de que a aeronave consegue ver.
Como as aeronaves encontram a sua posição olhando ao redor sob pontes e em túneis onde o posicionamento por satélite falha é tratado, com casos, em estimar a posição onde o GNSS não chega (Airffic Inspection).
Por que a bússola se perde ao lado do aço é explicado em voar drones perto de aço que confunde a bússola no guia de Inspeção.
O que cada camada tem permissão para esconder
PX4 e ArduPilot são pilhas de voo na aeronave. Leem sensores, executam um estimador, fecham malhas de atitude e de posição, misturam comandos para os motores e aplicam proteções como geocerca, bateria baixa ou perda de enlace. O que escondem é 'alcançar esta atitude, velocidade ou posição dentro dos limites da aeronave'. Fora dos limites, não a alcançam. O MAVLink é o protocolo da conversa: telemetria, comandos, itens de missão, heartbeats. Identificadores de sistema e de componente são endereços, não decisões de segurança. O protocolo abstrai a gramática no enlace. Não abstrai a questão de se um voo deve ser liberado.
O ROS 2 é middleware num computador de bordo. Nós publicam e assinam mensagens tipadas. Ele abstrai software de robótica entre processos, percepção e planejamento experimental. Não é um piloto automático. Um nó ROS não deve ser a única coisa mantendo os rotores estáveis. A pilha de voo falha em segurança por conta própria. O QGroundControl é um console de operador para configuração, calibração, edição de missão e telemetria ao vivo de uma aeronave. O Mission Planner e os seus parentes desempenham papel semelhante ao lado do ArduPilot. Uma aeronave, uma sessão, um humano no circuito. Isso não é um sistema de operações de companhia aérea.
Um SDK de fornecedor abstrai um escopo fechado. Kits da classe DJI comandam a aeronave e as suas cargas no nível de missão que o fornecedor expõe. O estimador e a mistura de motores ficam dentro. A Auterion coloca uma camada corporativa em torno do PX4, mais próxima de software de frota e aplicações do que de um manche. Kits da classe Skydio expõem habilidades de alto nível na sua própria aeronave e mantêm a prevenção de colisões internamente. Nada disso significa que quem chama possui o que o fornecedor escondeu. Declare a fronteira da abstração a partir do contrato e do documento. Um SDK que você não consegue descrever assim é uma caixa-preta conveniente, não uma explicação de segurança.
Confundir a camada de protocolo com a camada de aplicação leva a interpretar mal o que é garantido. Usando o desenvolvimento de drones com câmera como exemplo: distinguir MAVLink e MAVSDK, camada por camada (Airffic Aerial).
Como os sensores se comportam dentro de túneis, onde os satélites não chegam, é tratado em como os drones inspecionam túneis no guia de Inspeção.
Um aplicativo de piloto não é um sistema de operações
O horizonte de um aplicativo de piloto é um voo. Armar, uma lista de verificação, uma missão para esta aeronave, controle por manche ou por waypoints, retorno. O usuário é um piloto ou um operador remoto, e o relógio corre da decolagem ao pouso. O horizonte de um sistema de operações é a rede: pedidos, disponibilidade de aeronaves, vagas de plataforma, um no-go por clima, restrições de espaço aéreo, separação estratégica, monitoramento de conformidade, o registro que um regulador vai pedir e uma ligação ao sistema de pedidos. O usuário é um despachante, e o relógio são as vagas do dia. A telemetria MAVLink pode fluir para esse sistema. O fluxo não transforma uma estação de solo em UTM.
Identificação, geocerca, autorização de voo, rastreamento e apoio à detecção de conflitos, tal como o U-space e o UTM os descrevem, são serviços do lado das operações. Desenhá-los numa tela de uma única aeronave não os implementa. Quando uma demonstração funciona, as pessoas querem chamar a tela de rede. A tela pode mostrar que uma aeronave seguiu comandos. Não mostra a próxima vaga de plataforma, um volume de espaço aéreo recusado, uma entrega que não aconteceu ou um vento que consumiu a reserva. Se nenhum outro sistema guarda esses quatro, ainda não há logística. Elogie a pilha de voo. Não a nomeie sistema de operações.
Uma introdução passo a passo a como um drone determina a sua posição (Tobira, em japonês) cobre GNSS, barômetro e bússola desde o início.
- PX4 — System architecture
A visão geral do PX4 sobre um controlador de voo, o QGroundControl como estação de solo e um computador de bordo executando ROS ou MAVSDK. Um mapa de camadas, não uma alegação de certificação.
- MAVLink — System and component IDs
Como um sistema MAVLink compartilha um único id de sistema e dá a cada componente o seu próprio. Trata de endereçar mensagens, não de juízo operacional.
- ROS 2 — Basic concepts
A documentação do ROS 2 define um middleware tipado de publicação e assinatura entre processos. O grafo é uma rede de nós. Não afirma ser uma malha de atitude.
- FAA — Remote identification of drones
A descrição da FAA de um drone transmitindo identidade e localização em voo. Uma camada de responsabilização para integração, não um sensor de tráfego na aeronave receptora.