Contents — find the section you need

Un robot a ruote per interni diventa più facile da comprendere se ci si pone una domanda fondamentale: come si trasforma la lettura di un sensore in un comando per un motore? Questa guida collega le spiegazioni del sito e la documentazione dei progetti, anziché chiedervi di memorizzare i nomi degli algoritmi.

Un primo obiettivo di lettura

Non è necessario possedere un robot o un'installazione di ROS 2 per iniziare. Scrivete su un foglio di carta quattro fasi: osservare → stimare la posizione → scegliere un'azione → impartire un comando. Indicate un input e un output per ogni fase. Questo è l'obiettivo iniziale di questa pagina; equazioni e implementazioni degli algoritmi possono seguire.

Per avere un quadro generale, continuate a consultare il diagramma sottostante. Per approfondire comunicazione, frame, stima, mappatura e pianificazione in ordine, utilizzate la guida all'apprendimento della robotica. Per iniziare con un piccolo esperimento sulla risposta al feedback, utilizzate la guida all'ingegneria del controllo per accedere alla spiegazione del PID e all'esperimento con il browser.

Segui il flusso di informazioni

Diagram 1 · Use the button to switch views
Osserva, stima, pianifica, controlla e misura nuovamente il movimento risultante

La velocità comandata e quella effettiva differiscono quando le ruote slittano o i carichi cambiano. L'osservazione si ripete quindi durante tutto il movimento. Una mappa memorizzata può anche non corrispondere agli ostacoli attualmente presenti davanti al robot, quindi le osservazioni locali devono influenzare la pianificazione.

1: Comprendi cosa misurano i sensori

Inizia con LiDAR, IMU e encoder. L'obiettivo utile è essere in grado di nominare ciò che ciascun sensore non può determinare da solo. La rotazione delle ruote non misura direttamente lo slittamento sul pavimento e l'integrazione delle misurazioni IMU accumula errori.

2: Stima della posizione attuale

Leggi dead reckoning, LiDAR SLAM e sensor fusion. Separa una stima del movimento a breve termine da una posizione corretta rispetto a una mappa. Questo rende più facile comprendere i ruoli di odom e map; la loro semantica è specificata in ROS REP-105.

3: Rappresentare lo spazio libero e scegliere un percorso

Utilizzare le griglie di occupazione per la rappresentazione spaziale e la pianificazione del percorso per la selezione del percorso. Un punto può passare attraverso un varco che un robot largo non può attraversare. Come esercizio, spiegare perché la modifica dell'ingombro del robot influisce sui corridoi percorribili.

4: Trasformare il piano in movimento

Studiare il controllo PID e l'esperimento nel browser, quindi passare dai fondamenti di ROS 2 alla procedura minima di navigazione Nav2. I concetti ufficiali di navigazione forniscono un ulteriore riferimento per le responsabilità dei componenti.

Obiettivo Prima verifica Continua con
Comprendere i principi Annotare gli input e gli output di ogni blocco Spiegazioni dettagliate
Eseguire una simulazione Impostare la posizione iniziale e un obiettivo su una mappa Procedura minima di Nav2
Migliorare l'hardware Registrare esecuzioni ripetute in condizioni corrispondenti Valutazione SLAM e diagnosi di potenza

Verificare i limiti

Spiegare cosa arresta e cosa raggiunge i motori quando le osservazioni scompaiono. Un limite che non si riesce a spiegare identifica l'argomento successivo da studiare. Durante la configurazione dell'hardware, consultare la guida alla configurazione iniziale di Nav2.

Related reading

Connect the system in simulationDalla mappatura alla navigazione in ROS 2: una procedura minimale con Jazzy e Nav2.Check the boundaries between sensorsPerché la fusione dei sensori fallisce: tempistica, fotogrammi e calibrazione estrinsecaExplore another aspect of this fieldPerché ICP fallisce: inizializzazione, valori anomali e geometria simmetrica