SlideShare a Scribd company logo
1 of 16
Sviluppo di un software in Java per il controllo
di un braccio robotico tramite un dispositivo
per il rilevamento della gestualità
Tesi di Laurea Triennale
_____________________________________
Anno Accademico 2016/2017
Candidato:
Glauco LORENZUT
Relatore:
Prof. Stefano MARSI
UNIVERSITÀ DEGLI STUDI DI TRIESTE
_____________________________________
Dipartimento di Ingegneria e Architettura
Corso di Studi in Ingegneria Elettronica e Informatica
Obiettivo
 Dotare un braccio robotico di un movimento quanto più simile a quello
di un braccio umano:
• fluido
• articolato
 per riuscire a clonare in tempo reale il movimento della mano dell’utente
attraverso un controller Leap Motion.
Componenti
 Braccio robotico AL5D + kit polso rotante
 Servo controller SSC-32U
 Controller Leap Motion
 Computer
Il braccio
robotico
• Modello AL5D a 4 gradi di
libertà
• Upgrade a 5 gradi di libertà
grazie al polso rotante
• Pinza prensile per afferrare gli
oggetti
End effector (pinza)
Base
GomitoPolso rotante
Spalla
Servo controller
SSC-32U
• Scheda elettronica già programmata
• Riceve comandi sotto forma di stringhe
ASCII e li invia ai servomotori sotto forma di
segnali PWM
• Può controllare fino a 32 servomotori
• Range da 0.50 𝑚𝑠 a 2.50 𝑚𝑠 per far coprire
ai servomotori un angolo di 180°
• Alta precisione (1 𝜇𝑠)
• Protocollo di comunicazione semplice e
intuitivo
Leap Motion
Controller infrarossi per tracciare i movimenti
delle mani:
• Corto raggio
• Ottima precisione
• Elevata frequenza di monitoraggio
• Elaborazione di più tipologie di dato
• Monitoraggio predittivo
Modello delle mani
Vettori perpendicolare e concorde alla
direzione del palmo
Vettori di direzione delle dita
Configurazione dispositivi
Cinematica: logica di controllo del
braccio robotico
Angoli di Eulero
 Rappresentazione minima per
determinare un corpo solido nello
spazio, ruotandolo attorno a 3 assi.
 La terna di angoli di Eulero più
usata è quella ZYX che determina
le rotazioni di Rollio, Beccheggio e
Imbardata.
Cinematica inversa
 Affronta la determinazione delle
variabili di giunto che un
manipolatore deve assumere una
volta assegnata la posa dell’end
effector.
 Non esiste alcuna tecnica di tipo
generale che applicata
sistematicamente dia una
soluzione.
Applicazione pratica della cinematica
al braccio robotico
Angoli di Eulero Cinematica Inversa Angolo tra pollice e
direzione palmo
Conclusioni
 Una volta sviluppata la logica di controllo, è stata migliorata la
performance del movimento attraverso:
• Compensazione beccheggio
• Filtro digitale
 I movimenti del braccio robotico risultano sufficientemente fluidi e
articolati, si è giunti ad un buon controllo attraverso i movimenti della
mano umana.
Criticità ed errori
 Il controllo risente di problemi di precisione nell’acquisizione dei dati del
rollio del polso e dell’apertura della pinza quando si pone la mano a
±90°:
• Il pollice viene nascosto dalla mano.
• Il controller Leap Motion non determina più dov’è orientata la mano.
Sviluppi futuri
 Acquisire più parametri dal controller Leap Motion (velocità) per
determinare più accuratamente l’orientamento del polso dell’utente
durante il rollio a ±90°.
 Imporre dei blocchi all’apertura della pinza nei momenti di
indeterminazione della direzione del pollice.
Grazie per l’attenzione e il tempo
dedicatomi.
Extra: linguaggio SSC-32U
#<𝐜𝐚𝐧𝐚𝐥𝐞> 𝐏<𝐩𝐨𝐬> 𝐒<𝐯𝐞𝐥> 𝐓<𝐭𝐦𝐩> <𝐜𝐫>
#<𝐜𝐚𝐧𝐚𝐥𝐞> : il numero del servomotore da muovere
𝐏<𝐩𝐨𝐬> : la posizione da far raggiungere al servomotore
𝐕<𝐯𝐞𝐥> : velocità di movimento del servomotore espressa in 𝜇𝑠/𝑠
𝐓<𝐭𝐦𝐩> : tempo espresso in 𝑚𝑠 per spostare tutti i servomotori
<𝐜𝐫> : il tredicesimo carattere ASCII di ritorno a capo

More Related Content

Similar to Sviluppo di un software in java per il controllo di un braccio robotico tramite un dispositivo per il rilevamento della gestualità

FreePower Jump Presentazione (italiano)
FreePower Jump Presentazione (italiano)FreePower Jump Presentazione (italiano)
FreePower Jump Presentazione (italiano)Mounir Zok
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.anwarNazik
 
Supsi dti abstract_informatica_2012
Supsi dti abstract_informatica_2012Supsi dti abstract_informatica_2012
Supsi dti abstract_informatica_2012L Dr
 
I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
 I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -... I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...logisticaefficiente
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.anwarNazik
 
Sviluppo di un software in Java per il controllo di un braccio robotico trami...
Sviluppo di un software in Java per il controllo di un braccio robotico trami...Sviluppo di un software in Java per il controllo di un braccio robotico trami...
Sviluppo di un software in Java per il controllo di un braccio robotico trami...Glauco Lorenzut
 
Controllo di un braccio robotico mediante i movimenti della mano
Controllo di un braccio robotico mediante i movimenti della manoControllo di un braccio robotico mediante i movimenti della mano
Controllo di un braccio robotico mediante i movimenti della manobasix86
 
Smau Milano2108_CNA
Smau Milano2108_CNASmau Milano2108_CNA
Smau Milano2108_CNASMAU
 
Metodo di posizionamento di recettori
Metodo di posizionamento di recettoriMetodo di posizionamento di recettori
Metodo di posizionamento di recettoriToscana Open Research
 
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”RiccardoWeis
 
MOBILE MONITORING - monitoraggio e valutazione delle infrastrutture di rete m...
MOBILE MONITORING - monitoraggio e valutazione delle infrastrutture di rete m...MOBILE MONITORING - monitoraggio e valutazione delle infrastrutture di rete m...
MOBILE MONITORING - monitoraggio e valutazione delle infrastrutture di rete m...Ro Technology
 
L'approccio di Inglobe Technologies alla Manutenzione Intelligente
L'approccio di Inglobe Technologies alla Manutenzione Intelligente L'approccio di Inglobe Technologies alla Manutenzione Intelligente
L'approccio di Inglobe Technologies alla Manutenzione Intelligente Graziano Terenzi
 
Calibration methods in robotics
Calibration methods in roboticsCalibration methods in robotics
Calibration methods in roboticsmatteotrau
 

Similar to Sviluppo di un software in java per il controllo di un braccio robotico tramite un dispositivo per il rilevamento della gestualità (15)

FreePower Jump Presentazione (italiano)
FreePower Jump Presentazione (italiano)FreePower Jump Presentazione (italiano)
FreePower Jump Presentazione (italiano)
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
 
Intesa
IntesaIntesa
Intesa
 
Supsi dti abstract_informatica_2012
Supsi dti abstract_informatica_2012Supsi dti abstract_informatica_2012
Supsi dti abstract_informatica_2012
 
I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
 I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -... I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
 
Sviluppo di un software in Java per il controllo di un braccio robotico trami...
Sviluppo di un software in Java per il controllo di un braccio robotico trami...Sviluppo di un software in Java per il controllo di un braccio robotico trami...
Sviluppo di un software in Java per il controllo di un braccio robotico trami...
 
Dispositivo di Logistica
Dispositivo di LogisticaDispositivo di Logistica
Dispositivo di Logistica
 
Controllo di un braccio robotico mediante i movimenti della mano
Controllo di un braccio robotico mediante i movimenti della manoControllo di un braccio robotico mediante i movimenti della mano
Controllo di un braccio robotico mediante i movimenti della mano
 
Smau Milano2108_CNA
Smau Milano2108_CNASmau Milano2108_CNA
Smau Milano2108_CNA
 
Metodo di posizionamento di recettori
Metodo di posizionamento di recettoriMetodo di posizionamento di recettori
Metodo di posizionamento di recettori
 
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
 
MOBILE MONITORING - monitoraggio e valutazione delle infrastrutture di rete m...
MOBILE MONITORING - monitoraggio e valutazione delle infrastrutture di rete m...MOBILE MONITORING - monitoraggio e valutazione delle infrastrutture di rete m...
MOBILE MONITORING - monitoraggio e valutazione delle infrastrutture di rete m...
 
L'approccio di Inglobe Technologies alla Manutenzione Intelligente
L'approccio di Inglobe Technologies alla Manutenzione Intelligente L'approccio di Inglobe Technologies alla Manutenzione Intelligente
L'approccio di Inglobe Technologies alla Manutenzione Intelligente
 
Calibration methods in robotics
Calibration methods in roboticsCalibration methods in robotics
Calibration methods in robotics
 

Recently uploaded

Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA GiorgioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA GiorgioServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO AndreaGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO AndreaServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI DanieleGiornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI DanieleServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI GiovanniGiornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI GiovanniServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO SimoneGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO SimoneServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' DavideGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' DavideServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO AntonioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO AntonioServizi a rete
 

Recently uploaded (7)

Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA GiorgioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO AndreaGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI DanieleGiornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI GiovanniGiornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO SimoneGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' DavideGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO AntonioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
 

Sviluppo di un software in java per il controllo di un braccio robotico tramite un dispositivo per il rilevamento della gestualità

  • 1. Sviluppo di un software in Java per il controllo di un braccio robotico tramite un dispositivo per il rilevamento della gestualità Tesi di Laurea Triennale _____________________________________ Anno Accademico 2016/2017 Candidato: Glauco LORENZUT Relatore: Prof. Stefano MARSI UNIVERSITÀ DEGLI STUDI DI TRIESTE _____________________________________ Dipartimento di Ingegneria e Architettura Corso di Studi in Ingegneria Elettronica e Informatica
  • 2. Obiettivo  Dotare un braccio robotico di un movimento quanto più simile a quello di un braccio umano: • fluido • articolato  per riuscire a clonare in tempo reale il movimento della mano dell’utente attraverso un controller Leap Motion.
  • 3. Componenti  Braccio robotico AL5D + kit polso rotante  Servo controller SSC-32U  Controller Leap Motion  Computer
  • 4. Il braccio robotico • Modello AL5D a 4 gradi di libertà • Upgrade a 5 gradi di libertà grazie al polso rotante • Pinza prensile per afferrare gli oggetti End effector (pinza) Base GomitoPolso rotante Spalla
  • 5. Servo controller SSC-32U • Scheda elettronica già programmata • Riceve comandi sotto forma di stringhe ASCII e li invia ai servomotori sotto forma di segnali PWM • Può controllare fino a 32 servomotori • Range da 0.50 𝑚𝑠 a 2.50 𝑚𝑠 per far coprire ai servomotori un angolo di 180° • Alta precisione (1 𝜇𝑠) • Protocollo di comunicazione semplice e intuitivo
  • 6. Leap Motion Controller infrarossi per tracciare i movimenti delle mani: • Corto raggio • Ottima precisione • Elevata frequenza di monitoraggio • Elaborazione di più tipologie di dato • Monitoraggio predittivo
  • 7. Modello delle mani Vettori perpendicolare e concorde alla direzione del palmo Vettori di direzione delle dita
  • 9. Cinematica: logica di controllo del braccio robotico Angoli di Eulero  Rappresentazione minima per determinare un corpo solido nello spazio, ruotandolo attorno a 3 assi.  La terna di angoli di Eulero più usata è quella ZYX che determina le rotazioni di Rollio, Beccheggio e Imbardata. Cinematica inversa  Affronta la determinazione delle variabili di giunto che un manipolatore deve assumere una volta assegnata la posa dell’end effector.  Non esiste alcuna tecnica di tipo generale che applicata sistematicamente dia una soluzione.
  • 10. Applicazione pratica della cinematica al braccio robotico Angoli di Eulero Cinematica Inversa Angolo tra pollice e direzione palmo
  • 11. Conclusioni  Una volta sviluppata la logica di controllo, è stata migliorata la performance del movimento attraverso: • Compensazione beccheggio • Filtro digitale  I movimenti del braccio robotico risultano sufficientemente fluidi e articolati, si è giunti ad un buon controllo attraverso i movimenti della mano umana.
  • 12. Criticità ed errori  Il controllo risente di problemi di precisione nell’acquisizione dei dati del rollio del polso e dell’apertura della pinza quando si pone la mano a ±90°: • Il pollice viene nascosto dalla mano. • Il controller Leap Motion non determina più dov’è orientata la mano.
  • 13. Sviluppi futuri  Acquisire più parametri dal controller Leap Motion (velocità) per determinare più accuratamente l’orientamento del polso dell’utente durante il rollio a ±90°.  Imporre dei blocchi all’apertura della pinza nei momenti di indeterminazione della direzione del pollice.
  • 14. Grazie per l’attenzione e il tempo dedicatomi.
  • 15.
  • 16. Extra: linguaggio SSC-32U #<𝐜𝐚𝐧𝐚𝐥𝐞> 𝐏<𝐩𝐨𝐬> 𝐒<𝐯𝐞𝐥> 𝐓<𝐭𝐦𝐩> <𝐜𝐫> #<𝐜𝐚𝐧𝐚𝐥𝐞> : il numero del servomotore da muovere 𝐏<𝐩𝐨𝐬> : la posizione da far raggiungere al servomotore 𝐕<𝐯𝐞𝐥> : velocità di movimento del servomotore espressa in 𝜇𝑠/𝑠 𝐓<𝐭𝐦𝐩> : tempo espresso in 𝑚𝑠 per spostare tutti i servomotori <𝐜𝐫> : il tredicesimo carattere ASCII di ritorno a capo