Open Source Robotics

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

Potential Field

  • 다른 이름: artificial potential field, APF
  • 카테고리: Planning & manipulation › Motion planning
  • 태그: motion-planning, obstacle-avoidance, reactive-control, navigation, gradient-descent

목표는 끌어당기고 장애물은 밀어내며, 로봇이 합성 포텐셜의 기울기를 따라가는 계획 및 제어 방법. 단순하고 반응적이지만 국소 최솟값에 빠지기 쉽다.

정의

인공 포텐셜 필드(artificial potential field) 방법에서는 로봇을 작업 공간이나 구성 공간 위에 정의된 스칼라장 U(q) 안에서 움직이는 입자로 취급한다. 흔히 목표까지 거리의 2차식인 인력 포텐셜이 로봇을 목표 쪽으로 끌어당긴다. 척력 포텐셜은 로봇이 장애물에 다가갈수록 급격히 커지고 영향 거리 너머에서는 사라지며, 로봇을 장애물에서 밀어낸다. 로봇은 가상의 힘으로 작용하는 음의 기울기 −∇U를 따르도록 명령받는다. Khatib(1986)는 매니퓰레이터와 모바일 로봇의 실시간 장애물 회피를 위해 이 방법을 도입했으며, 가상의 힘을 팔 위의 여러 점에 가하고 자코비안 전치를 통해 관절 토크로 사상했다.

이 방법의 매력은 계산이 국소적이고 저렴하다는 점이다. 각 스텝에는 근처 장애물까지의 현재 거리만 필요하므로, 움직이는 장애물에 즉시 반응하고 제어 주기 속도로 실행된다. 주된 한계는 기울기를 따라가면 인력과 척력이 상쇄되는 U의 어떤 국소 최솟값에서든 멈춘다는 것이다. 로봇은 U자 모양 장애물 안이나 가까이 붙은 두 장애물 사이 틈 앞에 갇힐 수 있다. 포텐셜 필드는 좁은 통로에서 진동할 수도 있으며, 장애물이 목표 가까이에 있으면 척력 때문에 로봇이 목표에 도달하지 못할 수 있다.

몇 가지 해결책이 있다. Rimon과 Koditschek이 도입한 내비게이션 함수는 특정 부류의 환경에서 목표에 단 하나의 최솟값을 갖도록 구성된 포텐셜이며, 조화 포텐셜 함수는 구성상 가짜 최솟값을 피한다. 더 흔하게는 포텐셜 필드를 중간 경유점을 제공하는 전역 플래너나 최솟값에서 벗어나기 위한 무작위 운동과 결합하거나, 최적화 기반 제어기의 한 항으로 사용한다. 목표와 장애물로 구성한 비용의 기울기를 따라 내려간다는 같은 발상은 오늘날의 연구에서도 다른 이름으로 나타난다. 궤적 최적화기의 부호 거리장 비용이나 반응형 조작을 위해 동적으로 합성되는 비용 지형이 그 예다.

중요한 이유

포텐셜 필드는 반응형 장애물 회피를 얻는 가장 단순한 방법 중 하나이며, 그 국소 최솟값 문제는 반응형 제어와 전역 계획을 왜 결합하는지 보여 주는 표준적인 예다. 목표와 장애물 비용에 대한 기울기 추종은 여전히 많은 반응형 제어기와 궤적 최적화기의 핵심에 있다.

주요 응용

  • 모바일 로봇의 반응형 장애물 회피
  • 사람이나 움직이는 물체 근처에서 매니퓰레이터의 실시간 충돌 회피
  • 로봇 간 척력을 이용한 다중 로봇 및 군집 협조
  • 복잡한 공간에서의 드론 내비게이션
  • 전역 경로 플래너 아래의 국소 제어 계층
  • 궤적 최적화와 반응형 조작의 비용 항

실제 사례

작은 차동 구동 로봇이 2D LiDAR를 사용해 실험실을 돌아다닌다. 매 스캔마다 제어기는 다음 경유점을 향한 인력과, 설정된 영향 거리 안의 모든 LiDAR 반사점에서 오는 척력을 계산해 더하고, 그 결과를 선속도 및 각속도 명령으로 변환한다. 로봇은 재계획 없이 지나가는 사람들을 피해 방향을 튼다. 로봇이 책상 두 개가 만든 구석에 갇히면, 팀은 목표가 아직 멀리 있는데 속도가 거의 0인 것으로 정지를 감지하고, 전역 플래너가 장애물을 돌아가는 중간 경유점을 넣게 한다. 또한 척력의 상한을 두고 명령 속도를 평활화해 로봇이 출입구에서 진동하지 않게 한다.

흔한 오해

  • 포텐셜 필드를 따라가면 항상 목표에 도달한다 — 기울기 추종은 인력과 척력이 상쇄되는 국소 최솟값에서 멈출 수 있다
  • 포텐셜 필드는 완전한 계획 방법이다 — 국소적이고 반응적인 방법이며, 경로를 보장해야 할 때는 보통 전역 플래너와 짝을 이룬다
  • 척력이 강할수록 로봇은 항상 더 안전하다 — 지나치게 강하거나 넓은 척력은 좁은 통로를 막고 진동을 일으킬 수 있다

알아야 할 사람

  • 모바일 로봇 및 내비게이션 엔지니어
  • 충돌 회피를 다루는 매니퓰레이터 제어 엔지니어
  • 다중 로봇 및 드론 개발자
  • 고전적 모션 플래닝을 배우는 학생

관련 기술

  • 내비게이션 함수(Navigation Functions)
  • Vector Field Histogram
  • Dynamic Window Approach
  • 부호 거리장(Signed Distance Fields)
  • 운용 공간 정식화(Operational Space Formulation)

관련 용어

  • Obstacle Avoidance
  • Motion Planning
  • Configuration Space
  • Signed Distance Field
  • Operational Space Control
  • Control Barrier Function

관련 프로젝트

  • Nav2: ROS 2 navigation stack with path planning and obstacle avoidance for mobile robots
  • DimOS: Python robotics runtime with agents, SLAM and teleop, no ROS required
  • ROS Motion Planning: One repo implementing 40+ classic and learning-based robot path planners as ROS plugins
  • OMPL: Sampling-based motion planning library powering MoveIt and countless robotics applications
  • MRPT: Comprehensive C++ toolkit for mobile robotics, SLAM, and sensor-based navigation
  • MoveIt 2: Motion planning framework for ROS 2 robot arms, with kinematics and collision checking

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