Percezione
Trasforma grezzo sensoriale in stato ambientale utile. Non è "punti LiDAR" — è "c'è un ostacolo a 2m a ore 10, pompa P1 vista a 30°C, porta aperta".
La parte che distingue un developer da un system integrator. Come si progetta un comportamento autonomo che funziona in produzione: architettura percezione → decisione → azione, Nav2, safety envelope, monitoring. Case study reale: skill Ispezione Bubbles.
Uno skill è un comportamento autonomo verticale: ha un obiettivo preciso (fare una ronda, ispezionare una pompa, consegnare un pacco), gira senza supervisione umana continua, gestisce le sue failure mode, e comunica i risultati a chi di competenza.
Uno script Python che fa camminare il robot da A a B non è uno skill. Diventa uno skill quando aggiungi: percezione ambientale, logica decisionale, recupero da errori, reporting strutturato, versioning, monitoring.
Se puoi lanciarlo alle 22:00, tornare alle 6:00 e trovare un report affidabile sul tuo desk senza che ti sia arrivata una chiamata stanotte — è uno skill. Altrimenti è uno script.
Quasi ogni skill che funziona in produzione si struttura su tre strati: percezione (capire l'ambiente), decisione (cosa fare adesso), azione (muovere il robot). Un quarto strato, safety, è trasversale e può bloccare qualsiasi azione.
Trasforma grezzo sensoriale in stato ambientale utile. Non è "punti LiDAR" — è "c'è un ostacolo a 2m a ore 10, pompa P1 vista a 30°C, porta aperta".
Data lo stato + l'obiettivo skill, cosa facciamo adesso? State machine per skill classici, LLM/policy RL per skill complessi, behavior tree per casi gerarchici.
Esegue il comando: navigazione verso waypoint, attivazione payload (termica, microfono), trigger di reporting. Usa SDK2 high-level per skill tipici.
Un robot autonomo è responsabilità di chi lo deploya. Un envelope di sicurezza è l'insieme di vincoli che deve valere in ogni momento. Se vengono violati, lo skill si ferma — anche se sta eseguendo una missione.
Lo skill "Ispezione autonoma" di Bubbles è in produzione su impianti industriali italiani. Ronde notturne di pompe, quadri elettrici, sottoservizi, con termografia, 4D LiDAR e reporting in SCADA/CMMS. Prova il simulatore in browser.
Avere codice che funziona sul tuo laptop non significa averlo in produzione. Serve packaging ripetibile, versioning, rollback, monitoring. I template Bubbles organizzano tutto questo.
Il tuo skill come container Docker: ROS2 + deps + codice. Deploy standardizzato su NVIDIA Jetson (edge) o sul CPU onboard del Go2.
ros:humble-ros-baseGateway edge pull-a nuove versioni dal registry. Rollback automatico se lo skill fallisce 3 volte di fila. Canary su 1 robot prima del fleet.
Lo skill espone metriche via Prometheus/OpenTelemetry. Dashboard Grafana per flotta. Alerting su deviazioni (durata missione, tasso anomalie, errori).
Abbiamo pubblicato un template repo che include tutta questa struttura. Clona, personalizza, deploy.
Progettare skills per la produzione richiede esperienza che si costruisce su decine di deploy. Se vuoi saltare i primi 20 errori, chiamaci: costruiamo skills Unitree su commessa ogni giorno.