English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

ospite
1 / ?
torna alle lezioni

Benvenuto

Benvenuto nella robotica — la disciplina ingegneristica in cui la meccanica, l'elettronica e il software convergono per costruire macchine che percepiscono, decidono e agiscono.

La parola robot viene dal termine ceco robota, che significa lavoro forzato. Karel Čapek l'ha coniata in un'opera del 1920. Un secolo dopo, i robot saldano le auto, esplorano Marte, eseguono interventi chirurgici e puliscono i salotti.

Non ogni macchina automatizzata è un robot. Un tostapane ha automazione — riscalda e salta — ma non può percepire l'ambiente circostante o adattarsi. Un robot ha tre capacità essenziali:

- Percepire — raccogliere informazioni sul mondo attraverso sensori

- Decidere — elaborare queste informazioni e scegliere un'azione

- Agire — muovere o manipolare il mondo fisico attraverso attuatori

The Sense-Decide-Act Control Loop

Questo anello percepire-decidere-agire funziona continuamente. Un braccio di fabbrica controlla le posizioni dei giunti migliaia di volte al secondo. Un rover su Marte analizza le immagini del terreno prima di ogni comando alle ruote. La velocità e la complessità dell'anello variano, ma la struttura è la stessa.

I robot esistono su uno spettro di autonomia. Un robot di ricerca dei bomber telecomandato ha autonomia zero — un umano prende ogni decisione. Un robot di magazzino che naviga i corridoi ed evita gli ostacoli ha autonomia parziale. Un'auto a guida autonoma mira all'autonomia completa, anche se rimane una sfida ingegneristica aperta.

Le principali categorie di robot:

- Robot industriali — bracci a base fissa che saldano, dipingono, assemblano e movimentano i carichi nelle fabbriche

- Robot di servizio — assistono gli umani in ambienti non di produzione: robot chirurgici, robot di consegna, robot di pulizia

- Robot mobili — si muovono nel mondo: su ruote, a zampe, su cingoli, aerei (droni) e subacquei (ROV e AUV)

Questa lezione copre i mattoni fondamentali di cui ogni robotico ha bisogno di capire: attuatori, sensori, sistemi di controllo, concetti di programmazione e percorsi di carriera.

Riscaldamento

Verifica veloce

Vediamo da dove stai iniziando.

Hai mai costruito, programmato o lavorato con qualche tipo di robot o sistema automatizzato? Se sì, descrivi quello che hai fatto. Se no, cosa ti viene in mente quando pensi a un robot?

Motori e movimento

Attuatori: come si muovono i robot

Un attuatore è qualsiasi dispositivo che converte l'energia in movimento fisico. Gli attuatori sono i muscoli di un robot.


Motori a corrente continua (DC) — Il motore elettrico più semplice. Applica una tensione, l'albero ruota. Inverti la tensione, ruota nell'altra direzione. La velocità è proporzionale alla tensione. I motori DC sono economici e veloci, ma non hanno un modo incorporato per conoscere la loro posizione. Sono comuni nei robot su ruote e nei meccanismi semplici.


Motori stepper — Si muovono in passi discreti, tipicamente 1,8 gradi per passo (200 passi per rivoluzione). Comandi un numero specifico di passi e il motore si muove esattamente di quella quantità. Gli stepper forniscono un controllo di posizione in catena aperta preciso senza sensore, ma possono perdere i passi sotto carico pesante. Comuni nelle stampanti 3D, negli incisori CNC e nei gimbal delle fotocamere.


Motori servo — Un motore combinato con un sensore di posizione (encoder) e un controllore in un sistema a catena chiusa. Il controllore confronta continuamente la posizione comandata con la posizione effettiva e corregge eventuali errori. I servo offrono la migliore combinazione di velocità, coppia e precisione. I bracci dei robot industriali utilizzano quasi esclusivamente motori servo.


Attuatori pneumatici — Utilizzano aria compressa per creare un movimento lineare o rotativo. Veloci e potenti per le loro dimensioni, ma difficili da controllare con precisione perché l'aria è comprimibile. Comuni nei sistemi di presa di fabbrica e nelle macchine di prelievo e posizionamento.


Attuatori idraulici — Utilizzano fluido pressurizzato (olio) invece dell'aria. Poiché il fluido è quasi incomprimibile, l'idraulica fornisce una forza enorme con controllo preciso. I macchinari pesanti da costruzione, i grandi torchi industriali e alcuni robot a zampe (come il primo Atlas di Boston Dynamics) utilizzano l'idraulica. Il compromesso è il peso, la complessità e il rischio di perdite di fluido.


Gradi di libertà (DOF) — Ogni asse di movimento indipendente è un grado di libertà. Un tipico braccio di robot industriale ha 6 DOF: tre per posizionare l'end effector nello spazio (X, Y, Z) e tre per orientarlo (roll, pitch, yaw). Un braccio umano ha 7 DOF. Più gradi di libertà significano più flessibilità ma maggiore complessità nel controllo e nella programmazione.

Actuator types: DC motor, stepper, servo, hydraulic, and DOF comparison

Scelta dell'attuatore giusto

Abbinamento degli attuatori al compito

Scegliere l'attuatore giusto richiede la comprensione dei requisiti dell'applicazione: velocità, precisione, forza e ambiente.

Un ingegnere sta progettando un braccio robotico per un sistema chirurgico. Il braccio deve posizionare un bisturi con una precisione di 0,1 millimetri e mantenerlo fermo durante un taglio. Quale tipo di attuatore sceglieresti e perché? Perché le alternative sarebbero peggiori?

Come i robot percepiscono il mondo

Sensori: i sensi del robot

Senza sensori, un robot è cieco e sordo. I sensori forniscono i dati grezzi che guidano ogni decisione.


Encoder — Misurano la rotazione. Un encoder ottico ha un disco con fessure; una luce brilla attraverso e un rivelatore conta gli impulsi mentre il disco ruota. Questo dice al controllore esattamente di quanto si è mosso un giunto. Gli encoder incrementali contano il movimento relativo; gli encoder assoluti riportano l'angolo esatto all'accensione. Ogni motore servo ha un encoder.


IMU (Unità di misura inerziale) — Combinano accelerometri (misurano l'accelerazione lineare), giroscopi (misurano la velocità rotazionale) e talvolta magnetometri (misurano l'orientamento magnetico). Un IMU dice al robot il suo orientamento e come si muove nello spazio. Critico per droni, robot a zampe e qualsiasi piattaforma mobile che ha bisogno di rimanere in equilibrio.


LIDAR (Light Detection and Ranging) — Spara impulsi laser e misura il tempo affinché ogni impulso rimbalzi indietro. Questo crea una mappa dettagliata 2D o 3D dei dintorni. Le auto a guida autonoma e i robot di magazzino utilizzano LIDAR per il rilevamento degli ostacoli e la mappatura. Un LIDAR rotante può produrre centinaia di migliaia di misurazioni di distanza al secondo.


Fotocamere — Forniscono dati visivi ricchi ma richiedono un calcolo significativo per interpretare. Una singola fotocamera fornisce un'immagine 2D; le fotocamere stereo (due fotocamere con separazione nota) forniscono informazioni di profondità. Gli algoritmi di visione artificiale elaborano i dati della fotocamera per il riconoscimento degli oggetti, il seguimento delle linee e il SLAM visivo (Localizzazione e mappatura simultanee).


Sensori di forza/coppia — Misurano le forze e le coppie applicate in un punto, tipicamente al polso o all'end effector del robot. Essenziali per i compiti che richiedono un contatto controllato: montaggio (inserimento di un perno in un foro), lucidatura e robot collaborativi che devono rilevare il contatto con un umano e fermarsi immediatamente.


Fusione sensoriale — Nessun sensore singolo è perfetto. LIDAR fornisce una distanza precisa ma nessun colore. Le fotocamere forniscono immagini ricche ma faticano al buio. Gli IMU si muovono nel tempo. La fusione sensoriale combina i dati di più sensori per produrre un'immagine più accurata e affidabile rispetto a qualsiasi sensore da solo. Un'auto a guida autonoma fonde continuamente i dati di LIDAR, fotocamere, radar, GPS e IMU.

Robot sensor types: encoder, IMU, LIDAR, camera, force/torque, and sensor fusion

Selezione dei sensori per un compito

Abbinamento dei sensori alla missione

La selezione dei sensori dipende da ciò che il robot ha bisogno di sapere, dall'ambiente e dal budget computazionale.

Un'azienda sta costruendo un carrello elevatore autonomo che opera in un magazzino. Deve navigare tra i corridoi dei ripiani, evitare gli umani che camminano nelle vicinanze e raccogliere i pallet in posizioni precise. Quali sensori lo equipaggeresti e perché? Considera cosa ogni sensore contribuisce che gli altri non possono.

Controllo a catena aperta e controllo a catena chiusa

Controllo: far comportare bene i robot

Un robot senza controllo è solo una raccolta di parti. I sistemi di controllo sono il livello decisionale — prendono i dati del sensore e calcolano i comandi che guidano gli attuatori.


Controllo in catena aperta — Invia un comando e spera per il meglio. Un motore stepper comandato di fare 200 passi ci proverà, ma se perde un passo sotto carico, nulla rileva l'errore. La catena aperta è semplice ed economica, ma non può correggere le perturbazioni. Un forno a microonde è in catena aperta: funziona per il tempo che hai impostato, indipendentemente dal fatto che il cibo sia effettivamente caldo.


Controllo in catena chiusa — Misura l'output, lo confronta con il valore desiderato e corregge la differenza. Questo è il controllo di feedback, ed è il fondamento di tutta la robotica seria. Un motore servo è in catena chiusa: l'encoder misura la posizione effettiva, il controllore la confronta con la posizione comandata e regola la tensione del motore per chiudere il divario.


Controllo PID — Il controllore di feedback più utilizzato. PID sta per Proporzionale-Integrale-Derivativo.

- P (Proporzionale): La correzione è proporzionale all'errore attuale. Grande errore, grande correzione. Ma la sola P spesso supera il target o si stabilizza con un piccolo errore persistente.

- I (Integrale): Accumula l'errore passato nel tempo. Se il sistema è stato leggermente spento per un po', I si accumula e spinge più forte. Questo elimina l'errore in stato stazionario ma può causare oscillazioni se impostato troppo alto.

- D (Derivativa): Risponde a quanto velocemente l'errore sta cambiando. Se l'errore si sta riducendo rapidamente (il sistema si sta avvicinando al target), D riduce la correzione per prevenire il superamento. La D agisce come uno smorzatore.

Sintonizzare un controllore PID — trovare i giusti valori di P, I e D — è parte scienza e parte artigianato. Troppa P e il sistema oscilla. Troppo I e si accumula e supera il target. Troppo D e reagisce al rumore. I robot reali spesso hanno bisogno di sintonizzazione PID per ogni giunto.


Stabilità — Un sistema di controllo è stabile se converge allo stato desiderato. Un sistema instabile oscilla con ampiezza crescente — il robot si scuote fino a rompersi. L'analisi della stabilità è un'abilità fondamentale nell'ingegneria del controllo.

PID closed-loop feedback diagram with P, I, and D term explanations

Applicazione dei concetti di controllo

Pensare come un ingegnere di controllo

Comprendere il feedback e il PID non è solo teoria — spiega perché i robot si comportano come fanno.

Un drone è in volo stazionario a 10 metri di altitudine. Una raffica di vento lo spinge giù a 9,5 metri. Descrivi come un controllore PID risponderebbe per riportarlo a 10 metri. Cosa contribuisce ogni componente (P, I e D) alla correzione?

Macchine a stati e ROS

Software: il cervello del robot

Il software del robot è fondamentalmente diverso dal software web o aziendale. Funziona in tempo reale, interagisce con l'hardware fisico e deve gestire le situazioni impreviste con eleganza — un oggetto caduto, un giunto bloccato, un umano che entra nello spazio di lavoro.


Macchine a stati — Il pattern di programmazione più comune nella robotica. Una macchina a stati definisce un insieme di stati (come IDLE, MOVING, GRIPPING, ERROR) e le transizioni tra loro. Il robot è sempre esattamente in uno stato. Gli eventi attivano le transizioni.

Per esempio, un robot di prelievo e posizionamento:

- IDLE: in attesa di un comando

- MOVING_TO_PICK: viaggio verso la posizione di prelievo

- GRIPPING: chiusura della pinza sull'oggetto

- MOVING_TO_PLACE: trasporto dell'oggetto alla destinazione

- RELEASING: apertura della pinza

- ERROR: qualcosa è andato storto (oggetto caduto, guasto del giunto, ostacolo rilevato)

Ogni stato ha azioni di ingresso definite, azioni di uscita e condizioni di transizione. Le macchine a stati impediscono al robot di fare cose insensate — non puoi rilasciare un oggetto che non hai mai afferrato.


ROS (Robot Operating System) — In realtà non è un sistema operativo. ROS è un framework middleware che fornisce infrastruttura di comunicazione, astrazione hardware e una massiccia libreria di pacchetti riutilizzabili. Funziona su Linux. I robot costruiti con ROS utilizzano un'architettura publish-subscribe: i nodi dei sensori pubblicano dati su argomenti e i nodi di controllo si iscrivono agli argomenti di cui hanno bisogno. Questo design modulare significa che puoi scambiare un sensore LIDAR senza riscrivere il codice di navigazione.


Pianificazione del percorso — Come un robot decide il suo percorso dal punto A al punto B evitando gli ostacoli. Gli approcci semplici includono la navigazione waypoint (seguire una serie di punti predefiniti) e i campi potenziali (gli ostacoli respingono, gli obiettivi attirano). Gli approcci avanzati come A* e RRT (Rapidly-exploring Random Trees) cercano percorsi ottimali o fattibili in ambienti complessi. Le auto a guida autonoma riplanificano i loro percorsi più volte al secondo mentre il mondo cambia.

Robot state machine, ROS publish-subscribe architecture, and A* path planning

Progettazione del comportamento del robot

Ragionamento sul software del robot

Un buon software del robot anticipa il fallimento e lo gestisce con eleganza.

Stai programmando un robot mobile da magazzino che raccoglie scatole dai ripiani e le consegna a una stazione di imballaggio. Progetta una semplice macchina a stati per questo compito. Elenca gli stati e per ogni stato descrivi cosa attiva una transizione allo stato successivo. Includi almeno uno stato di errore e spiega cosa lo attiva.

Carriere nella robotica

Costruire una carriera nella robotica

La robotica sta crescendo rapidamente nella produzione, nella logistica, nell'assistenza sanitaria, nell'agricoltura e nella difesa. Ecco i principali percorsi di carriera.


Tecnico di robotica — Installa, mantiene, risolve i problemi e ripara i sistemi robotici. Questo è il punto di ingresso più accessibile. Lavori a diretto contatto con l'hardware — sostituire motori, calibrare sensori, ricablare i controllori e diagnosticare i guasti. I programmi del college comunitario e le certificazioni dei produttori (FANUC, ABB, KUKA) possono farti iniziare. Stipendio iniziale tipico: $ 45.000-$ 65.000.


Ingegnere di controllo — Progetta e sintonizza i sistemi di controllo che fanno comportare correttamente i robot. Questo ruolo richiede forti abilità matematiche (algebra lineare, equazioni differenziali) e abilità di programmazione. Gli ingegneri di controllo lavorano con la sintonizzazione PID, la profilatura del movimento, l'integrazione dei sensori e i sistemi di sicurezza. Una laurea in ingegneria elettrica, meccanica o meccatronica è tipica. Intervallo salariale: $ 75.000-$ 120.000.


Sviluppatore ROS / Ingegnere software di robotica — Scrive il software che coordina la percezione, la pianificazione e il controllo. Questi sviluppatori lavorano in C++ e Python, costruiscono nodi ROS, implementano algoritmi di pianificazione del percorso e integrano modelli di machine learning per la percezione. Sono essenziali forti abilità di informatica. Questo ruolo è molto richiesto per i veicoli autonomi, i robot di magazzino e i sistemi di droni. Intervallo salariale: $ 90.000-$ 150.000.


Integratore di automazione — Progetta e implementa celle di lavoro robotiche complete per le fabbriche. Un integratore prende un problema di produzione (saldare insieme queste due parti a 60 unità all'ora), seleziona il robot, l'utensile terminale, il sistema di sicurezza e il trasportatore, programma l'intera cella e la commissiona sul pavimento della fabbrica. Gli integratori hanno bisogno di conoscenze ampie in meccanica, elettrica e software. Molti lavorano per società di integrazione di sistemi. Intervallo salariale: $ 70.000-$ 110.000.


Altri percorsi — Progettisti meccanici che creano strutture e meccanismi del robot. Ingegneri elettrici che progettano sistemi di alimentazione e schede circuiti. Ricercatori scientifici che spingono i confini della manipolazione, della locomozione e del machine learning per la percezione. Ingegneri di robotica sul campo che distribuiscono i robot in ambienti estremi — sott'acqua, sotterraneo o nello spazio.


Il filo conduttore: la robotica ricompensa le persone che possono pensare attraverso le discipline. Una persona puramente meccanica ha difficoltà senza abilità software. Una persona puramente software ha difficoltà senza comprendere la fisica. I migliori robotici sono a forma di T — una profonda esperienza in un'area con conoscenza pratica in tutte.

Robotics career paths: technician, controls engineer, ROS developer, automation integrator

Il tuo percorso in avanti

Riflessione

Hai ora coperto i mattoni fondamentali: attuatori, sensori, sistemi di controllo, pattern di programmazione e percorsi di carriera.

In base a quello che hai imparato in questa lezione, quale area della robotica ti interessa di più e perché? Quale è un passo concreto che potresti intraprendere nel prossimo mese per iniziare a sviluppare abilità in quell'area?