Multiple-fixed-wing-UAVs-flight-simulation-platform  by chengji253

Flight simulation platform for multiple fixed-wing UAVs

Created 4 years ago
288 stars

Top 91.2% on SourcePulse

GitHubView on GitHub
Project Summary

This project provides a MATLAB/Simulink-based flight simulation platform for multiple fixed-wing Unmanned Aerial Vehicles (UAVs). It allows users to simulate and visualize the flight paths and states of up to 5 UAVs, with the potential for expansion, making it suitable for researchers and engineers working on UAV control and coordination.

How It Works

The platform separates the simulation into calculation and display components. The calculation part, uavA1, processes each UAV's state over time, storing results in .mat files. The display part, uavShow, visualizes these states, including position, velocity, and attitude, along with the flight path and waypoints. The simulation leverages Simulink models for the flight dynamics and control, with data loading and manipulation handled by MATLAB scripts.

Quick Start & Requirements

  • Run main.m to start the simulation.
  • Requires MATLAB and Simulink.
  • Custom path files (.mat) can be loaded and modified in uavA1/getWpp.m and uavA1/para_chap1.m.

Highlighted Details

  • Supports simulation of multiple UAVs (example shows 5, expandable).
  • Outputs 13 state quantities per drone per moment.
  • Includes functionality to add obstacles for collision avoidance testing.
  • References Randal's "Small Unmanned Aircraft Theory and Practice" and the mavsim_public repository.

Maintenance & Community

No specific information on contributors, sponsorships, or community channels (like Discord/Slack) is provided in the README.

Licensing & Compatibility

The README does not explicitly state a license. However, it references mavsim_public which is under the BSD 3-Clause License. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The README indicates that increasing the number of UAVs requires manual code modification in multiple files, which can be tedious. The display smoothness may be affected by a higher number of simulated aircraft. The simulation time needs manual adjustment based on the length of the path file.

Health Check
Last Commit

8 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
7 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.