"Da, 우리 논쟁 좀 해결해 줘. 업체는 바닥 탓이라 하고, 바닥 시공사는 로봇 탓이라는데. 누가 맞아?"

1년에 수십 번씩 받는 전화다. 시스템 통합 15년 차로서 결론부터 말하겠다. 10번 중 8~9번, 랙으로 미끄러져 들어가는 AMR은 알고리즘 문제가 아니다. 바닥 문제이거나 반사 문제다. 알고리즘은 희생양이고, 범인은 환경이다.

AMR이 실제로 "길을 보는" 방식

AMR 내비게이션을 운전자 + 길가 랜드마크로 생각해 보자. LiDAR는 눈으로, 초당 수만 개의 점을 스캔하며 주변 형상을 지도와 대조한다. 바퀴 오도메트리는 "걸음 수 세기" — 바퀴 회전으로 이동 거리를 추정한다. 반사판이나 QR 코드는 도로 표지판으로, 드리프트를 바로잡는 절대 위치 보정을 준다.

안개 속 운전과 같다. 눈(LiDAR)이 잘 안 보이면 시간으로 거리를 추정하고(오도메트리), 표지판(반사판)을 볼 때마다 재보정한다. 세 가지가 다 필요하고, 각각 고유한 방식으로 망가진다:

  • 오도메트리는 미끄러운 바닥에서 죽는다: 바퀴는 도는데 로봇은 안 움직이고, 걸음 수 카운트가 틀리고, 위치가 드리프트한다.
  • LiDAR는 거울 앞에서 죽는다: 광택 스테인리스나 유리에 반사된 빛은 지도에 없는 유령 점을 돌려주고, 위치 추정이 튄다.
  • 반사판은 가려지면 죽는다: 지게차가 "도로 표지판" 앞에 파렛트를 세워 두면 보정이 멈추고, 오차가 쌓인다.

내 서비스 기록에서 가져온 두 가지 사례

사례 1: 미끄러운 바닥 — 중국 둥관, 2024년 11월. 3C 전자제품을 다루는 3PL 창고, AMR 20대, 6개월의 평온. 그러다 11월, 로봇들이 "용을 그리기" 시작했다 — 곧은 통로에서 S자 곡선을 그리더니 마지막엔 랙 기둥에 입을 맞췄다. 업체는 원격으로 로그를 확인하고 알고리즘은 건강하다고 선언한 뒤 반사판 추가를 권했다. 추가했다. 아무것도 바뀌지 않았다.

현장에서 내 첫 행동은 로봇을 보는 게 아니었다 — 쪼그리고 앉아 바닥을 만져보는 것이었다. 에폭시 코팅, 11월의 습기, 눈에 보이지 않는 습기 막. 가난뱅이 테스트: 로봇을 제자리에서 10바퀴 돌리고 오도메트리 카운트와 현실을 비교한다. 거의 반 바퀴가 어긋나 있었다. 바퀴가 미끄러지고 있었으니, "걸음"은 전부 잘못 세어지고 있었다.

대책: 바닥 미끄럼 방지 처리(재도장 + 골재). 문제 해결. 사들인 반사판은 수만 위안이 들었고 완전한 낭비였다. 바닥이야말로 첫날부터 용의자 1호였어야 했다.

사례 2: 거울 가드레일 — 미국 캘리포니아, 2025년 3월. 이커머스 풀필먼트 센터에서 AMR이 특정 통로 입구에서 매번, 예외 없이 충돌했고 다른 곳에서는 일어나지 않았다. 로그를 보니 그 지점에서 위치 추정 신뢰도가 절벽에서 떨어졌다. 로봇은 자신이 30cm 코스를 벗어났다고 "믿고", 바로잡으려 세게 꺾었다가 정말로 랙에 부딪혔다.

현장: 그 입구에 새로 설치된 거울 마감 스테인리스 가드레일 한 줄. LiDAR가 거울에 맞으면 지도에 존재하지 않는 점을 돌려준다 — 안개 속에 거울이 나타난 것 같아서 눈이 그냥 고장 난다. 더 나쁜 건, 유령 점이 통과할 때마다 바뀌어서 어떤 필터도 안정적으로 잡아낼 수 없다는 것이다.

대책: 가드레일에 무광 필름 — 수백 달러. 사고는 제로가 됐다. 내가 하는 모든 교육에서 이 얘기를 한다. 로봇이 "그 지점에서" 부딪히는 게 아니다. 부딪히는 건 그 지점의 광학 환경이다.

창고 통로를 주행하는 AMR, LiDAR가 양쪽 랙을 스캔하고 있다

체크리스트: 3단계로 진범 찾기

이 리스트를 끝내기 전까지는 파라미터 하나도 건드리지 마라. 10번 중 9번, 답은 여기에 있다:

단계 확인 방법 전형적 증상
1. 바닥 평탄도, 미끄러움, 신축 이음 만져본다. 이음 위에 2m 직선자를 대본다. 오도메트리와 대조해 10바퀴 회전 테스트 직선 구간에서 S자 곡선. 습한 계절에 악화. 여러 대가 동시 고장
2. 반사 거울, 유리, 가려진 반사판 손전등을 들고 루트를 걸으며 거울 반사를 찾는다. 반사판이 파렛트 뒤에 숨지 않았는지 확인 고정된 한 지점에서의 충돌. 로그에서 신뢰도 절벽
3. 위치 추정 낡은 지도, 틀어진 반사판 매핑 당일 사진과 현장을 비교한다. 반사판 고정 나사를 확인 레이아웃 변경 후 발생. 수주에 걸쳐 오차가 서서히 증가

여기에 판단 규칙 하나: 한 대만 말썽 — 그 기체의 타이어 마모와 LiDAR 커버 오염을 확인하라. 개별 사례다. 여러 대가 동시 고장 — 환경이다, 항상. 한 대의 파라미터 조정에 며칠을 태우지 마라.

선정의 분기점 — 그리고 유지보수의 함정

쓴소리 좀 하겠다. AMR-랙 충돌의 상당수는 선정 당일에 심어진다:

첫째, 거친 낡은 콘크리트 — 먼지 이는 표면, 넓은 신축 이음 — 에 QR이나 반사판 백업 없는 순수 레이저 내비게이션의 조합. 근시 운전사에게 안경 없이 운전하라는 것과 같다. 바닥을 고칠 예산이 없으면 보조 위치 추정을 추가하라. 변명은 없다.

둘째, 현장 조사 때 아무도 확인하지 않은, 거울과 유리로 가득한 통로. 파일럿은 빈 테스트 구역에서 돌았다. 실제 현장은 거울의 방이었다. 다르게 동작하는 게 당연하다.

셋째, 가짜 요구사항 명예의 전당: "지게차와 AMR이 통로를 공유하는 완전 무인 운전을 원합니다." 혼합 교통은 가능하다 — 하지만 혼합 교통 + 미끄러운 바닥 + 강한 반사는 3가지 고장 모드를 한 번에 쌓고, 어떤 알고리즘도 구해주지 못한다. 먼저 교통을 구역화하고, 섞는 건 나중이다.

반대 의견을 말하겠다. 대부분 팀의 첫 본능은 "그냥 속도를 낮추자"다. 저속화는 충격력을 줄이지만 드리프트의 진실을 가린다 — 로봇은 여전히 드리프트하고 있다. 그냥 느리고 부드러워졌을 뿐이다. 속도 제한으로는 위치 추정 문제를 고칠 수 없다. 드리프트의 발생원을 찾아라.

분기점을 한 문장으로: 환경 수정(바닥 + 반사)이 1년치 충돌 수리 + 다운타임보다 싸면, 알고리즘을 업그레이드하기 전에 환경을 고쳐라.

그리고 유지보수의 함정: AMR 위치 추정은 설치하고 끝이 아니다 — 유지보수로 살아 있게 하는 것이다. 협상 불가 주간 점검 3가지: LiDAR 커버 닦기(먼지는 유효 거리를 줄인다), 지게차 접촉으로 인한 반사판 틀어짐 확인(5도 기울어지면 거리에서 수십 cm 오차가 된다), 새 움푹 팬 곳과 기름 얼룩 스캔. 체크리스트는 충전 구역 벽에 붙이고 당번이 서명한다. 매주 1,000km당 위치 추정 손실을 기록하라 — 우상향이면 환경이 나빠지고 있다는 뜻이다. 충돌을 기다리지 마라.

돈이 아까운가? 하나의 숫자가 결정한다. AMR-랙 충돌 1회 — 수리, 다운타임, 파손 상품 — 는 부딪힌 세기에 따라 수천에서 수만에 이른다. 수천 평방미터 규모의 창고에 제대로 된 환경 감사 + 미끄럼 방지 처리 + 반사 대책을 하면 충돌 2회분보다 쌀 가능성이 매우 높다. 그러니 손익분기점은 하나의 숫자다: 지난 1년간 "랙으로의 드리프트"가 얼마 들었는가. 합산하고, 환경 수정의 견적을 받고, 작은 숫자를 선택하라. 10번 중 9번, 답은 이렇다: 바닥부터 고쳐라.

Da Liu, 자동화 엔지니어 지음

영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.