Skip to content

Proof-of-concept project for a neural network that can land a quadcopter

Notifications You must be signed in to change notification settings

lancelet/nn-landing-poc

Repository files navigation

Quadcopter Optimal Landing: Neural Network Controller

GitHub CI GitHub CI

WARNING: This is an initial proof-of-concept, not a carefully polished project!

Watch a video of landings on YouTube:

Watch a video on multiple landings on YouTube

Quick Instructions

# Generate Data
pushd generate_data
uv run quadcopter.py  # Wait 50 minutes
popd

# Train
pushd nn
cargo run --release --bin train  # Wait 40 minutes
popd

# Inference
pushd nn
cargo run --release --bin vis_results  # Pretty quick
# Creates PNG frames from animated trajectory in nn/animation
popd

See here for a detailed walkthrough.

Slides

There are some slides from a presentation to the Sydney Functional Programming Group here: https://lancelet.github.io/nn-landing-poc.

About

Proof-of-concept project for a neural network that can land a quadcopter

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published