Open Source Robotics

Una colección curada de proyectos, herramientas y software de robótica de código abierto de alta calidad.

Narrow Passage Problem

  • También llamado: narrow passages
  • Categoría: Planning & manipulation › Motion planning
  • Etiquetas: motion-planning, sampling-based-planning, configuration-space, planner-failure-modes

La dificultad que tienen los planificadores basados en muestreo con los pasillos delgados del espacio libre: las muestras aleatorias rara vez caen dentro, así que la planificación se ralentiza o se conforma con un rodeo largo.

Definición

El problema del paso estrecho (narrow passage problem) es la debilidad más conocida de los planificadores de movimiento basados en muestreo, como los mapas de rutas probabilísticos y los árboles aleatorios de exploración rápida. Estos planificadores exploran el espacio de configuraciones tomando muestras aleatorias y uniéndolas con movimientos cortos libres de colisiones. Si la única ruta, o la más corta, pasa por una región del espacio libre que es delgada en una o más direcciones, la probabilidad de que una muestra uniforme caiga dentro es proporcional a su volumen, que es minúsculo. Incluso una muestra que cae dentro puede no conectarse con vecinas a ambos lados. El planificador necesita entonces muchísimas muestras para encontrar el paso, o encuentra primero una ruta más larga.

El efecto crece con la dimensión. Un hueco un poco más ancho que el robot en un mapa 2D es fácil de muestrear, pero para un brazo de 7 articulaciones que llega al interior de una estantería, inserta un pasador en un orificio o hace pasar una pieza a través de un utillaje, las configuraciones válidas pueden formar una lámina delgada en un espacio de muchas dimensiones, y su fracción de volumen se vuelve extremadamente pequeña. Los análisis teóricos de los planificadores basados en muestreo, como la expansividad y la ε-bondad (ε-goodness) del espacio libre, hacen explícita esta dependencia: las garantías de convergencia se mantienen, pero el número de muestras necesarias aumenta bruscamente a medida que los pasos se estrechan.

Muchos remedios sesgan el muestreo hacia los bordes y huecos del espacio libre. El muestreo gaussiano mantiene las muestras cerca de las superficies de los obstáculos, la prueba del puente conserva los puntos medios de segmentos cortos cuyos dos extremos están en colisión, los muestreadores basados en obstáculos y en el eje medial empujan las muestras hacia el borde o hacia el centro de los pasillos, y los muestreadores aprendidos predicen dónde están las configuraciones útiles. Otros métodos ensanchan temporalmente el espacio libre encogiendo los obstáculos o relajando restricciones, planifican en el problema más fácil y después reparan el camino. Elegir puntos de paso intermedios o regiones objetivo bien situados suele funcionar en la práctica de ingeniería.

Por qué importa

Muchas tareas reales son problemas de paso estrecho: la inserción, el alcance dentro de estanterías y contenedores abarrotados y el paso por puertas o utillajes ajustados. Reconocer el problema explica los tiempos agotados y los rodeos del planificador, y apunta a soluciones en el muestreador en lugar de simplemente aumentar el límite de tiempo.

Aplicaciones clave

  • Inserción de pasador en orificio y ensamblaje en utillajes
  • Movimiento del brazo hacia estanterías, armarios y contenedores
  • Robots móviles y vehículos que pasan por puertas y pasillos estrechos
  • Análisis de desmontaje y de mantenibilidad de piezas mecánicas
  • Evaluación comparativa y diseño de estrategias de muestreo para planificadores de movimiento

En la práctica

Un brazo debe colocar una pieza en un utillaje con unos pocos milímetros de holgura a cada lado. Con un muestreador uniforme, el planificador a menudo agota el tiempo o devuelve caminos que dan un gran rodeo alrededor del utillaje. El equipo confirma la causa encogiendo ligeramente las mallas de colisión y viendo que la planificación se vuelve rápida. Después añaden una pose previa a la inserción por encima del utillaje como objetivo intermedio, cambian la aproximación final a un movimiento cartesiano en línea recta comprobado frente a colisiones y añaden un muestreador que concentra las muestras cerca de las superficies de los obstáculos para el resto del movimiento libre. El tiempo de planificación baja y los rodeos desaparecen.

Ideas erróneas comunes

  • Un paso estrecho es un hueco físicamente estrecho — es estrecho en el espacio de configuraciones; una puerta ancha puede seguir siendo un paso estrecho para un objeto largo que debe girarse con precisión
  • Más tiempo siempre lo resuelve — el número de muestras necesarias puede crecer bruscamente con la dimensión y la estrechez, así que un mejor muestreo o una descomposición suelen ayudar más
  • La completitud probabilística significa que el planificador encontrará el paso rápidamente — la completitud solo promete el éxito con el tiempo
  • Solo lo sufren los planificadores basados en muestreo — la búsqueda en cuadrícula y la optimización también tienen dificultades con regiones delgadas del espacio libre, por límites de resolución o por malas estimaciones iniciales

Quién debería saberlo

  • Ingenieros de planificación de movimiento que usan OMPL, MoveIt o bibliotecas similares
  • Ingenieros de manipulación que trabajan en inserción y ensamblaje
  • Investigadores que desarrollan estrategias de muestreo para planificadores
  • Estudiantes de planificación basada en muestreo

Tecnologías relacionadas

  • Muestreo gaussiano (Gaussian sampling)
  • Muestreo con prueba del puente (bridge test sampling)
  • PRM basado en obstáculos (obstacle-based PRM)
  • PRM de eje medial (medial-axis PRM)
  • Distribuciones de muestreo aprendidas
  • OMPL

Términos relacionados

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

Proyectos relacionados

  • 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

Este sitio web requiere JavaScript. Por favor, habilite JavaScript para explorar nuestros proyectos de robótica.