
SLAM e natural navigation vengono spesso usati come sinonimi, ma descrivono due cose diverse. Un robot che naviga senza nastro magnetico, riflettori o marker può localizzarsi rispetto a una mappa statica dell’ambiente senza eseguire SLAM durante la produzione.
La distinzione non è accademica. Cambia il modo in cui si collauda il sistema, si gestiscono le revisioni del layout e si interpreta una specifica di gara. AMCL è un esempio utile: stima dove si trova il robot confrontando le misure correnti con una mappa nota, quindi è un algoritmo di localizzazione e non un algoritmo SLAM.
La regola pratica è semplice: se la mappa di riferimento è già disponibile e rimane invariata mentre l’algoritmo stima soltanto la posa del veicolo, non c’è localizzazione e mappatura simultanea.
Che cos’è davvero lo SLAM
SLAM significa Simultaneous Localization and Mapping: il robot costruisce o aggiorna un modello dell’ambiente mentre stima contemporaneamente la propria posizione e il proprio orientamento. Le due stime sono legate: una posa errata deforma la mappa e una mappa incoerente peggiora la localizzazione.
Un sistema SLAM per robot mobili combina normalmente odometria, LiDAR, telecamere, sensori inerziali o altre sorgenti. Cerca corrispondenze fra osservazioni successive, corregge la deriva e può riconoscere il ritorno in un luogo già visitato attraverso il loop closure. Il risultato può essere una griglia di occupazione, una nuvola di punti, una mappa di caratteristiche o un grafo di pose.
SLAM non indica però un sensore, né coincide con pianificazione del percorso, evitamento ostacoli o controllo del traffico. Sono funzioni che possono lavorare insieme, ma devono essere valutate separatamente.

SLAM in esecuzione
La posa del robot e il modello dell’ambiente vengono stimati insieme. La mappa può crescere, correggersi o cambiare.
Localizzazione su mappa
La mappa è un riferimento già approvato. Il robot aggiorna la propria stima di posa, non la geometria permanente dell’impianto.
Perché AMCL non è SLAM
AMCL, Adaptive Monte Carlo Localization, rappresenta le possibili pose del robot con un insieme di particelle. L’odometria sposta le ipotesi; le scansioni del sensore vengono confrontate con una mappa statica; le ipotesi più coerenti ricevono un peso maggiore e la distribuzione converge verso la posa più probabile.
Durante questo processo AMCL non costruisce la mappa e non ne corregge stabilmente la geometria. Per questo la documentazione ufficiale Nav2 lo descrive come un localizzatore che prende una mappa statica e localizza il robot al suo interno.
La confusione nasce anche da una sequenza operativa molto comune: in fase di avviamento si usa SLAM per rilevare l’ambiente, si pulisce e si approva la mappa, poi in esercizio si usa AMCL o un altro localizzatore. La mappa può essere stata generata con SLAM senza che il robot faccia SLAM durante ogni missione.
La domanda che elimina l’ambiguità
Durante la normale produzione la mappa permanente viene aggiornata automaticamente dalle nuove osservazioni, oppure il veicolo stima soltanto la propria posa rispetto a una versione fissa e controllata?
Perché molte gare chiedono “SLAM” senza definire il risultato
In numerosi capitolati la parola SLAM diventa una scorciatoia per un obiettivo legittimo: evitare opere civili, ridurre i riferimenti artificiali, modificare più facilmente i percorsi o avviare rapidamente il sistema. Il problema nasce quando l’acronimo sostituisce la prestazione da verificare.
Richiedere soltanto “navigazione SLAM” non chiarisce se la mappa debba essere creata una volta, aggiornata a ogni missione o revisionata sotto controllo. Non specifica l’accuratezza alle stazioni, i tempi di rilocalizzazione, la gestione dei cambiamenti né il comportamento in aree povere di riferimenti.
“Senza infrastruttura”
Definire quali riferimenti artificiali sono vietati e dove sono ammessi marker locali per un posizionamento fine.
“Flessibile ai cambi layout”
Indicare quale entità di modifica deve essere assorbita, chi approva la nuova mappa e in quanto tempo il servizio deve riprendere.
“Navigazione autonoma”
Separare localizzazione, scelta del percorso, aggiramento degli ostacoli, gestione del traffico e sicurezza.
Un fornitore potrebbe soddisfare il bisogno reale con natural navigation su mappa statica e un processo rapido di aggiornamento; un altro potrebbe proporre SLAM continuo. La scelta corretta dipende dal processo e dalle prove di accettazione, non dal valore commerciale dell’etichetta.
I limiti dello SLAM negli ambienti industriali
SLAM è una tecnologia potente, ma non elimina i vincoli della percezione. Prima di inserirlo come requisito assoluto conviene verificare almeno questi casi:
- Geometrie ripetitive o poco informative. Corsie quasi identiche, pareti lunghe e spazi aperti possono produrre osservazioni compatibili con più pose.
- Ambiente dinamico. Persone, muletti e materiali spostati non sono riferimenti permanenti; se dominano la scena possono ridurre la qualità delle corrispondenze.
- Condizioni dei sensori. Polvere, superfici riflettenti, vetri, illuminazione o occlusioni incidono in modo diverso su LiDAR e visione.
- Deriva e false chiusure d’anello. Una correzione errata può deformare il modello globale invece di migliorarlo.
- Avvio e recupero. Dopo uno spostamento manuale o una perdita completa della posa, la rilocalizzazione globale deve essere progettata e collaudata.
- Scalabilità e calcolo. Estensione della mappa, frequenza dei sensori e aggiornamenti continui aumentano memoria e carico computazionale.
- Controllo delle modifiche. Una mappa che può cambiare autonomamente richiede regole di approvazione, distribuzione, tracciabilità e rollback.

Questi limiti non rendono lo SLAM inadatto all’industria. Rendono necessario provarlo nell’ambiente reale, con scenari degradati e criteri quantitativi. Inoltre, le prestazioni di localizzazione non sostituiscono la valutazione dei rischi e le funzioni di sicurezza del veicolo.
Quando usare SLAM e quando una mappa statica
SLAM e localizzazione su mappa statica non sono necessariamente alternative definitive. Spesso fanno parte dello stesso ciclo di vita, ma in momenti diversi.
SLAM per il commissioning
È utile per rilevare un ambiente nuovo, estendere una mappa o acquisire una modifica importante prima della validazione.
Mappa statica in produzione
Favorisce ripetibilità, versionamento e diagnosi quando il layout è stabile e le missioni sono industrialmente controllate.
Aggiornamento supervisionato
Il sistema propone o genera una revisione, ma la nuova mappa entra in servizio solo dopo verifica, approvazione e possibilità di rollback.
In un impianto con scaffalature stabili e stazioni di presa precise, una mappa congelata può essere un vantaggio operativo. In un’area da esplorare o trasformata frequentemente, la capacità di rimappare diventa più importante. Nei progetti reali è comune una soluzione ibrida: natural navigation per muoversi, mappa globale controllata, percezione locale dinamica e riferimenti aggiuntivi solo dove serve precisione fine.
Come scrivere un requisito di gara verificabile
Al posto di una sola riga “navigazione SLAM”, il capitolato dovrebbe indicare risultati e condizioni di prova:
- modalità di creazione, aggiornamento, approvazione e distribuzione della mappa;
- accuratezza e ripetibilità richieste lungo il percorso e alle stazioni;
- tempo e procedura di recupero dopo perdita di localizzazione o spostamento manuale;
- comportamento con persone, muletti, pallet temporanei e ostacoli persistenti;
- prove in corsie ripetitive, aree aperte e zone con pochi riferimenti naturali;
- versionamento, audit, backup e rollback delle mappe;
- prestazioni disponibili offline e dipendenze da rete o servizi esterni;
- separazione fra navigazione, gestione della flotta e funzioni di sicurezza.
Chiedere prestazioni, non un acronimo
La domanda utile non è “il veicolo ha lo SLAM?”, ma “come crea e governa la mappa, come si localizza in produzione e quali risultati garantisce nelle condizioni del mio impianto?”.
Domande frequenti
AMCL è un algoritmo SLAM?
No. AMCL stima la posa del robot rispetto a una mappa statica già disponibile. Non costruisce simultaneamente la mappa dell’ambiente.
Natural navigation significa sempre SLAM?
No. La navigazione naturale indica l’uso delle caratteristiche dell’ambiente per localizzarsi. Può funzionare su una mappa statica e usare SLAM soltanto per creare o aggiornare quella mappa.
Una mappa statica impedisce di evitare gli ostacoli?
No. La mappa globale può restare invariata mentre sensori e livelli locali rilevano ostacoli temporanei e permettono al robot di fermarsi o ripianificare.
Si può usare SLAM solo durante la mappatura iniziale?
Sì. È una configurazione comune: si acquisisce e si valida la mappa con SLAM, poi in produzione si usa un localizzatore rispetto alla versione approvata.
Che cosa dovrebbe chiedere una gara AGV?
Dovrebbe specificare accuratezza, rilocalizzazione, gestione dei cambi layout, comportamento con ostacoli, governo delle mappe e condizioni di collaudo, lasciando al progetto la tecnologia più adatta.
