모바일 매니퓰레이션: 이동 베이스와 로봇팔을 함께 계획해야 하는 이유

모바일 매니퓰레이터는 목적지에 도착한 뒤 팔만 움직이는 로봇이 아닙니다. 베이스가 몇 cm 비켜 서거나 몸체가 조금 회전하면 손의 도달 가능 영역, 팔꿈치 충돌, 카메라 시야와 전복 여유가 동시에 달라집니다. 순차 계획과 결합 계획의 차이, 베이스 배치·도달성·충돌·실행 복구를 한 작업으로 묶는 방법을 정리합니다.

아래에서는 용어의 차이를 실제 시스템 경계, 실패 조건과 검증 순서로 나눠 살펴봅니다.

모바일 매니퓰레이션은 주행 문제와 팔 문제를 직렬로 붙인 것보다 크다

고정형 로봇팔은 베이스 좌표가 변하지 않지만 모바일 매니퓰레이터는 베이스 pose 자체가 추가 자유도입니다. 손끝이 같은 위치에 도달해도 베이스 방향에 따라 팔꿈치 공간, 손목 회전 여유, 센서 시야와 케이블 굽힘이 달라지므로 주행 종료 pose가 곧 조작 조건이 됩니다.

모바일 로봇 전역 경로와 로컬 제어는 목적지까지의 이동을 설명하고 역기구학과 역동역학은 팔의 관절 해를 설명합니다. 이 글의 초점은 그 사이, 즉 목표 손 자세를 만족할 베이스 배치와 전신 경로를 고르는 결합 계층입니다.

순차 계획은 단순하지만 도착 뒤 팔이 닿지 않는 실패를 만들 수 있다

순차 방식은 먼저 내비게이션 목표를 정하고 정차한 다음 팔 경로를 풉니다. 구현과 디버깅이 쉽고 통로가 넓으며 작업대 위치가 반복되는 환경에는 충분하지만, 정차 오차와 물체 위치 오차가 겹치면 팔의 도달 가능 영역 가장자리에서 해가 사라집니다.

반대로 결합 계획은 베이스와 팔 변수를 한 상태 공간에서 탐색하거나, 여러 베이스 후보마다 팔 해를 평가합니다. 계산량은 커지지만 베이스를 몇 cm 이동해 특이점을 피하거나 팔꿈치 충돌을 줄이는 대안을 계획 단계에서 찾을 수 있습니다.

계획 방식장점주요 실패와 적용 조건
주행 후 조작구현·운영 경계가 단순정형 작업대, 넓은 도달 여유
후보 베이스 평가기존 주행·팔 플래너 재사용후보 생성 편향과 계산량
전신 결합 계획베이스·팔 상호보완 활용고차원 탐색과 실행 동기화
작업 중 이동 조작긴 표면·문·서랍에 유리동적 안정성·시야·접촉 제약

목표 손 자세에서 베이스 후보를 거꾸로 만드는 것이 출발점이다

물체의 위치만 보고 베이스를 정하지 않고 공구가 가져야 할 위치·방향·접근 축·허용 오차를 먼저 정의합니다. 그 목표를 중심으로 베이스가 설 수 있는 환형 영역과 방향 범위를 만들고, 작업대·벽·사람·금지 구역을 빼면 초기 후보 집합이 됩니다.

각 후보에는 팔 IK 존재 여부뿐 아니라 관절 한계까지의 거리, 손목 뒤집힘, 몸통 승강 여유와 팔꿈치가 차지하는 부피를 점수로 붙입니다. 한 개의 가장 가까운 후보보다 오차가 생겨도 해가 남는 넓은 영역을 고르는 것이 현장에서 안정적입니다.

실제 모바일 매니퓰레이터는 베이스와 팔의 공용 작업 공간을 보여 준다

사진의 PR2처럼 이동 베이스 위에 몸통과 두 팔이 놓이면 베이스 회전은 양팔의 작업 방향과 카메라 시야를 함께 바꿉니다. 외형 치수만 보지 말고 팔을 편 상태, 공구와 집은 물체까지 포함한 최대 점유 부피를 충돌 모델에 넣어야 합니다.

사진은 구조를 보여 주는 자료이며 특정 성능을 보증하지 않습니다. 실제 모델에서는 URDF·SRDF의 링크와 충돌 형상, 관절 제한, 센서 사각과 비상 정지 거리를 작업별로 검증해야 합니다.

바퀴형 이동 베이스 위에 몸통과 두 개의 로봇팔이 장착된 PR2 모바일 매니퓰레이터 실사진
모바일 매니퓰레이터는 베이스·몸통·팔·공구가 같은 작업 공간을 공유하므로 손 목표 하나도 전신 배치 문제로 이어집니다. 출처: Oleg Alexandrov. 라이선스: CC BY-SA 3.0. EXIF orientation normalized, center-cropped around the complete mobile manipulator, and resized; no material content altered.

MoveIt의 모바일 베이스·팔 그룹은 결합 상태 공간을 어떻게 표현하는지 보여 준다

MoveIt 모바일 베이스·팔 공식 튜토리얼은 차동구동 베이스와 매니퓰레이터를 하나의 계획 그룹으로 묶어 조정된 동작을 계획하는 구성을 설명합니다. 베이스의 평면 관절과 팔 관절이 같은 목표 계산에 들어간다는 점이 핵심입니다.

차동구동 베이스는 옆으로 바로 움직일 수 없으므로 평면상의 임의 pose를 자유롭게 연결하면 실행 불가능한 경로가 나옵니다. 회전-직진-회전 같은 운동 제약과 최소 이동 거리, 방향 비용을 실제 섀시 모델에 맞춰야 합니다.

내비게이션과 전신 계획은 경쟁 관계가 아니라 시간 범위가 다른 계층이다

Nav2 공식 개념 문서는 전역 계획·로컬 제어·복구를 이동 작업의 핵심 서버로 나눕니다. 먼 통로를 지나는 순수 주행은 이 계층이 맡고, 작업대 근처의 최종 접근에서 베이스·팔 결합 계획이 세밀한 자세를 결정하는 구성이 현실적입니다.

팔을 펼치거나 물체를 들면 footprint가 달라집니다. Nav2 문서가 로봇 상태에 따라 footprint를 갱신할 수 있음을 설명하듯, 주행 비용 지도와 전신 충돌 장면이 서로 다른 로봇 외곽선을 쓰지 않도록 상태 전환 시점을 기록해야 합니다.

도달성 지도는 IK 한 번보다 베이스 배치의 여유를 더 잘 보여 준다

도달성 지도는 작업 공간을 격자로 나누고 각 셀·방향에서 가능한 관절 해의 수, 조작성, 관절 한계 여유 등을 미리 계산한 자료입니다. 후보 베이스 pose를 빠르게 거르는 데 유용하지만 공구 길이·적재 질량·환경 충돌이 바뀌면 다시 계산하거나 온라인 보정해야 합니다.

점수가 높은 한 점에만 정차 목표를 두지 말고 허용 구역으로 표현하면 로컬 제어기가 장애물과 정차 오차를 피하면서도 조작 가능한 영역 안에 머물 수 있습니다. 최종 정차 뒤에는 물체를 다시 관측하고 실제 base-to-object 변환으로 팔 경로를 재검증합니다.

충돌 검사는 팔 링크만이 아니라 베이스·몸통·적재물과 이동 중 형상을 포함한다

팔을 접은 주행 형상과 팔을 편 조작 형상은 충돌 외곽선이 다릅니다. 베이스가 회전할 때 팔꿈치가 선반을 스치거나, 집은 상자가 카메라와 충돌하거나, 몸통 승강으로 무게중심이 올라가는 경우까지 연속 경로에서 확인해야 합니다.

로봇 충돌 감지는 실행 중 접촉을 알아채는 방법을 다룹니다. 계획 단계의 기하 충돌 검사는 그보다 앞선 예방 계층이며, 모델 누락과 위치 오차를 고려한 팽창 여유를 별도로 두어야 둘이 서로 보완됩니다.

작업 중 베이스를 움직일 때는 전신 안정성과 공구 접촉을 함께 제한한다

긴 테이블을 닦거나 문을 여는 작업은 베이스가 멈춘 채 팔만 움직이면 도달 범위를 벗어납니다. 이때 손의 접촉력과 궤적, 베이스 속도, 팔 관절 속도, 전복 여유를 같은 시간축에서 최적화하거나 상위 참조와 하위 전신 제어로 나눕니다.

Google Research의 전신 테이블 닦기 연구는 시각 기반 작업 계획 뒤 전신 궤적 최적화로 제약을 만족시키는 사례를 제시합니다. 연구 결과를 그대로 현장 성능으로 일반화하기보다 어떤 제약과 하드웨어 시험을 썼는지 확인해야 합니다.

실행에서는 정차 오차를 숨기지 말고 재관측과 재계획 조건으로 사용한다

내비게이션이 성공을 반환해도 실제 베이스 pose에는 오차가 남습니다. 팔 명령을 즉시 재생하지 말고 정차 후 진동이 줄었는지, 물체 pose가 최신인지, 목표가 도달성 안전 영역에 있는지 확인한 뒤 짧은 팔 계획을 다시 풉니다.

로봇 좌표계와 TF2에서 설명한 map·odom·base·tool 변환의 시각이 어긋나면 베이스 이동량이 손 오차로 중복 반영될 수 있습니다. 관측 시각과 계획 시각, 실행 시작 시각을 로그에 남기고 오래된 목표는 폐기합니다.

복구는 팔 접기·후퇴·재정차·재관측을 안전한 순서로 연결한다

팔이 뻗은 상태에서 베이스를 바로 후퇴시키면 선반이나 사람과 충돌할 수 있습니다. 실패 상태를 도달 불가, 충돌 경로 없음, 정차 오차 초과, 물체 소실, 접촉 이상으로 나누고 각 상태에 허용된 복구 자세를 정의합니다.

일반적인 안전 순서는 공구 힘 제거, 물체 안전화, 팔을 검증된 운반 자세로 접기, 주변 재확인, 저속 후퇴, 새 베이스 후보 선택입니다. 집은 물체를 내려놓을 수 없는 작업은 보호 정지와 작업자 호출을 별도 종단 상태로 둡니다.

목표 손 자세에서 베이스 후보 도달성 충돌 안정성 실행 복구를 확인하는 모바일 매니퓰레이션 점검표
계획 성공 여부보다 후보 베이스 자세가 실제 주행 오차와 팔 관절 여유를 견디는지 확인해야 합니다. 출처: 피지컬 AI Lab.

검증은 계획 성공률보다 작업 성공·여유·재계획 비용을 함께 본다

베이스 초기 오차, 물체 위치 오차, 장애물 위치, 배터리와 적재 질량을 단계적으로 바꾸며 도달 성공률, 최소 충돌 거리, 최소 관절 여유, 계획 시간, 정차 뒤 재계획 횟수와 작업 완료 시간을 측정합니다. 평균뿐 아니라 실패가 몰리는 경계 조건을 지도 형태로 남깁니다.

계획 결과가 있어도 실제 제어기가 추종하지 못하면 실패입니다. 모션 플래닝과 궤적 최적화 차이로봇 전신 제어와 연결해 경로의 실행 가능성, 접촉 제약과 정지 안전을 최종 하드웨어 시험으로 확인합니다.

검증 축측정값실패 판정 예
베이스 배치도달 성공·관절 여유정차 오차 뒤 IK 소실
전신 경로최소 거리·계획 시간팔꿈치·적재물 충돌
실행추종 오차·재계획 횟수오래된 물체 pose 사용
복구안전 정지·작업 보존팔을 편 채 베이스 이동

모바일 매니퓰레이션에서 자주 묻는 질문

베이스와 팔을 항상 한 번에 계획해야 하나요?

아닙니다. 장거리 주행과 정형 작업은 분리할 수 있습니다. 다만 최종 접근 pose가 팔 도달성·충돌·시야를 만족하는지 공동 제약으로 검증하고, 정차 뒤 재관측과 팔 재계획을 거쳐야 합니다.

목표점에 가장 가까이 서면 팔 작업도 쉬워지나요?

항상 그렇지 않습니다. 너무 가까우면 팔꿈치와 몸통 공간이 부족하고 손목이 특이점에 가까워질 수 있습니다. 도달성 지도와 관절 여유로 넓은 안전 영역을 고릅니다.

Nav2만으로 모바일 매니퓰레이션을 계획할 수 있나요?

Nav2는 이동 계획과 제어에 적합합니다. 손 pose·팔 관절·전신 3D 충돌은 별도 조작 또는 전신 계획 계층이 맡고, 두 계층은 최종 접근과 footprint 상태를 공유해야 합니다.

정차 오차는 팔 제어가 보정하면 되지 않나요?

오차가 팔의 남은 도달 여유 안이면 가능하지만 경계에서는 IK가 사라지거나 충돌합니다. 정차 후 물체를 다시 관측하고 필요하면 베이스를 재배치하는 편이 안전합니다.

결합 계획 성능은 무엇으로 비교하나요?

작업 성공률과 계획 시간 외에 최소 충돌 거리, 관절 한계 여유, 정차 오차 허용 범위, 재계획 횟수, 복구 성공과 작업 보존 여부를 함께 비교합니다.

이 글의 계획 구조와 임계값은 개념 설명입니다. 실제 모바일 매니퓰레이터에서는 섀시 운동학, 적재 상태, 작업 공간, 안전 규격과 제조사 제한을 반영한 위험성 평가와 하드웨어 검증이 필요합니다.