Open Source Robotics

Una raccolta curata di progetti, strumenti e software di robotica open source di alta qualità per la comunità della robotica.

Digital Twin

  • Detto anche: digital twin simulation, virtual twin, cyber-physical twin
  • Categoria: Software & tooling › Simulation & twins
  • Tag: digital-twin, simulation, monitoring

Replica virtuale di un robot o di un sistema produttivo fisico, sincronizzata con i dati dei sensori in tempo reale per monitoraggio, simulazione e ottimizzazione.

Definizione

Un gemello digitale (digital twin) è una rappresentazione virtuale di un robot fisico, di una cella di produzione o di un intero sistema produttivo, sincronizzata di continuo con la sua controparte reale tramite flussi di dati dei sensori. A differenza di un modello di simulazione statico che approssima il comportamento di un sistema, un gemello digitale mantiene una connessione bidirezionale attiva: i dati dei sensori del sistema fisico aggiornano il modello virtuale in tempo reale, e le informazioni ricavate dal modello virtuale possono orientare le decisioni sul sistema fisico.

Il concetto è nato nella manifattura e nell'aerospazio (la NASA ha usato i primi gemelli digitali per il monitoraggio dei veicoli spaziali), ma è diventato sempre più importante in robotica man mano che le installazioni di robot crescono e il monitoraggio remoto diventa essenziale. Il gemello digitale di un robot comprende tipicamente il suo modello cinematico (URDF o equivalente), le proprietà dinamiche, i flussi dei sensori (stati dei giunti, immagini delle telecamere, letture di forza), il contesto ambientale e lo storico operativo.

I gemelli digitali servono a più scopi lungo il ciclo di vita del robot. Durante la progettazione e la messa in servizio, gli ingegneri possono testare il software di controllo sul gemello digitale prima ancora che il robot fisico esista, individuando presto i problemi di integrazione. Durante l'esercizio, il gemello digitale offre visualizzazione e monitoraggio remoti, permettendo agli operatori di supervisionare flotte di robot in più stabilimenti da una dashboard centrale. Per la manutenzione predittiva, il gemello digitale rileva gli scostamenti tra comportamento atteso ed effettivo: un motore che assorbe più corrente di quanto preveda il modello può indicare usura dei cuscinetti, facendo scattare la manutenzione prima del guasto.

L'infrastruttura tecnica dei gemelli digitali combina diverse tecnologie: motori di simulazione fisica (per prevedere il comportamento), visualizzazione 3D (per il monitoraggio da parte delle persone), database di serie temporali (per l'archiviazione dei dati storici), middleware di comunicazione (per lo streaming dei dati in tempo reale) e, sempre più spesso, modelli di machine learning che imparano a prevedere il comportamento del sistema fisico dai dati storici con più accuratezza dei soli modelli fisici.

Nel contesto dell'apprendimento robotico, i gemelli digitali consentono un flusso di lavoro potente: addestrare le policy nel gemello digitale con apprendimento per rinforzo o ottimizzazione della traiettoria, validarle con una fisica realistica e poi metterle in funzione sul robot fisico con fiducia. Quando il robot fisico incontra situazioni nuove, i dati tornano ad aggiornare il gemello digitale, creando un ciclo di apprendimento continuo.

Perché è importante

I gemelli digitali (digital twin) stanno diventando un'infrastruttura essenziale man mano che le installazioni di robot passano dai laboratori di ricerca con un solo robot alle flotte commerciali di molti robot. Quando un'azienda gestisce centinaia di robot in più magazzini, ispezionare fisicamente ogni robot non è praticabile. I gemelli digitali forniscono la visibilità remota, la manutenzione predittiva e le analisi sull'intera flotta necessarie per gestire in modo efficiente operazioni robotiche su larga scala. Accelerano anche il ciclo di sviluppo: testare le modifiche software su un gemello digitale ad alta fedeltà è di ordini di grandezza più rapido ed economico che testarle sull'hardware fisico, consentendo iterazioni più rapide sul comportamento del robot.

Applicazioni principali

  • Monitoraggio della flotta: visualizzazione remota e tracciamento dello stato di centinaia di robot in più stabilimenti da un centro operativo centrale
  • Manutenzione predittiva: rilevare anomalie tra comportamento atteso ed effettivo del robot per programmare la manutenzione prima che si verifichino guasti
  • Messa in servizio e validazione: testare programmi robot e software di controllo sul modello virtuale prima della messa in funzione sull'hardware fisico
  • Ottimizzazione dei processi: simulare nel gemello digitale (digital twin) modifiche al layout, ai flussi di lavoro e l'introduzione di nuovi prodotti prima dell'implementazione fisica
  • Formazione e istruzione: permettere a operatori e ingegneri di imparare la programmazione dei robot e l'interazione con essi in un ambiente virtuale sicuro
  • Apprendimento robotico sim-to-real: addestrare policy di apprendimento per rinforzo nel gemello digitale e trasferirle al robot fisico

In pratica

BMW usa NVIDIA Omniverse per creare gemelli digitali (digital twin) dei suoi stabilimenti di assemblaggio dei veicoli, comprese le celle di lavoro robotizzate. Ogni robot industriale dello stabilimento ha un gemello digitale sincronizzato tramite flussi di dati OPC-UA, che rispecchia in tempo reale le posizioni dei giunti, i tempi ciclo e le letture dei sensori. Prima di introdurre un nuovo modello di veicolo, BMW simula l'intera linea di produzione nel gemello digitale, testando i programmi dei robot, verificando lo sbraccio e le distanze di sicurezza dalle collisioni e ottimizzando i tempi ciclo. Gli ingegneri hanno individuato e risolto nel gemello digitale oltre il 30% dei potenziali problemi di integrazione prima di qualsiasi cambio di produzione fisico.

Idee sbagliate comuni

  • Un gemello digitale (digital twin) è solo una simulazione 3D: la caratteristica distintiva è la connessione dati attiva con il sistema fisico; una simulazione senza sincronizzazione in tempo reale è solo un modello
  • I gemelli digitali richiedono una fedeltà fisica esatta: il livello di fedeltà deve corrispondere al caso d'uso; il monitoraggio della flotta richiede un tracciamento di base dello stato, l'addestramento RL una fisica accurata, ma nessuno dei due richiede una replica perfetta
  • I gemelli digitali sono solo per i grandi produttori: con la maturazione degli strumenti (NVIDIA Omniverse, Unity Robotics, integrazione con ROS 2), i gemelli digitali stanno diventando accessibili anche per installazioni robotiche più piccole
  • Il gemello digitale sostituisce i test fisici: il divario sim-to-real fa sì che la validazione fisica resti necessaria; i gemelli digitali riducono, ma non eliminano, la necessità di test nel mondo reale

Chi dovrebbe saperlo

  • Responsabili delle operazioni robotiche che supervisionano installazioni con più robot
  • Integratori di sistemi che mettono in servizio celle robotizzate nella manifattura
  • Ingegneri DevOps che costruiscono l'infrastruttura di gestione delle flotte di robot
  • Ingegneri di simulazione che creano modelli di robot ad alta fedeltà
  • Strateghi di Industria 4.0 che pianificano la realizzazione di smart factory

Tecnologie correlate

  • NVIDIA Omniverse
  • NVIDIA Isaac Sim
  • Unity Robotics Hub
  • Bridge ROS 2
  • Gazebo
  • AWS IoT TwinMaker
  • Azure Digital Twins

Termini correlati

  • ROS

Progetti correlati

  • GENESIS: World's fastest physics engine: 43M FPS for embodied AI learning
  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • PyBullet: Python physics simulator for robotics and RL research with fast CPU-based simulation
  • RLinf: Scalable infrastructure for post-training foundation models via RL
  • Webots: Cross-platform robot simulator with built-in models, sensors, and development environment
  • NVIDIA Isaac Sim: NVIDIA Omniverse app for AI-driven robot simulation and testing

Video

  • What is a Digital Twin?: IBM Technology
  • How Digital Twins Could Help Us Predict the Future: TED

Wikipedia

  • Gemello digitale

Questo sito richiede JavaScript. Attiva JavaScript per esplorare i nostri progetti di robotica open source.