Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

Narrow Passage Problem

  • Também chamado: narrow passages
  • Categoria: Planning & manipulation › Motion planning
  • Tags: motion-planning, sampling-based-planning, configuration-space, planner-failure-modes

A dificuldade que planejadores baseados em amostragem têm com corredores finos no espaço livre: amostras aleatórias raramente caem dentro deles, então o planejamento fica lento ou se contenta com um desvio longo.

Definição

O problema da passagem estreita (narrow passage problem) é a fraqueza mais conhecida dos planejadores de movimento baseados em amostragem, como os mapas de rotas probabilísticos e as árvores aleatórias de exploração rápida. Esses planejadores exploram o espaço de configurações sorteando amostras aleatórias e ligando-as com movimentos curtos livres de colisão. Se a única rota, ou a mais curta, passa por uma região do espaço livre que é fina em uma ou mais direções, a chance de uma amostra uniforme cair dentro dela é proporcional ao seu volume, que é minúsculo. Mesmo uma amostra que cai dentro pode não se conectar a vizinhas dos dois lados. O planejador então precisa de muitíssimas amostras para encontrar a passagem, ou encontra primeiro uma rota mais longa.

O efeito cresce com a dimensão. Uma abertura um pouco mais larga que o robô em um mapa 2D é fácil de amostrar, mas para um braço de 7 juntas que alcança o interior de uma prateleira, insere um pino em um furo ou move uma peça através de um dispositivo de fixação, as configurações válidas podem formar uma lâmina fina em um espaço com muitas dimensões, e sua fração de volume fica extremamente pequena. As análises teóricas dos planejadores baseados em amostragem, como a expansividade e a ε-bondade (ε-goodness) do espaço livre, tornam essa dependência explícita: as garantias de convergência continuam valendo, mas o número de amostras necessárias sobe bruscamente à medida que as passagens se estreitam.

Muitos remédios enviesam a amostragem em direção às bordas e aberturas do espaço livre. A amostragem gaussiana mantém as amostras perto das superfícies dos obstáculos, o teste da ponte mantém os pontos médios de segmentos curtos cujas duas extremidades estão em colisão, os amostradores baseados em obstáculos e no eixo medial empurram as amostras para a borda ou para o meio dos corredores, e amostradores aprendidos preveem onde estão as configurações úteis. Outros métodos alargam temporariamente o espaço livre encolhendo obstáculos ou relaxando restrições, planejam no problema mais fácil e depois reparam o caminho. Escolher pontos de passagem intermediários ou regiões-objetivo bem posicionados muitas vezes funciona na prática de engenharia.

Por que importa

Muitas tarefas reais são problemas de passagem estreita: inserção, alcançar o interior de prateleiras e caixas abarrotadas e passar por portas ou dispositivos de fixação apertados. Reconhecer o problema explica os estouros de tempo e os desvios do planejador, e aponta para correções no amostrador em vez de simplesmente aumentar o limite de tempo.

Principais aplicações

  • Inserção de pino em furo e montagem em dispositivos de fixação
  • Movimento do braço para dentro de prateleiras, armários e caixas
  • Robôs móveis e veículos passando por portas e corredores apertados
  • Análise de desmontagem e de manutenibilidade de peças mecânicas
  • Benchmarking e projeto de estratégias de amostragem para planejadores de movimento

Na prática

Um braço precisa colocar uma peça em um dispositivo de fixação com poucos milímetros de folga de cada lado. Com um amostrador uniforme, o planejador muitas vezes estoura o tempo ou devolve caminhos que fazem uma grande volta em torno do dispositivo. A equipe confirma a causa encolhendo levemente as malhas de colisão e vendo que o planejamento fica rápido. Depois, acrescenta uma pose de pré-inserção acima do dispositivo como objetivo intermediário, troca a aproximação final por um movimento cartesiano em linha reta verificado quanto a colisões e acrescenta um amostrador que concentra amostras perto das superfícies dos obstáculos para o restante do movimento livre. O tempo de planejamento cai e os desvios desaparecem.

Equívocos comuns

  • Uma passagem estreita é uma abertura fisicamente estreita — ela é estreita no espaço de configurações; uma porta larga ainda pode ser uma passagem estreita para um objeto comprido que precisa ser girado com precisão
  • Mais tempo sempre resolve — o número de amostras necessárias pode crescer bruscamente com a dimensão e o estreitamento, então uma amostragem melhor ou uma decomposição geralmente ajudam mais
  • Completude probabilística significa que o planejador encontrará a passagem rapidamente — a completude só promete sucesso em algum momento
  • Só planejadores baseados em amostragem sofrem com isso — a busca em grade e a otimização também têm dificuldade com regiões finas do espaço livre, por limites de resolução ou por estimativas iniciais ruins

Quem deve saber

  • Engenheiros de planejamento de movimento que usam OMPL, MoveIt ou bibliotecas semelhantes
  • Engenheiros de manipulação que trabalham com inserção e montagem
  • Pesquisadores que desenvolvem estratégias de amostragem para planejadores
  • Estudantes de planejamento baseado em amostragem

Tecnologias relacionadas

  • Amostragem gaussiana (Gaussian sampling)
  • Amostragem por teste da ponte (bridge test sampling)
  • PRM baseado em obstáculos (obstacle-based PRM)
  • PRM de eixo medial (medial-axis PRM)
  • Distribuições de amostragem aprendidas
  • OMPL

Termos relacionados

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

Projetos 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 site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.