Open Source Robotics

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

Narrow Passage Problem

  • Detto anche: narrow passages
  • Categoria: Planning & manipulation › Motion planning
  • Tag: motion-planning, sampling-based-planning, configuration-space, planner-failure-modes

La difficoltà che i pianificatori basati sul campionamento hanno con i corridoi sottili dello spazio libero: i campioni casuali vi cadono raramente, quindi la pianificazione rallenta o si accontenta di una lunga deviazione.

Definizione

Il problema del passaggio stretto (narrow passage problem) è il punto debole più noto dei pianificatori del movimento basati sul campionamento, come le roadmap probabilistiche e i rapidly-exploring random tree. Questi pianificatori esplorano lo spazio delle configurazioni estraendo campioni casuali e collegandoli con brevi movimenti privi di collisioni. Se l'unica via, o la più breve, passa per una regione dello spazio libero sottile in una o più direzioni, la probabilità che un campione uniforme cada al suo interno è proporzionale al suo volume, che è minuscolo. Anche un campione che vi cade dentro può non collegarsi a vicini su entrambi i lati. Il pianificatore ha allora bisogno di moltissimi campioni per trovare il passaggio, oppure trova prima un percorso più lungo.

L'effetto cresce con la dimensione. Un varco poco più largo del robot in una mappa 2D è facile da campionare, ma per un braccio a 7 giunti che entra in uno scaffale, inserisce un perno in un foro o fa passare un pezzo attraverso un'attrezzatura di fissaggio, le configurazioni valide possono formare una sottile scheggia in uno spazio a molte dimensioni, e la loro frazione di volume diventa estremamente piccola. Le analisi teoriche dei pianificatori basati sul campionamento, come l'espansività e la ε-bontà (ε-goodness) dello spazio libero, rendono esplicita questa dipendenza: le garanzie di convergenza valgono ancora, ma il numero di campioni necessari aumenta bruscamente man mano che i passaggi si restringono.

Molti rimedi spostano il campionamento verso i bordi e i varchi dello spazio libero. Il campionamento gaussiano mantiene i campioni vicino alle superfici degli ostacoli, il test del ponte conserva i punti medi di brevi segmenti con entrambe le estremità in collisione, i campionatori basati sugli ostacoli e sull'asse mediano spingono i campioni verso il bordo o il centro dei corridoi, e i campionatori appresi prevedono dove si trovano le configurazioni utili. Altri metodi allargano temporaneamente lo spazio libero rimpicciolendo gli ostacoli o rilassando i vincoli, pianificano nel problema più facile e poi riparano il percorso. Scegliere punti di passaggio intermedi o regioni obiettivo ben posizionati spesso funziona nella pratica ingegneristica.

Perché è importante

Molti compiti reali sono problemi di passaggio stretto: l'inserimento, il raggiungere l'interno di scaffali e contenitori ingombri e il passare attraverso porte o attrezzature di fissaggio strette. Riconoscere il problema spiega i timeout e le deviazioni del pianificatore, e indica correzioni nel campionatore invece di alzare semplicemente il limite di tempo.

Applicazioni principali

  • Inserimento di perno in foro e assemblaggio in attrezzature di fissaggio
  • Movimento del braccio dentro scaffali, armadi e contenitori
  • Robot mobili e veicoli che passano attraverso porte e corridoi stretti
  • Analisi di smontaggio e di manutenibilità di parti meccaniche
  • Benchmarking e progettazione di strategie di campionamento per i pianificatori del movimento

In pratica

Un braccio deve collocare un pezzo in un'attrezzatura di fissaggio con pochi millimetri di gioco su ciascun lato. Con un campionatore uniforme, il pianificatore va spesso in timeout o restituisce percorsi che girano molto al largo dell'attrezzatura. Il team conferma la causa rimpicciolendo leggermente le mesh di collisione e vedendo che la pianificazione diventa veloce. Poi aggiunge una posa di pre-inserimento sopra l'attrezzatura come obiettivo intermedio, sostituisce l'avvicinamento finale con un movimento cartesiano in linea retta verificato per le collisioni e aggiunge un campionatore che concentra i campioni vicino alle superfici degli ostacoli per il resto del movimento libero. Il tempo di pianificazione cala e le deviazioni scompaiono.

Idee sbagliate comuni

  • Un passaggio stretto è un varco fisicamente stretto — è stretto nello spazio delle configurazioni; una porta larga può comunque essere un passaggio stretto per un oggetto lungo che deve essere ruotato con precisione
  • Più tempo lo risolve sempre — il numero di campioni necessari può crescere bruscamente con la dimensione e la strettezza, quindi un campionamento migliore o una scomposizione di solito aiutano di più
  • La completezza probabilistica significa che il pianificatore troverà il passaggio in fretta — la completezza promette solo il successo prima o poi
  • Ne soffrono solo i pianificatori basati sul campionamento — anche la ricerca su griglia e l'ottimizzazione faticano con le regioni sottili dello spazio libero, per limiti di risoluzione o per cattive stime iniziali

Chi dovrebbe saperlo

  • Ingegneri di pianificazione del movimento che usano OMPL, MoveIt o librerie simili
  • Ingegneri di manipolazione che lavorano su inserimento e assemblaggio
  • Ricercatori che sviluppano strategie di campionamento per i pianificatori
  • Studenti che studiano la pianificazione basata sul campionamento

Tecnologie correlate

  • Campionamento gaussiano (Gaussian sampling)
  • Campionamento con test del ponte (bridge test sampling)
  • PRM basato sugli ostacoli (obstacle-based PRM)
  • PRM sull'asse mediano (medial-axis PRM)
  • Distribuzioni di campionamento apprese
  • OMPL

Termini correlati

  • Probabilistic Roadmap
  • Rapidly-exploring random tree
  • Configuration Space
  • RRT*
  • Homotopy Class
  • Peg-in-hole insertion

Progetti correlati

  • OMPL: Sampling-based motion planning library powering MoveIt and countless robotics applications
  • MoveIt 2: Motion planning framework for ROS 2 robot arms, with kinematics and collision checking
  • PyRoki: Modular Python toolkit for kinematic optimization across CPU, GPU, and TPU via JAX
  • mink: Python inverse kinematics library built on MuJoCo supporting 20+ robot platforms
  • Ruckig: Real-time jerk-constrained time-optimal trajectory generation for robots and machines
  • NeuPAN: Real-time end-to-end planner that maps raw lidar points directly to robot actions

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