Files
-
0__oldProject / _boardSourceOld / V1 / HW / scorBoardV1 / Scorebot / documentation schema.sch
-
0__oldProject / _boardSourceOld / V1 / HW / scorBoardV1 / Scorebot / matherBoard.brd
-
0__oldProject / _boardSourceOld / V1 / HW / scorBoardV1 / Scorebot / matherBoard.sch
-
0__oldProject / _boardSourceOld / V1 / HW / scorBoardV1 / Scorebot / motordDrive_BreakOut.sch
-
HW_Source / ScoreBoard-V2 / ScoreBoard-V2.brd
-
HW_Source / ScoreBoard-V2 / ScoreBoard-V2.sch
Files0__oldProjectScorbot-V1 | |
---|---|
.. | |
.idea | |
PidClass | |
SPILib | |
ScorbotUI_py | |
comC | |
.gitignore | |
CMakeLists.txt | |
CMakeLists.txt.user | |
README.md | |
Scorebot_CPP | |
__init__.py | |
main.cpp | |
scorbot | |
scorbot.cbp |
README.mdScorbot-CA relase 0.1
Questa prima versione del codice unisce tutti i sotto sistemi sviluppati separatamente cercando di farli cooperare.
Sono presenti dei chiari limiti e problemi che per motivi temporali non sono stati risolti in tempo.
Risulta necessario riproggettare: - Il metodo di invio dei riferimenti al controllore: Anche se la pipe riesce a leggere come si deve i dati dell'interfaccia grafica, il metodo rapido di darli in pasto al controllore ha dei chiari problemi, riproggettare il tutto con un array in mezzo che disaccoppi e contolli i parametri è auspicabile - Il controllo necessita di essere sviluppato molto meglio. In primis è necessario di fermare i motori una volta raggiunta una posizione sufficentemente buona, tenere conto del movimento degli altri motori ecc.. La taratura delle deadzone sembra essere buona
Interfaccia grafica
Le caratteristiche da migliorare sono: - Inserire grafici matlab nelle prime tre schermate - Studio dei punti ammissibili nello spazio per lo scorInterface - inserimento dei valori corretti quando aggiorno la home falsa(quando aggiorno la home i valori delle varie label o spinbox rimangono settati con i valori corrispondenti alla home settata precedentemente e non rispetto a quella nuova appena settata) - aggiungere eventuali semafori per la scrittura sulle Qlabel - aggiungere piu' cifre decimali ai parametri di conversione encoder-angoli(alfa,beta,gamma,delta)
Comunicazione Raspberry-Python
Le caratteristiche da migliorare sono: - C (funzione invia): - rendere automatica la creazione del messaggio(un ciclo for con sprintf piuttosto un %d statico per ogni encoder/corrente o impostazione) - se fallisce l' invio per Python comunicare a quest' ultimo che l' invio e' fallito(se al posto di ritornare -1 si chiudesse l' applicazione il problema sarebbe risolto a condizione di gestione dei segnali()) - ()chiudere C se si chiude python e viceversa (gestione dei segnali e usando kill sapendo il nome del processo)