Open Source Robotics

고품질 오픈소스 로봇 프로젝트, 도구 및 소프트웨어의 엄선된 컬렉션.

Narrow Passage Problem

  • 다른 이름: narrow passages
  • 카테고리: Planning & manipulation › Motion planning
  • 태그: motion-planning, sampling-based-planning, configuration-space, planner-failure-modes

샘플링 기반 플래너가 자유 공간의 얇은 통로에서 겪는 어려움으로, 무작위 샘플이 그 안에 떨어지는 일이 드물어 계획이 느려지거나 긴 우회로에 머물게 된다.

정의

좁은 통로 문제(narrow passage problem)는 확률적 로드맵과 급속 탐색 랜덤 트리 같은 샘플링 기반 모션 플래너의 가장 잘 알려진 약점이다. 이런 플래너는 무작위 샘플을 뽑고 짧은 충돌 없는 움직임으로 샘플들을 연결하여 구성 공간을 탐색한다. 유일한 경로나 가장 짧은 경로가 한 방향 이상으로 얇은 자유 공간 영역을 지나간다면, 균일 샘플이 그 안에 떨어질 확률은 그 영역의 부피에 비례하는데, 그 부피는 아주 작다. 안에 떨어진 샘플조차 양쪽의 이웃과 연결되지 않을 수 있다. 그러면 플래너가 통로를 찾는 데 매우 많은 샘플이 필요하거나, 더 긴 경로를 먼저 찾게 된다.

이 효과는 차원이 높아질수록 커진다. 2D 지도에서 로봇보다 조금 넓은 틈은 샘플링하기 쉽지만, 선반 안으로 손을 뻗거나, 구멍에 페그를 끼우거나, 고정구 사이로 부품을 옮기는 7관절 팔에서는 유효한 구성들이 차원이 많은 공간 속의 얇은 조각을 이룰 수 있고, 그 부피 비율은 극도로 작아진다. 확장성(expansiveness)이나 자유 공간의 ε-양호성(ε-goodness) 같은 샘플링 기반 플래너의 이론적 분석은 이 의존성을 명시적으로 보여 준다. 수렴 보장은 여전히 성립하지만, 통로가 좁아질수록 필요한 샘플 수가 급격히 늘어난다.

많은 해결책은 샘플링을 자유 공간의 경계와 틈 쪽으로 편향시킨다. 가우시안 샘플링은 장애물 표면 근처의 샘플을 남기고, 브리지 테스트는 양 끝이 모두 충돌 상태인 짧은 선분의 중점을 남기며, 장애물 기반 샘플러와 중축(medial-axis) 샘플러는 샘플을 경계나 통로의 한가운데로 밀어 넣고, 학습된 샘플러는 유용한 구성이 어디에 있는지 예측한다. 다른 방법들은 장애물을 줄이거나 제약을 완화하여 자유 공간을 일시적으로 넓히고, 더 쉬워진 문제에서 계획한 다음 경로를 수정한다. 공학 실무에서는 잘 배치한 중간 경유점이나 목표 영역을 고르는 방법이 잘 통하는 경우가 많다.

중요한 이유

실제 과제 중 많은 것이 좁은 통로 문제이다. 삽입, 어수선한 선반과 빈 안으로 손을 뻗기, 문이나 빡빡한 고정구를 지나는 이동이 그렇다. 이 문제를 알아보면 플래너의 시간 초과와 우회를 설명할 수 있고, 단순히 시간 제한을 늘리는 대신 샘플러를 고치는 쪽으로 해결책을 찾을 수 있다.

주요 응용

  • 페그 인 홀(peg-in-hole) 삽입과 고정구에 끼우는 조립
  • 선반, 캐비닛, 빈 안으로 들어가는 팔의 움직임
  • 문과 좁은 복도를 지나는 이동 로봇과 차량
  • 기계 부품의 분해 및 정비성 분석
  • 모션 플래너용 샘플링 전략의 벤치마킹과 설계

실제 사례

한 팔이 양쪽에 몇 밀리미터의 여유밖에 없는 고정구에 부품을 넣어야 한다. 균일 샘플러를 쓰면 플래너가 자주 시간 초과되거나 고정구 주위를 크게 돌아가는 경로를 돌려준다. 팀은 충돌 메시를 조금 줄였을 때 계획이 빨라지는 것을 보고 원인을 확인한다. 그런 다음 고정구 위의 삽입 전 자세를 중간 목표로 추가하고, 마지막 접근을 충돌 검사를 거친 직선 데카르트 이동으로 바꾸며, 남은 자유 이동에는 장애물 표면 근처에 샘플을 모으는 샘플러를 추가한다. 계획 시간이 줄고 우회 경로가 사라진다.

흔한 오해

  • 좁은 통로는 물리적으로 좁은 틈이다 — 좁은 것은 구성 공간에서이다. 넓은 문도 정밀하게 회전시켜야 하는 긴 물체에게는 좁은 통로일 수 있다
  • 시간을 더 주면 언제나 해결된다 — 필요한 샘플 수는 차원과 좁은 정도에 따라 급격히 늘 수 있으므로, 보통은 더 나은 샘플링이나 분해가 더 도움이 된다
  • 확률적 완전성은 플래너가 통로를 빨리 찾는다는 뜻이다 — 완전성은 결국에는 성공한다는 것만 약속한다
  • 샘플링 기반 플래너만 이 문제를 겪는다 — 격자 탐색과 최적화도 해상도 한계나 나쁜 초기 추정 때문에 얇은 자유 공간 영역에서 어려움을 겪는다

알아야 할 사람

  • OMPL, MoveIt 또는 비슷한 라이브러리를 쓰는 모션 플래닝 엔지니어
  • 삽입과 조립을 다루는 매니퓰레이션 엔지니어
  • 플래너용 샘플링 전략을 개발하는 연구자
  • 샘플링 기반 계획을 공부하는 학생

관련 기술

  • 가우시안 샘플링(Gaussian sampling)
  • 브리지 테스트 샘플링(bridge test sampling)
  • 장애물 기반 PRM(Obstacle-based PRM)
  • 중축 PRM(Medial-axis PRM)
  • 학습된 샘플링 분포
  • OMPL

관련 용어

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

관련 프로젝트

  • 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

이 웹사이트는 JavaScript가 필요합니다. 오픈소스 로봇 프로젝트를 탐색하려면 JavaScript를 활성화하세요.