CBS(Conflict-Based Search)는 여러 에이전트(로봇/ AGV/ AMR 등)가 하나의 지도 위에서 충돌 없이 각자의 목적지까지 최단경로로 이동할 수 있도록 경로를 찾는 대표적인 경로 최적화(MAPF, Multi-Agent Path Finding) 알고리즘입니다.
- 경로 계획 (Path Planning)
- 각 에이전트에 대해 독립적으로 최단경로 탐색(A* 등 사용)
- 충돌 탐지 (Conflict Detection)
- 전체 경로를 시뮬레이션하며, 시간별 위치가 겹치는(=충돌) 상황을 찾음
- 충돌 해결 (Conflict Resolution)
- 충돌이 발생한 경우, 해당 에이전트 중 하나 이상에게 제약(constraint: 특정 위치/시간대 출입 불가 등)을 부여하여 새로운 경로를 재탐색
- 이 과정을 conflict tree(CT)를 생성해 재귀적으로 탐색
- 반복
- 모든 충돌이 해소될 때까지 위 과정을 반복하여 충돌 없는 최적 경로 집합을 도출
- 최적성: CBS는 각 에이전트의 경로가 최단이면서, 전체적으로도 가능한 한 효율적인 경로 집합을 산출
- 확장성: 에이전트 수가 늘어나도, 각 에이전트의 독립 탐색과 충돌 분기 방식 덕분에 복잡도 증가를 억제
- 적용 분야: 물류창고, 공장, 자동화창고 등 멀티로봇 경로 최적화에 다양하게 사용됨
- AGV 3대가 창고 입구에서 각각 다른 랙으로 이동해야 하는 상황
- 각 AGV별로 A* 알고리즘으로 개별 최단경로 탐색
- 만약 특정 통로나 랙 앞에서 시간이 겹쳐 충돌 발생 시, CBS가 한 AGV에 시간제약을 걸고 경로를 재계산
- 충돌이 완전히 해소된 경로 조합이 나오면 종료