웨이포인트 (Waypoint)
쉽게 풀면
로봇이 가야 할 길을 몇 개의 정거장 같은 지점으로 표시해 놓은 거예요. 자동차 내비게이션에 목적지까지 가는 길에 "이 교차로를 지나고, 저 다리를 건너고"처럼 중간중간 거쳐갈 지점을 표시해두는 것과 비슷하게, 로봇에게도 출발지부터 도착지까지 전체 경로를 한 번에 계산하기보다 몇 개의 중간 목표 지점을 정해두고 그 지점들을 순서대로 따라가도록 지시합니다.
왜 중요한가
이동 로봇의 내비게이션이나 매니퓰레이터의 작업 순서를 이산적인 목표 지점들로 정의할 수 있어, 복잡한 경로를 단순화해 프로그래밍하는 실용적 방법으로 활용됩니다. 창고 물류로봇이 여러 선반을 돌며 물건을 수거하는 작업이나, 매니퓰레이터가 여러 작업 지점을 순서대로 방문해야 하는 조립 라인에서는, 전체 경로를 하나의 복잡한 곡선으로 계산하는 대신 방문할 지점들만 정해주고 그 사이는 로봇이 알아서 이동하도록 하는 방식이 프로그래밍과 작업 변경을 훨씬 쉽게 만들어 줍니다.
논문에서는 이렇게 쓰입니다
논문에서 웨이포인트는 이동 로봇의 경로 표현에 주로 쓰이며, 경유점과 거의 같은 개념으로 사용되기도 합니다.
웨이포인트 자체는 몇 개의 점에 불과하지만, 실제 주행 시에는 그 사이를 부드럽게 잇는 별도의 보간 알고리즘과 함께 쓰인다는 점을 보여주는 문장이다.
조금 더 깊게 보면
웨이포인트는 경유점과 유사하게 쓰이지만, 이동로봇의 내비게이션 맥락에서는 목표 지점 자체를 가리키는 경우가 많아 정확한 의미는 문맥에 따라 다르게 해석해야 합니다. 웨이포인트는 보통 위치 좌표만 담는 경우와, 그 지점에서의 로봇 방향까지 함께 지정하는 경우로 나뉘며, 후자는 특정 방향을 보고 정차해야 하는 작업(도킹, 적재 등)에 필요합니다. 웨이포인트 사이의 간격이 넓으면 그 사이 구간에 새로 나타난 장애물을 놓칠 수 있어, 전역 경로의 웨이포인트를 따라가면서도 국소적인 장애물 회피를 실시간으로 수행하는 계층적 구조가 흔히 함께 쓰입니다.
주의할 점
웨이포인트 간 간격이 너무 넓으면 그 사이의 경로가 실제 환경의 장애물을 반영하지 못할 수 있어 보간 및 국소 계획이 함께 필요하다.