B-스플라인 정책, 로봇 조작을 더 빠르고 부드럽게

B-스플라인 정책, 로봇 조작을 더 빠르고 부드럽게

Xiaoshen Han, Haoyu Xiong, Haonan Chen, Chaoqi Liu, Antonio Torralba +2개 더

5 분 읽기•2026년 7월 13일

B-스플라인 정책(BSP)은 대부분의 로봇 제어 정책에서 사용되는 톱니 모양의 이산 동작 청크를 B-스플라인이라는 부드럽고 연속적인 곡선으로 대체합니다. 이 간단한 변화로 로봇이 더 빠른 하드웨어 없이도 조작 작업을 훨씬 빠르게 완료하면서 성공률을 유지하거나 향상시킬 수 있습니다.

목차

연구진이 만든 것

MIT와 칭화대 연구팀은 시운동 조작 정책을 위한 새로운 동작 표현인 B-스플라인 정책(BSP)을 개발했습니다. 이산 동작 청크(예: 고정 길이의 관절 위치 시퀀스)를 예측하고 추론 시 이를 이어 붙이는 대신, BSP는 전체 동작 시퀀스를 연속적인 B-스플라인 곡선으로 매개변수화합니다.

B-스플라인은 컴퓨터 그래픽스와 CAD에서 널리 사용되는 조각별 다항식 곡선입니다. 로봇 동작을 B-스플라인으로 표현함으로써, 정책은 시간 창에 걸쳐 부드럽고 연속적인 궤적을 정의하는 소수의 제어점을 출력합니다. 실행 중 로봇은 곡선을 따라 보간하여 이산 타임스텝 사이를 점프하지 않고 더 높은 내부 주파수로 동작 스트림을 실행합니다.

연구진은 또한 추론 시 세그먼트 정렬 메커니즘을 도입하여 연속적인 B-스플라인 세그먼트를 부드럽게 혼합함으로써 청크를 이어 붙일 때 발생하는 경계 불연속성을 제거했습니다. 이 정렬은 미세한 점프만으로도 로봇이 불안정해지거나 작업이 실패할 수 있는 고속 실행에 매우 중요합니다.

BSP는 픽 앤 플레이스, 쌓기, 페그 삽입, 스피드 스태킹 등 다섯 가지 시뮬레이션 및 세 가지 실제 조작 작업에서 테스트되었으며, ACT(Action Chunking with Transformers) 및 Diffusion Policy와 같은 기준 모델과 비교되었습니다.

이산 동작 청크와 연속 B-스플라인 궤적 비교

주요 결과

  • 작업 완료 시간 단축: BSP는 시뮬레이션 벤치마크에서 ACT 및 Diffusion Policy 대비 평균 작업 완료 시간을 20~40% 줄이면서 성공률을 유지하거나 향상시켰습니다.
  • 중간 속도 향상에서 강건성 유지: 최대 2배 속도 향상까지 BSP는 대부분의 작업에서 성공률 90% 이상을 유지했습니다. 3배 속도 향상에서는 성공률이 소폭 하락했습니다.
  • 극단적 속도 향상의 트레이드오프: 4배 속도 향상에서 Speed Stacking 작업의 성공률이 0%로 떨어졌는데, 이는 BSP 표현 자체가 아닌 저가 로봇 팔의 저수준 제어기의 물리적 한계에 기인합니다.
  • 부드러움 향상: BSP 궤적은 청크 기반 기준 모델에 비해 저크(가속도 변화율)가 현저히 낮아 기계적 마모와 진동을 줄였습니다.

실제 실험(저가 로봇 팔로 컵 쌓기, 페그 삽입 등)에서 BSP는 기준 청킹 방식보다 약 1.5~2배 빠른 완료 시간을 보였으며 성공률 손실이 없었습니다.

작동 방식

BSP는 시운동 제어를 연속 궤적 생성 문제로 재구성합니다. 핵심 아이디어는 길이 T의 시간 창에서 로봇의 미래 동작을 차수 d와 n개의 제어점을 가진 B-스플라인 곡선으로 설명할 수 있다는 것입니다. 정책 네트워크(일반적으로 트랜스포머 또는 확산 모델)는 동작 청크 대신 시각 입력(예: 카메라 이미지)에서 이러한 제어점의 위치를 직접 예측합니다.

추론 시 로봇의 제어기는 B-스플라인을 더 높은 속도(예: 100Hz)로 샘플링하여 부드럽고 연속적인 관절 명령을 생성합니다. 곡선이 모든 곳에서 미분 가능하므로(차수 d까지) 결과 동작에 갑작스러운 점프가 없습니다.

주요 기술적 과제는 세그먼트 전환 처리입니다. 정책이 T 밀리초마다 새로운 B-스플라인 세그먼트를 예측할 때, 인접 세그먼트가 경계에서 완벽하게 정렬되지 않을 수 있습니다. 이를 해결하기 위해 연구진은 새로운 세그먼트의 제어점을 조정하여 시작점의 위치, 속도, 가속도가 이전 세그먼트 끝과 일치하도록 하는 경량 세그먼트 정렬 모듈을 추가했습니다. 이 정렬은 수 마이크로초 만에 실행되며 지연 시간이 거의 없습니다.

측면이산 청크 (ACT)B-스플라인 정책 (BSP)
동작 표현고정 길이 관절값 시퀀스B-스플라인 제어점
시간 해상도작업 전반에 걸쳐 균일연속적, 변경 가능
부드러움청크 경계에서 불연속모든 곳에서 부드러움
추론 속도 향상각 청크에 대해 재예측 필요더 높은 내부 주파수로 실행 가능
경계 이음단순 연결위치/속도/가속도 정렬

BSP 형식은 기본 정책 아키텍처에 구애받지 않으며, 연구진은 트랜스포머와 확산 기반 정책 모두에서 일관된 개선을 입증했습니다.

추론 시 세그먼트 정렬 메커니즘 - 연속 B-스플라인 세그먼트 혼합

로봇공학에서의 중요성

B-스플라인 정책은 학습된 조작 정책을 실용적인 속도로 배포할 때의 핵심 문제를 직접 해결합니다. 많은 모방 학습 정책은 로봇이 실패를 피하기 위해 천천히 움직여야 하는 급격하고 망설이는 동작을 생성합니다. 동작 표현을 부드럽게 함으로써 BSP는 값비싼 하드웨어 업그레이드 없이도 더 빠른 사이클 시간을 가능하게 합니다.

창고 로봇 및 산업용 매니퓰레이터의 경우, 픽 앤 플레이스, 분류, 조립 작업에서 처리량이 향상됩니다. 더 부드러운 동작은 기계적 응력을 줄여 관절과 엔드 이펙터의 수명을 연장할 수 있습니다. 중고 협동로봇 또는 중고 산업용 로봇을 사용하는 운영자는 하드웨어 교체 없이 소프트웨어 측면의 속도 향상을 누릴 수 있습니다.

휴머노이드 로봇의 경우, 부드럽고 연속적인 제어는 자연스러운 보행과 정밀한 조작에 필수적입니다. BSP 프레임워크는 전신 협응 작업에 적용될 수 있습니다. Robot Overflow에서 휴머노이드 로봇 둘러보기를 통해 이러한 정책을 통합할 수 있는 현재 플랫폼을 확인하세요.

이 접근법은 또한 기존 정책을 더 높은 제어 주파수로 실행할 수 있는 길을 열어줍니다. 즉, 더 부드러운 보간을 위해 예측 빈도를 희생하는 것인데, 이는 계산 능력이 제한된 실시간 애플리케이션에 중요할 수 있습니다.

한계와 미해결 과제

BSP를 2~3배 이상 가속하면 저가 하드웨어의 물리적 한계가 드러납니다. 4배 속도에서 저가 로봇 팔의 저수준 제어기는 명령을 충분히 정확하게 추적할 수 없어 작업이 실패합니다. 저자는 더 강성이고 높은 대역폭의 제어기로 업그레이드하면 이 문제가 해결될 것이라고 언급합니다. 향후 연구에서는 작업 난이도에 따른 적응형 속도 조정도 탐구할 수 있습니다.

B-스플라인 표현은 작업별로 조정해야 할 추가 하이퍼파라미터(제어점의 수와 차수)를 도입합니다. 또한 이 방법은 단기간 조작 작업에서만 검증되었으며, 조립과 같은 장기간 접촉이 많은 작업에서의 효과는 아직 확인되지 않았습니다.

마지막으로, 세그먼트 정렬 메커니즘은 가볍지만 약간의 계산 오버헤드를 추가합니다. 매우 빠른 제어기(예: 1kHz)의 경우 마이크로초 단위도 중요합니다.

자주 묻는 질문

B-스플라인이란 무엇이며 로봇 제어에 유용한 이유는? B-스플라인은 소수의 제어점으로 정의되는 부드러운 곡선입니다. 로봇 제어에서 연속 궤적을 간결하게 표현하여 이산 동작 청크의 저크를 방지합니다.

B-스플라인 정책은 모든 로봇 학습 모델에서 작동하나요? 네, BSP는 모델에 구애받지 않습니다. 연구진은 트랜스포머 기반 ACT와 확산 정책에서 테스트했으며, 기본 아키텍처 변경 없이 속도와 부드러움을 모두 개선했습니다.

B-스플라인 정책을 사용하면 로봇이 얼마나 더 빨라지나요? 실험에서 BSP는 표준 청크 기반 기준 모델 대비 작업 완료 시간을 20~40% 줄이고 성공률을 동일하거나 더 높게 유지했습니다.

매우 높은 속도에서는 성능이 떨어지나요? 4배 속도 향상에서 한 작업(Speed Stacking)은 BSP 알고리즘이 아닌 로봇 팔의 저수준 제어기 한계로 완전히 실패했습니다. 중간 수준의 2~3배 속도 향상에서는 높은 성공률을 유지했습니다.

결론

B-스플라인 정책은 톱니 모양의 동작 청크를 연속적인 B-스플라인 곡선으로 대체하여 학습된 로봇 조작 정책을 훨씬 빠르고 부드럽게 만드는 간단하면서도 효과적인 방법을 제공합니다. 이 접근법은 현재의 모방 학습 모델과 호환되며 학습 기반 조작을 생산 수준의 사이클 타임에 더 가깝게 만드는 데 기여할 수 있습니다.