Git Product home page Git Product logo

opendrono's Introduction

OpenDrono

This project contains all of the CAD and Code required to build 'OpenDrono'

Cad Screenshot https://cad.onshape.com/documents/5a39f1ee6e81977bc9495c99/w/998eaf910537d694b83bb4dd/e/3f6d457c204f112068c093ae

This project also contains gerber files for making the OpenDrono Printed Circuit Board. This helps ensure wiring is cleaner and disconnections occur less often.
Cad Screenshot

Project Progress

  • Initial CAD prototype completed
  • Code to test motor controllers completed
  • Implement DShot Support
  • Read BNO055 IMU
  • Implement motor mixing
  • Implement PID Control
  • Implement distance sensor for elevation control
  • Brainstorm localization methods
  • Brainstorm perception methods (CV, distance sensors, etc)
  • Implement Model Predictive Controller

Disclaimer

This project is in its infancy and nearly everything is subject to massive overhauls

While testing, make sure your OpenDrono's propellers are off to ensure your safety. Then adjust the + and - signs in the motor mixing section of the code (such as the following). This makes sure that the feedback from each fo the individual controllers moves the drone in the correct direction. Failure to do this will cause great instability and will likely damage your OpenDrono or yourself (True Story).

    frontRightSpeed = heightPower - rollPower - pitchPower - yawPower;
    frontLeftSpeed = heightPower + rollPower - pitchPower + yawPower;
    backRightSpeed = heightPower - rollPower + pitchPower + yawPower;
    backLeftSpeed = heightPower + rollPower + pitchPower - yawPower; 

opendrono's People

Contributors

bencaunt avatar

Stargazers

 avatar

opendrono's Issues

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.