Programa do Curso

Introdução ao ArduPilot

  • Visão geral do ecossistema e aplicações do ArduPilot
  • Veículos e plataformas suportados (drones, rovers, barcos)
  • Comparação com PX4 e outros sistemas de piloto automático

Configurando o Ambiente de Desenvolvimento

  • Instalando as ferramentas de construção do ArduPilot no Linux
  • Compilando o código-fonte
  • Explorando os arquivos de configuração do ArduPilot

Simulação e Testes com SITL

  • Executando Software In The Loop (SITL)
  • Conectando o SITL ao MAVProxy e Mission Planner
  • Integrando com o Gazebo para simulação baseada em física

Essenciais de Programação de Drones

  • Visão geral do protocolo de comunicação MAVLink
  • Usando a API Python DroneKit para controle de UAVs
  • Escrevendo scripts simples para decolagem, navegação e pouso

Trabalhando com Hardware e Sensores

  • Controladores de voo suportados (Pixhawk, Cube, etc.)
  • Integrando GPS, IMU e câmeras
  • Calibrando sensores e configurando parâmetros

Missões Autônomas

  • Planejando missões baseadas em waypoints
  • Failsafes, geocerca e retorno à decolagem (RTL)
  • Testes no mundo real e considerações de segurança em voo

Estendendo o ArduPilot com ROS2

  • Conectando o ArduPilot ao ROS2 via MAVROS
  • Construindo autonomia com nós do ROS2
  • Integrando IA e visão computacional para comportamentos avançados de UAVs

Solução de Problemas e Otimização

  • Depuração com logs do SITL e telemetria
  • Análise de logs de dados de voo
  • Ajuste de desempenho para estabilidade e eficiência

Resumo e Próximos Passos

Requisitos

  • Experiência com a linha de comando do Linux
  • Experiência em programação em Python ou C++
  • Compreensão básica de robótica ou princípios de voo de drones

Público-Alvo

  • Desenvolvedores
  • Engenheiros de robótica
  • Pesquisadores técnicos interessados no desenvolvimento de UAVs
 14 Horas

Próximas Formações Provisórias

Categorias Relacionadas