안전한 로봇 조작을 위해 코딩 에이전트가 모든 동작을 점검한다

안전한 로봇 조작을 위해 코딩 에이전트가 모든 동작을 점검한다

Bingxin Xu, Yuzhang Shang, Zhen Dong, Emilio Ferrara

7 분 읽기•2026년 9월 18일

SafeHarness는 로봇의 경로를 움직이기 전에 점검하고, 실행 중에도 감독하는 안전 계층을 코딩 에이전트에 추가한다. 또한 경로가 깨끗해 보여도 충돌이 발생할 수 있는 물체 잡기와 놓기의 마지막 몇 센티미터까지 다룬다. 그 결과 장기 작업에서 언어 모델의 제어는 프롬프트에만 의존하는 방식이 아니라, 계획–검증–실행을 반복하는 과정으로 바뀐다.

목차

연구진은 무엇을 만들었나?

SafeHarness는 로봇 매니퓰레이터를 제어하는 코딩 에이전트를 위한 소프트웨어 안전 계층이다. 언어 모델이 긴 동작 시퀀스를 직접 명령하도록 두는 대신, 시스템은 작업을 여러 단계로 나누고 로봇 팔이 움직이기 전에 각 단계를 점검한다.

첫 번째 하니스는 경로 계획을 담당한다. 세그멘테이션 모델이 카메라 화면에서 목표물과 장애물을 바운딩 박스로 식별한다. 그러면 코딩 에이전트가 장애물을 가로지르지 않고 목표물에 도달하는 경로를 폴리라인, 즉 여러 웨이포인트의 연속으로 표현한다. 별도의 기하학 검사기는 언어 모델과 독립적으로 이 경로를 검사한다. 검사 대상에는 그리퍼뿐 아니라 로봇이 물체를 들고 있을 때의 페이로드도 포함된다. 경로가 장애물 박스 안으로 들어가면 거부되고, 다시 계획하도록 에이전트에 전달된다.

두 번째 하니스는 일반적인 경로 계획만으로는 놓치기 쉬운 접촉 동작을 처리한다. 물체 위로 내려가기, 그리퍼 닫기, 페이로드 놓기 등이 여기에 해당한다. SafeHarness는 장애물이 접촉 목표물 가까이에 있는지 확인하고, 여유 공간을 확보할 수 있는 접근 방향을 선택한다.

이 시스템은 에이전트가 경로 이미지를 다시 읽는 횟수도 제한한다. 같은 이미지를 언어 모델의 컨텍스트에 반복해서 추가하면 새로운 정보는 늘지 않으면서 공간만 차지해, 이후 예측의 품질이 떨어질 수 있다.

시각적 위치 파악, 경로 검증, 로봇 실행을 보여주는 SafeHarness 파이프라인

SafeHarness는 어떤 결과를 보고했나?

평가는 각 장면에 장애물이 하나만 있고, 장애물이 축에 평행한 하나의 박스로 표현되는 SafeLIBERO 프로토콜을 사용한다. 작업 목표가 달성되면 해당 에피소드는 성공으로 집계된다. 또한 장애물이 벤치마크의 충돌 임계값을 넘어서 움직이지 않았을 때 안전한 에피소드로 간주한다.

SafeHarness는 두 가지 핵심 지표를 제시한다.

  • 작업 성공률(TSR): 의도한 작업을 완료한 에피소드의 비율.
  • 충돌 회피율(CAR): 장애물이 움직이지 않은 에피소드의 비율.

제공된 논문 본문에는 벤치마크 설정과 지표 정의는 나와 있지만, 최종 TSR 또는 CAR 수치, 절제 실험 결과, 기존 시스템과의 수치 비교는 포함되어 있지 않다. 따라서 가장 확실하게 뒷받침되는 성과는 특정 수치의 향상이 아니라 구조적 기여다. SafeHarness는 자유 공간을 이동하는 구간과 목표물에서 접촉하는 구간을 모두 점검한다.

이 차이는 중요하다. 경로가 장애물을 피해 지나가더라도, 이후 수직으로 내려가거나 물체를 놓는 순간 그리퍼가 충돌할 수 있다. SafeHarness는 이 두 가지 실패 지점을 명시적으로 따로 평가하고, 긴 작업의 시작 부분에 적힌 안전 지시에 의존하지 않고 각 단계마다 검사를 반복한다.

평가에서는 위치 파악 실패와 물리적 충돌도 구분한다. 세그멘테이션 모델이 장애물이나 목표물의 박스를 잘못 생성하면, 외부 경로 검사기가 로봇이 움직이기 전에 해당 계획을 거부할 수 있다.

장애물을 피해 이동하는 로봇 팔의 경로 시연

SafeHarness는 어떻게 작동하나?

SafeHarness는 안전 규칙을 언어 모델의 대화 기억 바깥에 유지하는 반복 주기를 따른다.

  1. 장면의 위치를 파악한다. 세그멘테이션 모델이 바운딩 박스로 목표물과 장애물을 식별한다. 표현 방식은 의도적으로 단순하다. 현재 벤치마크에서는 축에 평행한 장애물 박스 하나만 사용한다.
  1. 경로를 생성한다. 코딩 에이전트는 위치가 파악된 장면을 받아 웨이포인트로 구성된 폴리라인을 제안한다. 경로는 목표물에서 끝나야 하며 장애물 박스를 가로질러서는 안 된다.
  1. 움직이기 전에 검증한다. 별도의 검사기가 제안된 경로를 테스트한다. 검사 대상에는 그리퍼와 필요한 경우 운반 중인 물체가 포함된다. 빈 그리퍼로는 통과하는 경로라도 페이로드를 들면 로봇이 휩쓰는 공간이 커져 실패할 수 있으므로 중요한 절차다.
  1. 거부된 경로를 다시 계획한다. 검사 대상의 어느 부분이라도 장애물 박스 안으로 들어가면 경로는 거부된다. 코딩 에이전트가 새 경로를 생성하고, 검증을 통과할 때까지 이 과정이 이어진다.
  1. 관찰 횟수를 제한하며 실행한다. 움직이는 동안 SafeHarness는 에이전트가 경로 계획 이미지를 확인할 수 있는 횟수를 제한한다. 같은 관찰 내용이 컨텍스트 창을 채워 이후 판단을 저해하는 일을 막기 위해서다.
  1. 접촉 동작을 별도로 처리한다. 경로는 잡거나 놓을 위치 바로 위의 사전 접촉 자세에서 끝난다. SafeHarness는 그다음 장애물이 목표물 가까이에 있는지 확인한다. 장애물이 없다면 일반적인 접촉 전략을 허용한다. 장애물이 가까이 있다면 여유 공간을 가장 많이 확보하는 방향에서 그리퍼가 접근하도록 한다.
  1. 좁은 공간에서는 대체 전략을 사용한다. 어떤 접근 방향으로도 그리퍼와 장애물의 간격을 확보할 수 없다면, 시스템은 그리퍼의 개방축이 장애물에 접하도록 그리퍼의 방향을 바꾼다. 이후 페이로드를 수직으로 내려 장애물 쪽으로의 측면 이동을 피한다.

이러한 분리는 조작 작업의 기하학적 특성을 반영한다. 경로는 장애물을 돌아갈 수 있지만, 최종적으로 물체를 잡거나 놓는 동작은 목표물 위치에 고정된다. 따라서 접촉 동작에는 경로의 안전 검사를 그대로 물려받는 대신 별도의 여유 공간 규칙이 필요하다.

외부 도구는 대화의 관점에서 상태를 저장하지 않는다. 언어 모델이 수백 단계 뒤까지 제약 조건을 기억하도록 요구하지 않는다는 뜻이다. 대신 다음 단계가 시작될 때마다 제약 조건을 다시 적용하므로, 장기 작업 제어에서 더 안정적인 메커니즘을 제공한다.

SafeHarness가 로보틱스에 중요한 이유는 무엇인가?

언어 모델 기반 로봇 제어기는 폭넓은 지시를 일련의 동작으로 바꾸는 데 강하지만, 작업이 길어지면 기억 문제가 생긴다. 300단계짜리 에피소드의 시작 부분에 포함된 안전 규칙은 잊히거나, 이후 관찰 내용에 묻히거나, 새 계획과 충돌할 수 있다. SafeHarness는 로봇이 움직이려 할 때마다 실행되는 검증 도구에 지속적인 제약 조건을 맡긴다.

로봇 구매 담당자와 운영 관리자에게 실질적인 가치는 분명하다. 충돌 회피가 프롬프트 속 비공식 지시가 아니라 명시적인 통과 조건이 되기 때문이다. 이 설계는 설비, 빈, 선반, 작업물 또는 기타 장비 주변에서 작동하며 작은 장애물 이동만으로도 공정이 손상될 수 있는 매니퓰레이터에 특히 유용하다.

단계별 계획 방식은 실제 작업을 도입하는 과정과도 잘 맞는다. 빈 그리퍼를 위한 경로만으로는 충분하지 않으며, 부품을 집은 뒤에는 새로운 여유 공간 검사가 필요하다. 중고 산업용 로봇을 평가하는 팀은 이를 로봇 제어기에 내장된 한계를 대체하는 것이 아니라 보완하는 소프트웨어 안전 계층으로 볼 수 있다. 유연한 작업 셀에 사용할 판매용 중고 협동로봇을 검토할 때도 비슷한 관점을 적용할 수 있다.

SafeHarness는 더 넓은 가능성도 보여준다. 작업 공간, 힘, 속도, 페이로드 제한을 언어 모델의 컨텍스트에 전적으로 의존하지 않고 외부 도구를 통해 강제할 수 있다는 것이다.

SafeHarness의 한계는 무엇인가?

평가는 시뮬레이션 중심이며, 장면마다 장애물이 하나만 있는 단순화된 벤치마크를 따른다. 장애물이 여러 개라면 더 정교한 플래너가 필요하지만, 하니스 인터페이스는 여러 장애물을 지원할 수 있도록 설계되어 있다. 장애물을 축에 평행한 박스로 표현하는 방식도 완전한 기하학 모델보다 정밀도가 떨어질 수 있다.

접촉 전략은 평행 조 그리퍼에 맞춰져 있다. 흡착 도구나 다관절 손과 같은 다른 엔드 이펙터에는 별도의 여유 공간 규칙이 필요하다. 위치 파악의 품질도 세그멘테이션 모델에 좌우된다. 검증이 잘못된 경로를 거부할 수는 있지만, 부정확한 박스는 여전히 작업 성공률을 떨어뜨릴 수 있다.

각 에피소드에 플래너 시간이 수 분씩 걸리므로, 처리량이 높은 환경에서는 비용이 문제가 될 수 있다. 검증된 경로를 재사용 가능한 스킬로 캐시하면 비용을 줄일 수 있지만, 제공된 평가에서는 그러한 캐싱이 얼마나 효과적인지 확인하지 않았다. 수치로 제시된 TSR과 CAR 결과도 제공된 본문에 포함되어 있지 않아, 기준 시스템 대비 개선 폭은 아직 분명하지 않다.

SafeHarness에 관해 자주 묻는 질문은 무엇인가?

SafeHarness가 로봇의 저수준 안전 제어기를 대체하나? 아니다. SafeHarness는 움직이기 전에 경로와 접촉 전략을 점검하는 계획·실행 하니스로 작동할 뿐, 하드웨어 한계나 인증된 안전 시스템을 대체하지 않는다.

로봇에는 왜 별도의 접촉 검사가 필요한가? 최종적으로 물체를 잡거나 놓는 동작은 계획된 경로 아래쪽의 공간을 휩쓸며, 목표물 위치에 고정된다. 따라서 이동 중에는 장애물을 피했더라도 내려가거나 그리퍼를 닫는 순간 장애물에 부딪힐 수 있다.

제안된 경로가 장애물과 겹치면 어떻게 되나? 외부 검사기가 실행 전에 경로를 거부하고, 코딩 에이전트는 다른 경로를 생성해야 한다. 실행 또는 검증에서 현재 경로를 거부하면 동일한 계획–검증–실행 주기가 다시 계획 단계로 돌아갈 수 있다.

SafeHarness는 장애물이 여러 개인 상황도 처리할 수 있나? 평가 환경에는 장애물이 하나만 있지만, 인터페이스는 여러 장애물이 있는 장면을 위해 더 정교한 플래너를 연결할 수 있도록 설계되었다. 다만 제공된 평가 세부 정보에서는 이 확장을 시연하지 않았다.

결론: 핵심은 무엇인가?

SafeHarness는 코딩 에이전트 기반 로봇 제어에 독립적인 경로 및 접촉 검증을 추가해, 이동 과정과 최종적인 잡기 또는 놓기 동작을 모두 다룬다. 가장 중요한 기여는 지속적인 안전 제약 조건을 외부 검사에 맡기고 단계마다 다시 적용하는 것이다. 긴 작업 내내 언어 모델이 해당 제약을 기억하리라 기대하지 않는다.