Skip to content

Sistema de Auxílio de Mira

Clique Aqui para baixar o documento.

Este documento descreve o desenvolvimento de um sistema de auxílio de mira para um drone eVTOL. O sistema foi projetado para fornecer sobreposição de informações de voo na transmissão de vídeo da câmera do drone, permitindo a exibição de dados como velocidade horizontal, velocidade vertical, altitude e uma mira baseada em cálculos de lançamento parabólico.

Arquitetura do Sistema

O sistema de auxílio de mira foi desenvolvido utilizando os seguintes componentes principais:

Componentes Principais

  • Drone eVTOL: Veículo aéreo elétrico com capacidade de decolagem e pouso vertical.
  • Raspberry Pi 4: Computador de borda responsável pelo processamento da câmera e exibição dos dados.
  • Pixhawk: Controlador de voo que fornece dados de velocidade e altitude via MAVLink.
  • GPS: Sensor de posição para determinar a altitude relativa.
  • Câmera: Sensor de vídeo acoplado ao drone e conectado à Raspberry Pi via cabo flat.
  • Óculos de Realidade Aumentada: Dispositivo para exibição do feed de vídeo com sobreposição de dados.

Fluxo de dados

  • A câmera captura o vídeo em tempo real.
  • A Raspberry Pi processa o vídeo e sobrepõe informações de voo.
  • Os dados de velocidade horizontal e vertical são lidos da Pixhawk via protocolo MAVLink.
  • A altitude relativa é obtida a partir do GPS.
  • Uma mira é renderizada na tela, ajustada com base em um modelo simples de lançamento parabólico.
  • Um servidor web transmite o vídeo processado para diferentes dispositivos, incluindo os óculos de realidade aumentada.
O MAVLink é um protocolo de mensagens leve projetado para a comunicação entre drones e seus componentes de bordo. Ele adota um modelo híbrido de comunicação, combinando publicação-assinatura e comunicação ponto a ponto. Os fluxos de dados são transmitidos como tópicos, enquanto a configuração de missões e parâmetros ocorre por meio de protocolos ponto a ponto com retransmissão.
As mensagens do MAVLink são definidas em arquivos XML, onde cada arquivo especifica um conjunto de mensagens para um sistema MAVLink específico, conhecido como dialeto. O common.xml é o conjunto de mensagens de referência utilizado pela maioria das estações de controle de solo e pilotos automáticos. A partir desses arquivos XML, geradores de código criam bibliotecas de software em diversas linguagens de programação, permitindo que drones, estações de controle e outros sistemas MAVLink se comuniquem de forma padronizada. Essas bibliotecas são geralmente licenciadas pelo MIT, o que possibilita seu uso sem restrições em aplicações proprietárias.
A implementação de referência em C é uma biblioteca altamente otimizada, funcionando apenas com cabeçalhos, sendo ideal para sistemas com memória limitada. Testada em campo, essa biblioteca é amplamente utilizada em diversos produtos, garantindo interoperabilidade entre componentes de diferentes fabricantes. O MAVLink foi criado em 2009 por Lorenz Meier e desde então tem recebido contribuições de diversos desenvolvedores.
  • Alta eficiência: O MAVLink 1 adiciona apenas 8 bytes de overhead por pacote, enquanto o MAVLink 2 adiciona 14 bytes, oferecendo maior segurança e extensibilidade. Como não requer enquadramento adicional, é ideal para ambientes com largura de banda limitada.
  • Alta confiabilidade: Utilizado desde 2009, o protocolo é resistente a quedas de pacotes, corrupção de dados e fornece mecanismos de autenticação de pacotes.
  • Compatibilidade com várias linguagens e plataformas: Pode ser implementado em microcontroladores e sistemas operacionais diversos, como ARM7, ATMega, dsPic, STM32, Windows, Linux, MacOS, Android e iOS.
  • Suporte a múltiplos sistemas: Permite a comunicação simultânea de até 255 dispositivos, incluindo drones, estações de controle terrestres e outros componentes.
  • Comunicação dentro e fora do veículo: Possibilita a troca de dados tanto entre um drone e uma estação terrestre quanto entre os próprios componentes do drone, como piloto automático e câmera.

Implementação

Captura e Processamento de Vídeo

A câmera é acessada por meio do GStreamer, garantindo uma captura eficiente:

Fonte: Autoria própria. Todos os direitos reservados.

A câmera é acessada por meio do GStreamer, garantindo uma captura eficiente:

Fonte: Autoria própria. Todos os direitos reservados.

Comunicação com a Pixhawk

A Raspberry Pi se comunica com a Pixhawk por meio de UART para solicitar e receber dados MAVLink:

Fonte: Autoria própria. Todos os direitos reservados.

Servidor web para streaming de video

Para permitir a visualização remota do vídeo, foi implementado um servidor MJPEG:

Fonte: Autoria própria. Todos os direitos reservados.

Cada cliente conectado recebe um streaming de vídeo em formato multipart/x-mixed-replace:

Figura 2: Streaming de video.

Fonte: Autoria própria. Todos os direitos reservados.

Isso permite que o vídeo seja acessado a partir de qualquer dispositivo compatível com navegadores da web ou aplicativos personalizados.

Resultados

  • Aprimoramento da navegação do drone: A exibição em tempo real de velocidade e altitude melhora o controle durante operações críticas.
  • Mira inteligente: O ajuste da mira com base em lançamento parabólico permite maior precisão.
  • Acessibilidade em múltiplos dispositivos: A transmissão web permite que o vídeo seja visualizado remotamente, inclusive em óculos de realidade aumentada.
  • Baixa latência: O processamento eficiente garante que os dados sejam sobrepostos sem atrasos perceptíveis.

Conclusão

O sistema de auxílio de mira para drone eVTOL foi implementado com sucesso, integrando captura de vídeo, processamento de imagem, comunicação com sensores e transmissão web. Ele permite uma navegação mais precisa e fornece suporte visual para aplicações avançadas, como operações de resgate e monitoramento aéreo. Além disso, a solução desenvolvida demonstra a viabilidade da sobreposição de dados em tempo real para aprimoramento da experiência operacional.

Tabela de Versionamento

Versão Data Descrição Autor(es)
1.0 19/02/2025 Criação inicial e estrutura do artefato Vitor Rodrigues