Autonomous Drone Development with PX4 & MAVSDK
Autonomous Drone Development with PX4 & MAVSDK logo
Disponible bajo petición

Autonomous Drone Development with PX4 & MAVSDK

Von der Simulation zur Autonomie. Hands-on PX4- und MAVSDK-Workshop für autonome Drohnenentwicklung mit Offboard-Steuerung, Missionsplanung und produktionsreifer Bereitstellung.

Duración

5 días

Programación

Fechas flexibles

Disponible como taller interno o con calendario personalizado

Tu formador

Pawel Sawicki

he/him

Ingeniero Senior de Machine Learning

Ingeniero de Machine Learning y Arquitecto de Software con más de 15 años de experiencia, especializado en deep learning, NLP y sistemas basados en LLM. Fuerte enfoque en el diseño y despliegue de pipelines de IA de extremo a extremo, incluyendo el fine-tuning de modelos (LoRA/PEFT), la generación aumentada por recuperación (RAG) y la inferencia de alto rendimiento con frameworks modernos como PyTorch, Hugging Face Transformers y vLLM. Experiencia en la construcción de sistemas agénticos utilizando LangChain y LangGraph, así como en el desarrollo de servicios backend escalables en Python. Combina sólidos principios de ingeniería de software con experiencia práctica en IA centrada en datos para ofrecer soluciones robustas y listas para producción.

Ver perfil

Acerca de este taller

From Simulation to Autonomy. Master Single-Drone Systems

This intensive, hands-on workshop provides a comprehensive introduction to autonomous drone development using the PX4 Autopilot ecosystem, MAVSDK Python API, and MAVLink communication protocol. Over five days, participants progress from foundational UAV architecture concepts to production-ready autonomous flight systems.

What You Will Learn

Day 1. Foundations & Environment Setup: Understand the architecture of modern Unmanned Aerial Systems (UAS), including vehicle frame types (multicopters, fixed-wing, VTOL, helicopters, rovers), autopilot systems, flight controller hardware (Pixhawk, FMU/IO architecture), sensor suites (gyroscope, accelerometer, magnetometer, barometer, GPS), and the Dronecode ecosystem. Set up a complete development environment with Docker, PX4 SITL simulation, and QGroundControl.

Day 2. Flight Modes, Control Theory & Python Asyncio: Explore PX4 flight mode categories (Manual, Assisted, Autonomous, Offboard), arming/disarming procedures, safety systems and failsafes (low battery, RC loss, geofencing), coordinate systems (NED, body frame), and reference frames. Configure MAVSDK Python, master async/await patterns, asyncio.run(), asyncio.gather(), and concurrent task management for drone applications.

Day 3. MAVSDK Programming & Mission Fundamentals: Master core MAVSDK concepts including system discovery, connection management, the Telemetry plugin (position, attitude, battery, GPS, flight mode), and the Action plugin (arm, disarm, takeoff, land, RTL). Program autonomous missions with waypoints, camera actions, and mission progress monitoring. Generate survey grid patterns, circular patterns, and read missions from files programmatically.

Day 4. Offboard Control & Custom Flight Patterns: Implement real-time offboard control with position setpoints in NED coordinates, velocity commands in body and local frames, and smooth trajectory generation. Build advanced flight patterns including circular patrols, figure-8 maneuvers, dynamic target following, spiral ascent/descent, and custom parametric trajectories. Understand setpoint update rates (10–50 Hz), dead-man switch safety, and safe offboard mode transitions.

Day 5. Production-Ready Development & Integration: Apply production engineering practices including comprehensive error handling, retry logic with exponential backoff, connection loss recovery, GPS/sensor failure handling, and timeout management. Design flight state machines, implement automated pre-flight checks, and build structured logging and telemetry recording systems. Add battery monitoring with auto-RTL, geofencing, and emergency stop procedures. Organize code for deployment with configuration management, testing strategies, and documentation standards.

Target Audience

Software engineers, systems engineers, robotics engineers, drone enthusiasts, defense practitioners, and researchers interested in autonomous UAV systems.

Prerequisites
  • Basic Python programming knowledge
  • Understanding of command-line interfaces
  • Familiarity with Git (helpful but not required)
Hardware Requirements
  • Computer: 8 GB RAM minimum (16 GB recommended), 50 GB free disk space, Intel i5/AMD Ryzen 5 or equivalent
  • Stable internet connection for Docker image downloads (~10 GB)
  • Optional: PX4-compatible flight controller (Pixhawk 4/5/6) for HITL testing
Software Requirements
  • Docker (latest version)
  • Python 3.8 or higher
  • QGroundControl (latest stable)
  • VS Code or PyCharm
  • MAVSDK-Python, numpy, matplotlib
Learning Outcomes
  1. Understand UAV system architecture including flight controllers, sensors, and communication protocols
  2. Configure development environments with Docker, PX4 SITL, and QGroundControl
  3. Program autonomous flight applications using MAVSDK Python API with async patterns
  4. Create complex autonomous missions with waypoints, actions, and conditional behaviors
  5. Implement offboard control for custom flight patterns and trajectories
  6. Apply production-ready error handling, safety mechanisms, and robustness patterns
  7. Build reliable drone applications ready for real-world deployment
  8. Debug and troubleshoot drone systems effectively
  9. Prepare for advanced multi-drone systems (Part 2)

Agenda

Day 1: Foundations & Environment Setup

  • Module 1.1: Unmanned Aerial Systems (UAS) Architecture
  • Module 1.2: Autopilot Systems and Flight Controller Hardware
  • Module 1.3: PX4 Flight Stack and Ecosystem
  • Lab 1: Environment Setup and First Flight

Day 2: Flight Modes, Control Theory & Python Asyncio

  • Module 2.1: Flight Modes and Control Principles
  • Module 2.2: MAVSDK Python Environment Setup
  • Module 2.3: Python Asyncio Fundamentals

Day 3: MAVSDK Programming & Mission Fundamentals

  • Module 3.1: Core MAVSDK Concepts
  • Lab 3A: MAVSDK Fundamentals
  • Module 3.2: Mission Plugin Overview
  • Module 3.3: Programmatic Mission Generation
  • Lab 3B: Basic Mission Programming

Day 4: Offboard Control & Custom Flight Patterns

  • Module 4.1: Offboard Mode Fundamentals
  • Module 4.2: Position Control
  • Module 4.3: Velocity Control
  • Module 4.4: Advanced Flight Patterns
  • Lab 4: Offboard Control Mastery

Day 5: Production-Ready Development & Integration

  • Module 5.1: Error Handling Strategies
  • Module 5.2: State Machine Patterns
  • Module 5.3: Logging, Monitoring & Safety Systems
  • Module 5.4: Deployment and Best Practices
  • Lab 5: Production System Development

Desde

1990,00 €

Personalizable según las necesidades de su equipo
Formadores expertos con experiencia en la industria
Ejercicios prácticos y proyectos del mundo real

¿Interesado en este taller?

Póngase en contacto para discutir fechas, opciones de personalización y precios de grupo para su equipo.

Contáctenos