Skip to main content

Compilamento do Firmware e Calibração do Drone

Compilando Firmware

O primeiro passo antes de começar a compilar o Firmware é conectar o drone ao seu computador, portanto conecte-os utilizando-se de um cabo USB.

OBS: Utilize o cabo pra conectar o drone ao computador! Não faça pela telemetria pois compilar o firmware é uma tarefa pesada para se fazer por telemetria.

Depois de conectados, abra seu navegador de arquivos e vá até sua pasta de drivers: /Firmware/src/drivers. Lá se encontram todos os seus drivers. Caso não encontre o driver que procuras, baixe-o e salve nesta pasta. Depois de encontrar a pasta do Driver desejado, abra-o e procure pelo arquivo dos parâmetros, como por exemplo parameters.c e altere o parâmetro de acordo com sua necessidade, desabilitando-o, habilitando-o e fazendo isso de acordo com seu tipo de entrada.

Com os parâmetros do Firmware alterados, vá para /Firmware/boards. Cada pasta encontrada aqui é um Firmware diferente, escolha portanto o Firmware o qual você utiliza. Escolhido um Firmware, selecione a versão que você possui. No nosso caso o nosso caminho foi /Firmware/boards/px4/fmu-v2/. Nessa paste procure pelo arquivo o qual apresenta todos os drives habilitados ou não habilitados, no nosso caso ele se chama multicopter.cmake, mas ele pode apresentar outro nome no seu computador, isso também de acordo com o Firmware que você utiliza. Faça uma copia dele e o renomeie da forma que for mais prática para você, pois você irá utiliza-lo.

A pixhawk, controladora o qual usamos, apresenta uma memória limitada, uma característica de sistemas embarcados, e portanto geralmente habilita-se apenas os Drivers necessários para compilar. Habilite então os drivers que você precisar, isso dentro do arquivo copiado e renomeado, pois não queremos alterar o arquivo original.

Feito isso, abra seu terminal e dê /Firmware. Dado o comando, compile o Firmware utilizando-se do arquivo que você editou, no nosso caso o comando foi make px4_fmu-v2_multicoptereditado. Ele pode demorar um pouco, mas isso ocorre porque é um comando pesado. Mas uma vez compilado, não é necessário compila-lo novamente a não ser que haja mudanças nos Drivers ou no Firmware utilizado.

Enquanto ele compila, é recomendável que se salve os parâmetros de sua controladora antes de dar o upload do Firmware novo. Ele é um arquivo .params e pode ser salvado pelo QGroundControl. Com o QGroundControl abra o Vehicle Setup (três engrenagens na parte superios esquerda), desça até os Parameters, clique em Tools (na parte superior direita), e selecione Save to file .params

Depois de compilado, basta dar o upload. No nosso caso o comando foi make px4_fmu-v2_multicoptereditado upload. Concluído o upload, seu Firmware está compilado e instalado na sua controladora de voo.

Caso precise de ajuda com o compilamento acesse: Building the code - PX4.


Calibração

Para calibração, iremos primeiro carregar o arquivo .params que foi salvo anteriormente, ou que possuímos salvado no computador. Iremos então rebootar para que o processo se complete. Uma forma bacana de fazer isso é abrindo o Analyze (desenho de um papel com uma lupinha ao lado), indo em MavLink Console e digitando na barra de comando inferior reboot.

Carregado os parâmetros e rebootado, precisamos selecionar o tipo de veiculo utilizado, portanto vá em Vehicle Setup, abra o Airframe e selecione o que condiz com o seu.

Feito isso, é necessário calibrar os sensores, então vá em Sensors. Note que alguns deles apresentarão bolinhas vermelhas ao seu lado, este serão os sensores que você precisará calibrar.

Para calibrar, será necessário movimentar o drone, portanto é recomendável que utilize-se da Telemetria pra estabelecer a comunicação entre o drone e o QGroundControl. Desconecte o cabo USB entre o drone e o computador, e também o USB que liga a Jetson à Pixhawk, conecte a Ground station no seu computador e ligue o seu drone. Concluído isso eles deveriam se conectar.

Uma vez conectados, note que no Summary aparecem os mais variados itens, no qual se a bolinha apresenta-se vermelha, é necessário uma correção antes de executar um voo.

Novamente, em Sensors, cheque os sensores que se apresentam em vermelho e os calibre. Clique no Sensor, aparecerá uma barra sua lateral direita, lá clique em OK e ele te redirecionará para a página de calibração do sensor. Cada sensor possui tarefas específicas para que a calibração seja feita, execute-as de acordo com as instruções e pronto, este sensor estará calibrado.

Um problema o que você pode se deparar é que sua controla de voo possui direções pré definidas como Yaw, Pitch e Roll, mas que não condizem com a orientação o qual você está usando. Para corrigir, a aba que aparece a sua direita possui a opção de rotacionar essas orientações girando determinada quantidade de graus entorno de tal eixo. Após selecionada a opção adequada é necessário rebootar, depois de rebootar veja se o problema foi corrigido.

Caso precise de ajuda com as orientações acesse: Roll, Pitch and Yaw - PX4.