aiegoo / _mydrone

github.com/aiegoo/motion-planning-dashboard
1 stars 0 forks source link

Contributors Forks Stargazers Issues MIT License LinkedIn HitCount


Simulator

Autonomous UAV

Path planner, cascaded controller, extended kalman filter...
Explore the docs »

View Demo · Report Bug · Pull Request

Table of Contents

About the Project

Introduction / statement of purpose googledocs file

My goal during and after this course is to design an autonomous UAS to work under any circumstances for the logistics industry. While this goal is too broad and requires many disciplines of navigation, aeronautics and programming in low-level to higher-level languages, I have focused on different GSC and simulator platforms such as QGC, Gazebo, Matlab, Cleanflight Configurator and FCND among others. I have also used various open-source and proprietary drones (see my hardwares, hardware config. In this project, I have achieved the following:

When successfully deployed, I should be able to monitor the vehicle status and react to events remotely through script changes, reducing human involvement in most normal UAS operations.

Setup

overview

overview

lora on drones C5FDABEA-D6D0-4F34-AD8F-7899E8040B9A

Run

Matplotlib planning

as built in the Motion Planner :100:

  1. Grid
  2. Medial Axis
  3. Voronoi Graph
  4. Heuristic Graph

Matplot plots

sfranscico downtown


Control and Estimation Simulator

Environment Setup

  1. Download and install miniconda3.
  2. Clone the repository and then navigate to FCND-Term1-Starter-Kit submodule:
    git clone --recursive https://github.com/pyadmell/flying-car-udacity.git
    cd ext/udacity/FCND-Term1-Starter-Kit
  3. Create the miniconda environment:
    conda env create -f environment.yml
  4. Verify the fcnd environment:
    conda info --envs
  5. Clean up downloaded packages:
    conda clean -tp
  6. Activate fcnd conda environment:
    source activate fcnd

To use the simulator for control testing, follow these steps :

the setup itself is a tl,tr manual,

check the doc here

Visualization

model class

SessionSerializer, MovementSerializer, GlobalPoistionSerializer, GlobalHomeSerializer, LocalPositionSerializer, LocalHomeSerializer, LocalVelocitySerializer, etc

:umbrella: I've never been a good db person who still loves to dump everything in a single db table, but the data flowing out from the flight data and a flying vehicle can be msasscaring any semblance of solidines of database structues. I expected the db can love me back in selfishless ways, but it turned out that I have to take the bulls by the horn, alas with allmighty and still unsuccesful. Even with the Django's third-party rest_framework, this project proves that there is a long way to go for me. Hooray!!

Simulator Details Front-end integration Details
finalproject Ardupilot and px4-based simulator pf-frontend Django, Postgresql, Vue, Axios and Kalman libraries. Live vehicle tracking

simul visualization
Live tracking of drone path

Simulator Control

Roadmap

finalproject

Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

:wavy_dash: references

Contribute on proposed features

To create a PR:

Follow the given link to make a successful and valid PR: https://help.github.com/articles/creating-a-pull-request/

To send a PR, follow these rules carefully, otherwise your PR will be closed:

  1. Make PR title in this formats:
    Fixes #IssueNo : Name of Issue
    Feature #IssueNo : Name of Issue
    Enhancement #IssueNo : Name of Issue

According to what type of issue you believe it is.

For any doubts related to the issues, i.e., to understand the issue better etc, comment down your queries on the respective issue.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Java implementation

after 10 months later (Dec. 23, 2021) source

youtube