GithubHelp home page GithubHelp logo

dmyers7 / scout-tricopter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from timhanewich/scout

0.0 0.0 0.0 20 KB

Python-based TriCopter Flight Controller Software using a Raspberry Pi Pico, MPU-6050, and a TBS CrossFire radio transmitter & receiver

Home Page: https://timhanewich.medium.com/my-greatest-engineering-accomplishment-the-scout-flight-controller-d8937fb45b24

License: MIT License

Python 100.00%

scout-tricopter's Introduction

logo Scout is an open-source custom quadcopter flight controller firmware that I developed from absolute scratch. The Scout Flight Controller is written in MicroPython and runs on a $4 Raspberry Pi Pico.

Scout Demo Videos

Click on the image below to watch a brief video about Scout's development: IMAGE ALT TEXT HERE

Development Tutorial

I'm publicly sharing all that I learned during the three months I spent dreaming about and developing Scout. I wrote a 12-chapter series on how I developed Scout and the hardware requirements. You can find the articles on Medium below:

  1. Introducing the Scout Flight Controller
  2. Quadcopter Flight Dynamics
  3. Capturing Telemetry with a Gyroscope
  4. Receiving Pilot Input with an RC Receiver
  5. Stabilizing Flight with PID Controllers
  6. Controlling Brushless Motors with ESC’s and PWM
  7. Setting up the Quadcopter Hardware
  8. Full Flight Controller Code & Explanation
  9. Taking Flight
  10. A Lesson in Persistence
  11. Potential Future Improvements
  12. Bonus Code

Repository Contents

  • The complete source code can be found in the src folder.
  • "Bonus code" snippets (code that isn't immediately required by the flight controller software but can be of help for specific tasks anyway) can be found in the bonus_code folder.

Using this Code

I am releasing Scout's full source code under the MIT License. I hope this code can be of use for learning purposes, testing, personal projects, or any other benevolent reason. I do not condone the use of this software for malevolent reasons and do not take responsibility for any direct or indirect consequences. Please explore the skies responsibly.

Liability Disclaimer

Please be aware that I, Tim Hanewich, the creator of this drone quadcopter code, do not assume any responsibility or liability for any consequences, including but not limited to injuries, damages, breaches of law, or any adverse events that may occur while deploying, testing, or using this code in any other way.

By accessing, modifying, or utilizing this code, you acknowledge and agree that you do so at your own risk. It is essential to exercise caution, adhere to safety regulations, and ensure compliance with all relevant laws and guidelines when working with drones or any related technology.

While this project is dedicated to promoting benevolent uses of drone technology, it is crucial to understand that unforeseen circumstances and unintended outcomes can arise. Users and developers are encouraged to prioritize safety, conduct thorough testing, and act responsibly at all times. Your safety and the safety of others should always be your utmost concern.

scout-tricopter's People

Contributors

timhanewich avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.