Skip to content

Ljung323/FlightControlDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlightControlDemo

demo application for flight control with MAVSDK
aimed to practice C++, Qt/QML, and MAVLink(MAVSDK)

Demo

Tested with PX4 SITL for Gazebo on macOS Catalina v10.15.4
(horizontal move is executed by double click)

demo.mp4

Features

  • Takeoff
  • Move horizontally
  • Change altitude
  • Land
  • Show aircaft information

Requirement

  • Qt Creator 4.10.2
  • Qt 5.13.2
  • C++11 compliant compiler
  • MAVSDK

Architecture

This project respects Clean Architecture.

Domain Layer

This layer includes domain objects and usecases.
Usecases define the set of UAV actions.

Presentation Layer

This layer includes presenters and interfaces for drivers.

Framework Layer

Since the view is written as qml resources, this layer includes drivers for UAV control.
Drivers provide the concrete codes with a certain type of API(ex. MAVSDK, MAVLINK).

About

demo application for flight control with MAVSDK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published