‘빠르고 정확한 판단으로’ AGV 장애물 회피를 위한 실시간 데이터 처리

트렌드
2026-05-19

AGV 장애물 회피의 시급성과 기술적 도전

자동화된 물류 센터의 AGV는 단 한 순간의 판단 오류도 안 되는 상황에 놓여 있습니다. 앞으로 1미터 떨어진 곳에 갑자기 물품이 떨어지거나 사람이 나타나면 즉시 반응해야 충돌을 피할 수 있습니다. 시속 3.6km(초속 1미터)의 속도로 움직이는 AGV가 0.5초만 늦게 반응하면 50센티미터를 더 진행하여 이미 충돌합니다.

이 문제의 핵심은 시간입니다. 센서에서 데이터를 받고, 이를 처리하고, 판단을 내리고, 명령을 실행하는 전체 과정이 100밀리초 이내에 완료되어야 합니다. 이는 극도로 짧은 시간 제약이고, 동시에 매우 높은 정확도를 요구합니다.

장애물 회피는 단순한 센서 값 비교가 아니라 복잡한 상황 판단을 요구합니다. 무엇이 회피해야 할 장애물인가, 어디로 회피할 것인가, 회피 후 원래 경로로 복귀할 수 있는가 같은 것들을 밀리초 단위로 판단해야 합니다.

센서 데이터의 초기 수집과 전처리

모든 실시간 처리는 센서 데이터의 빠른 수집으로부터 시작됩니다. 다중 센서의 동시 작동은 LiDAR, 카메라, 초음파 센서가 모두 동시에 데이터를 생성합니다. 각 센서는 다른 속도와 주기로 데이터를 보내므로, 이들을 조정해야 합니다. LiDAR가 초당 10회 스캔하고 카메라가 초당 30프레임을 보낸다면 이들을 같은 시각으로 정렬해야 합니다.

타임스탐프 정렬은 각 데이터에 정확한 생성 시간을 기록하고 시간순으로 정렬합니다. 이렇게 하면 같은 시각의 센서 정보들을 그룹화할 수 있습니다.

노이즈 필터링은 즉시 이루어집니다. LiDAR의 스캔이 약간 흔들렸거나 카메라 이미지에 노이즈가 있으면 칼만 필터나 중앙값 필터로 즉시 정제합니다. 이 과정은 밀리초 수준의 지연도 없이 빠르게 수행되어야 합니다.

장애물 감지의 실시간 알고리즘



센서 데이터가 수집되는 즉시 장애물이 있는가를 판단해야 합니다. 깊이 이미지 분석은 카메라가 제공하는 깊이 정보를 픽셀 단위로 분석합니다. 정상적인 바닥 높이보다 높은 곳에 점이 있으면 장애물입니다. 이 판단은 비교 연산만 필요하므로 매우 빠릅니다.

포인트 클라우드 처리는 LiDAR의 포인트 클라우드에서 지면을 먼저 분류합니다. 지면 점들을 제거하면 나머지 점들은 모두 장애물입니다. RANSAC 알고리즘으로 평면을 빠르게 찾으면 실시간 처리가 가능합니다. 클러스터링은 장애물 후보 점들을 그룹화해서 개별 장애물로 인식합니다. 예를 들어 100개의 포인트가 근처에 모여 있으면 하나의 상자로 인식합니다. 이는 경로 계획을 더 효율적으로 만들 수 있습니다.

위험도 평가와 우선순위 결정

▲ 거리와 접근 속도에 따른 위험도 계산

감지된 장애물들 모두가 같은 위험도를 가지지 않습니다. AGV에서 멀리 떨어진 장애물은 천천히 접근하고 있으므로 여유가 있지만, 바로 앞에 있고 빠르게 접근 중인 장애물은 즉시 대응해야 합니다. 위험도는 거리와 상대 속도의 함수입니다. 예를 들어 "2미터 앞에서 정지 중인 물품"과 "5미터 앞에서 AGV 쪽으로 1미터/초의 속도로 이동 중인 물품"을 비교하면 후자의 위험도가 더 높습니다. AGV의 속도와 제동 능력도 고려하면 "앞으로 1초 내에 충돌 가능성"이라는 명확한 위험도 지표를 얻을 수 있습니다.

▲ 회피 전략의 선택과 시뮬레이션

위험도가 높으면 즉시 회피 경로를 계산해야 합니다. 가능한 회피 방법은 왼쪽으로 우회, 오른쪽으로 우회, 속도 감소, 완전 정지 등입니다. 각 회피 방법마다 간단한 시뮬레이션을 하면 "이 방법이 실제로 충돌을 피할까?"를 확인할 수 있습니다. 예를 들어 왼쪽으로 우회하려고 하는데 좌측에도 장애물이 있다면 이 방법은 작동하지 않습니다. 가능한 모든 회피 방법을 빠르게 평가해서 최적의 방법을 선택합니다.

동적 장애물 추적과 궤적 예측



정적인 장애물보다 이동 중인 장애물이 훨씬 더 위험합니다. 칼만 필터의 추적은 장애물의 위치와 속도를 실시간으로 추정합니다. 이전 프레임에서 장애물이 어디에 있었고 어떤 속도로 움직였으면 다음 프레임에는 어디에 있을까를 예측합니다. 새로운 데이터가 들어오면 예측값을 보정하고 더 정확한 추정을 합니다.

궤적 외삽은 장애물이 앞으로 어디로 이동할 것인가를 예측합니다. 사람이나 다른 로봇이 일정한 속도로 움직인다면 100ms 뒤, 200ms 뒤의 위치를 예측할 수 있습니다. 이 예측으로 충돌 위험을 사전에 평가합니다. 다중 가설 추적은 하나의 장애물이 여러 방향으로 움직일 가능성을 모두 고려합니다. 사람의 움직임은 예측 불가능할 수 있으므로 여러 시나리오를 동시에 추적하고 어느 것이 가장 가능성 높은가를 판단합니다.

경로 재계획의 실시간 실행

만약 장애물이 감지되면 즉시 새로운 경로를 계산해야 합니다. 동적 윈도우 어프로치는 AGV 앞의 제한된 영역(윈도우)에서만 경로를 계획합니다. 전체 센터의 경로를 다시 계산하는 것은 시간이 걸리므로 앞 2미터 범위에서 최선의 행동을 선택합니다. 이렇게 하면 계산 시간을 대폭 단축할 수 있습니다.

전위 포텐셜 필드는 장애물을 피하는 힘과 목표 방향으로의 힘을 결합합니다. 목표 방향은 끌어당기는 힘이고 장애물은 밀어내는 힘으로 작동합니다. 이 두 힘의 합으로 AGV의 이동 방향이 결정됩니다. 계산이 간단해서 매우 빠릅니다. RRT(빠른 무작위 나무)는 무작위로 샘플을 생성해서 통로를 찾는 알고리즘입니다. 매우 복잡한 환경에서도 빠르게 경로를 찾을 수 있습니다. 단, 실시간성을 위해 일부 정확도를 포기하고 "충분히 좋은" 경로를 찾습니다.

센서 신뢰도와 합의 메커니즘



센서가 항상 정확한 정보를 제공하지는 않습니다. 센서 퓨전의 신뢰도 가중치는 각 센서의 신뢰도에 따라 다르게 가중치를 부여합니다. LiDAR가 장애물을 감지했는데 카메라는 아무것도 보지 못했다면 LiDAR의 신뢰도가 높으므로 LiDAR의 결과를 우선합니다. 신뢰도는 실시간으로 평가되며 조명 변화, 센서 오류, 환경 변화에 따라 달라집니다.

투표 메커니즘은 여러 센서가 같은 결론에 도달하면 신뢰도가 높아집니다. LiDAR와 카메라 모두 "앞에 장애물이 있다"고 판단하면 그 판단은 거의 확실합니다. 반대로 한 센서만 장애물을 감지했으면 더 조심스럽게 대응합니다. 오류 처리는 센서가 모순된 정보를 제공할 때의 대응입니다. 한 센서가 "위험함"이라고 하고 다른 센서가 "안전"이라고 하면 "위험"을 우선합니다. 안전을 최우선으로 하는 보수적인 선택입니다.

계산 최적화와 하드웨어 구성

모든 처리가 제한된 시간 내에 완료되려면 철저한 최적화가 필요합니다. 알고리즘 단순화는 정확도를 약간 포기하고 속도를 확보합니다. 예를 들어 포인트 클라우드의 모든 점을 처리하지 않고 일부만 샘플링해서 처리하면 시간을 반으로 단축할 수 있습니다.

병렬 처리는 여러 작업을 동시에 수행합니다. 센서 A를 읽으면서 센서 B의 이전 데이터를 처리하고 동시에 모터 제어 신호를 전송합니다. 멀티코어 프로세서나 GPU를 활용하면 처리 능력이 크게 향상됩니다. 임베디드 최적화는 로봇에 탑재된 제한된 프로세서에서 빠르게 실행되도록 코드를 작성합니다. C++로 작성하고 어셈블리 최적화, 메모리 할당을 미리 수행, 불필요한 복사를 제거합니다.

성능 평가와 안정성 검증

장애물 회피 시스템의 안정성은 매우 중요하므로 철저히 검증됩니다. 충돌률 측정은 실제 충돌이 발생했는가를 추적합니다. 시뮬레이션에서의 충돌률과 현실의 충돌률의 차이는 시스템의 실제 견고성을 보여줍니다.

응답 시간 분석은 장애물 감지부터 회피 시작까지의 시간을 측정합니다. 100밀리초 이내에 반응하는가를 확인합니다. 극한 상황 테스트는 의도적으로 어려운 상황을 만들어 테스트하는 방식입니다. 여러 방향에서 동시에 장애물이 접근하거나, 센서가 제공하는 정보가 불완전한 상황 등을 시뮬레이션합니다.

안전한 자동화를 위한 끊임없는 노력

AGV의 장애물 회피 기술은 인명과 재산을 보호하는 중요한 책임을 가지고 있습니다. 센서의 발전, 알고리즘의 고도화, 실시간 처리 능력의 향상 덕분에 물류 센터의 로봇들은 사람과 함께하는 환경에서도 안전하게 작동할 수 있게 되었습니다.

하지만 완벽한 안전은 일회성 노력이 아니라 지속적인 개선으로 이루어집니다. 매일 새로운 상황이 발생하고, 센서는 노후화되며, 환경은 변합니다. 이런 변화에 적응하고 학습하며 개선해나가는 시스템이 바로 안전한 물류 자동화의 실현입니다. 앞으로도 기술의 발전과 운영 노하우의 축적을 통해 물류 자동화는 더욱 안전하고 효율적인 방향으로 진화할 것입니다.

이전글
이전글
다음글
다음글
목록보기