La pianificazione del moto per robot industriali in ambienti complessi rappresenta una sfida chiave per l’automazione avanzata. In questa tesi si sviluppa un algoritmo, realizzato in ambiente MATLAB, per la generazione e l’ottimizzazione di traiettorie di un robot seriale a 6 assi, impiegato per spostarsi tra due pezzi evitando collisioni. I due pezzi vengono modellati tramite Swept Sphere Volumes (SSV), e il robot deve attraversare una serie di via points nello spazio cartesiano, mantenendo una distanza di sicurezza sia dagli oggetti statici sia da ostacoli dinamici in movimento all’interno dell’area operativa. Il metodo proposto unisce due approcci complementari: da un lato, l’uso di via points e grafi per individuare un percorso ottimizzato che minimizzi i tempi di spostamento, sfruttando algoritmi come Dijkstra; dall’altro, un sistema di collision avoidance che agisce nello spazio dei giunti, intervenendo in presenza di interferenze rilevate tra i link robotici (modellati con SSV) e ostacoli (racchiusi in Oriented Bounding Boxes – OBB). Quando si verificano cambiamenti dinamici nell’ambiente, ad esempio ostacoli mobili tra i due pezzi, l’algoritmo è in grado di ricalcolare in tempo reale una traiettoria sicura, nel rispetto dei vincoli cinematici e dei limiti articolari del robot. L’obiettivo finale è ottenere un sistema efficiente e reattivo, capace di generare traiettorie fluide e prive di collisioni in ambienti complessi, con applicazioni nei contesti produttivi ad alta variabilità, come manipolazione flessibile, assemblaggio automatizzato o lavorazioni robotizzate.

Algoritmo di collision avoidance per robot industriali in presenza di ostacoli dinamici

BROTTO, STEVEN
2025/2026

Abstract

La pianificazione del moto per robot industriali in ambienti complessi rappresenta una sfida chiave per l’automazione avanzata. In questa tesi si sviluppa un algoritmo, realizzato in ambiente MATLAB, per la generazione e l’ottimizzazione di traiettorie di un robot seriale a 6 assi, impiegato per spostarsi tra due pezzi evitando collisioni. I due pezzi vengono modellati tramite Swept Sphere Volumes (SSV), e il robot deve attraversare una serie di via points nello spazio cartesiano, mantenendo una distanza di sicurezza sia dagli oggetti statici sia da ostacoli dinamici in movimento all’interno dell’area operativa. Il metodo proposto unisce due approcci complementari: da un lato, l’uso di via points e grafi per individuare un percorso ottimizzato che minimizzi i tempi di spostamento, sfruttando algoritmi come Dijkstra; dall’altro, un sistema di collision avoidance che agisce nello spazio dei giunti, intervenendo in presenza di interferenze rilevate tra i link robotici (modellati con SSV) e ostacoli (racchiusi in Oriented Bounding Boxes – OBB). Quando si verificano cambiamenti dinamici nell’ambiente, ad esempio ostacoli mobili tra i due pezzi, l’algoritmo è in grado di ricalcolare in tempo reale una traiettoria sicura, nel rispetto dei vincoli cinematici e dei limiti articolari del robot. L’obiettivo finale è ottenere un sistema efficiente e reattivo, capace di generare traiettorie fluide e prive di collisioni in ambienti complessi, con applicazioni nei contesti produttivi ad alta variabilità, come manipolazione flessibile, assemblaggio automatizzato o lavorazioni robotizzate.
2025
Collision avoidance algorithm for industrial robots in the presence of dynamic obstacles
Robot industriale
Ambienti Dinamici
Collision Avoidance
Ottimizzazione
Traiettorie
File in questo prodotto:
File Dimensione Formato  
Brotto_Steven.pdf

Accesso riservato

Dimensione 8.26 MB
Formato Adobe PDF
8.26 MB Adobe PDF

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/111078