GithubHelp home page GithubHelp logo

linuxdronelab / mylinuxdrone Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 298 KB

BeagleBone Black Four axis Drone

License: Apache License 2.0

Shell 0.78% Makefile 7.45% C++ 87.86% C 2.55% OpenEdge ABL 1.36%
linuxdrone beaglebone arm335x linuxdronelab

mylinuxdrone's People

Contributors

o8o avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

mylinuxdrone's Issues

Documentare il progetto

Sezione esperimenti: riportare le sperimentazioni fatte, dati e foto
Sezione di Analisi: ogni issue di analisi deve essere documentata
Sezione di Progetto: ogni parte progettata deve essere documentata e riferire la parte di analisi
Sezione di Realizzazione: documentare la realizzazione
Sezione di Installazione: documentare come installare e configurare il software

Definire controllo remoto Roll/Pitch in gradi

Attualmente gli stick del RC sono utilizzati per fornire la velocità di rotazione.
I gradi di Roll/Pitch ottenuti sono verificati a vista.

Definire una modalità di guida alternativa (usare AUX1/2 per selezionarla) dove gli stick roll e pitch sono utilizzati per indicare rotazioni in gradi.
La velocità di rotazione sarà calcolata dalla distanza di Roll/Pitch attuali rispetto a quelli richiesti.
Essa continuerà ad essere l'input del controller (sarà necessario abilitare l'errore integrale sulla velocità di rotazione).

supporto modalità 'settings' con RC

Utilizzando i canali AUX1/2 posso modificare due parametri alla volta dinamicamente (in volo).
Trovare un modo per selezionare quali parametri si intende modificare.
Tipicamente:

  1. ke e keD di Pitch e Roll
  2. ke e keD di Yaw
  3. keI di Pitch e Roll
  4. keI di Yaw
    eventuali altri ...

Potrebbe essere utile integrare un access point wireless nel drone in modo da selezionare le opzioni via tcp/ssh/http.

Studiare andamento errore in volo

Studiare andamento dell'errore di rotazione roll/pitch/yaw in volo.

Attualmente gli stick del RC vengono utilizzati per controllare la velocità di rotazione.
Ci si aspetta che mantenendo lo stick (roll o pitch) in una data posizione diversa da 0, il drone continui a ruotare a quella velocità. Questa situazione è scomoda per i test manuali, ma perfetta per il volo autonomo.

Ponendo a zero l'errore integrale, questo ovviamente non accade. Il drone mantiene la posizione inclinata senza più correggere l'errore. Si dovrebbe vedere l'andamento dell'errore diventare costante ed uguale alla rotazione richiesta.

Atterraggio automatico

Definire una soluzione per l'atterraggio automatico.
Valutare l'introduzione di un sensore laser verticale integrato con altimetro e accelerometro.

Compensazione del vento

Compensare il vento.
Valutare la soluzione sfruttando l'accelerometro
Probabilmente il controller dovrà correggere il target Roll/Pitch (agirà sull'ingresso)

Studiare accelerazione lineare in volo

Studiare accelerazione lineare in volo con meno disturbi possibili.
L'obiettivo è verificare se è possibile utilizzare l'accelerometro per compensare altre misure (es. altimetro, velocità di discesa, vento, etc..).

  1. decollo
  2. atterraggio
  3. Roll
  4. Pitch
  5. Tilt, etc ...

Integrate pru-rc firmware

Integrate pru-rc firmware.

  1. Modify MyRCAgent to require RC data to PRU1 at 10Hz
  2. Define a MyPruAgent to send/receive all messages to/from a RPMsg channel. All received message are published on MyBus.
  3. Instantiate a MyPruAgent for each RPMsg channel

Realizzazione scheda elettronica per i connettori esterni

Power 5V, 12V
connettori I2C, UART, SPI
IMU integrata centrale alla scheda
Avvitabile direttamente sul frame tarot 650
Come primo prototipo ho scelto di realizzarla come 'livello' del frame tarot (avvitabile direttamente).
Ridurre le dimensioni al minimo e renderla avvitabile sul livello nativo del frame.

img-20181109-wa0001

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.