민첩한 비행을 위한 쿼드로터 제어: 월드 모델과 미분 가능한 물리 시뮬레이션의 결합

민첩한 비행을 위한 쿼드로터 제어: 월드 모델과 미분 가능한 물리 시뮬레이션의 결합

Fanxing Li, Yuxiang Huang, Shengyang Wang, Fangyu Sun, Shuyu Wu +5개 더

6 분 읽기•2026년 10월 23일

DiffDreamer는 변화하는 주변 환경을 학습한 모델과 미분 가능한 쿼드로터 시뮬레이터를 결합하고, 두 구성 요소를 모두 사용하는 단일 제어기를 학습합니다. 고속 표적 추적과 이동 게이트 레이싱 실험에서 세 가지 비교 방법보다 더 빠르게 학습하고 더 높은 보상을 기록했습니다. 두 과제 모두 실제 쿼드로터로 시연했으며, 이는 로봇이 움직이는 동안 환경도 변하는 상황에서 민첩한 비행을 구현하기 위한 실질적인 진전입니다.

목차

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

DiffDreamer는 빠르고 정밀하게 비행하면서 움직이는 물체에 반응해야 하는 쿼드로터를 위한 학습 방식입니다. 논문에서는 까다로운 두 가지 과제를 시험합니다. 시야에 표적을 유지하면서 빠르게 움직이는 표적을 추적하는 과제와 시간에 따라 움직이는 게이트를 연속해서 통과하는 과제입니다. 두 과제 모두 기체가 자신의 빠른 움직임을 고려하는 동시에 외부 장면이 어떻게 변할지 예측해야 합니다.

많은 제어 시스템은 예측, 계획, 제어를 별도의 모듈로 나눕니다. 이렇게 하면 시스템을 점검하기는 쉬워질 수 있지만, 특정 과제에 맞춘 엔지니어링과 개별 조정이 필요한 경우가 많습니다. 반면 DiffDreamer는 두 가지 동기화된 예측을 바탕으로 쿼드로터의 동작을 선택하는 함수인 정책을 학습합니다. 학습된 월드 모델은 외부 환경의 변화하는 특징을 나타내고, 물리 시뮬레이터는 해당 동작에 따른 쿼드로터 자체의 움직임을 예측합니다.

이 두 부분으로 구성된 설계는 문제를 이루는 요소들 사이의 불일치를 해소합니다. 움직이는 표적과 게이트는 일부만 관측될 수 있으므로, 직접 작성한 물리적 설명만으로는 미래 동작을 모델링하기 어렵습니다. 하지만 학습 모델이 쿼드로터의 빠르고 고주파적인 동역학까지 포착하려면 많은 노력이 필요합니다. DiffDreamer는 환경 변화는 학습 모델에, 로봇의 움직임은 시뮬레이터에 맡긴 다음, 제어기가 양쪽 정보를 모두 활용하도록 학습합니다.

쿼드로터 실험과 시뮬레이션 비행 상황을 보여주는 그림

DiffDreamer는 어떤 결과를 냈나요?

DiffDreamer는 두 과제 모두에서 DreamerV3, 근접 정책 최적화(PPO), 시간에 따른 역전파(BPTT)와 비교됐습니다. 보고된 학습 결과에 따르면 DiffDreamer는 세 가지 대안보다 빠르게 수렴했고 최종 보상도 더 높았습니다. 특히 제어기가 외부 물체의 움직임을 예측하는 동시에 좁은 통과 지점을 향해 기체를 정밀하게 조종해야 하는 이동 게이트 레이싱에서 우위가 더 크게 나타났습니다.

학습 실행 간 변동을 고려하기 위해 각 방법을 5개의 무작위 시드로 평가했습니다. 모든 방법은 관측값, 보상, 무작위화된 표적 궤적과 속도, 초기 상태를 공유했으며, 쿼드로터의 식별된 물리 파라미터는 고정했습니다. 기준 방법은 각각 개별적으로 조정했으며, 같은 계열에 속하는 방법끼리는 예측 구간과 같은 핵심 설정을 공유했습니다.

어블레이션 테스트에서는 월드 모델이 표적을 표현하는 방식도 살펴봤습니다. 쿼드로터 오도메트리와 표적 기준 상대 관측값을 사용하는 버전은 표적의 절대 위치를 재구성하려는 버전보다 표적 위치를 더 일관되게 재구성했습니다. 논문은 공격적인 추적과 게이트 레이싱을 실제 환경에서 개념 증명 수준으로 시연했다고도 보고합니다. 결과 설명은 상대적인 성능을 제시하지만 정확한 보상이나 랩 타임 수치는 제공하지 않으므로, 개선 폭을 정량화할 수는 없습니다.

민첩한 비행을 보여주는 실제 쿼드로터 시연

DiffDreamer는 어떻게 작동하나요?

각 단계에서 제어기는 쿼드로터와 주변 환경에 대한 정보를 받고 동작을 선택합니다. DiffDreamer는 그 동일한 동작을 서로 연결된 두 개의 롤아웃에 적용합니다. 월드 모델은 외부의 시간 변화 특성을 나타내는 작고 학습된 표현, 즉 잠재 상태를 갱신합니다. 동시에 미분 가능한 시뮬레이터는 공간을 이동하는 동작과 같은 쿼드로터의 명시적인 물리 상태를 진행시킵니다.

잠재 상태는 환경의 전체 내부 상태를 알 수 없거나 직접 측정하기 어려울 때 유용합니다. 예를 들어 움직이는 게이트의 미래 위치는 알려진 운동 방정식으로 주어지는 것이 아니라 관측값을 바탕으로 추론해야 합니다. 반면 시뮬레이터는 식별된 쿼드로터 물리 모델을 사용해 제어 입력이 기체의 움직임을 어떻게 바꾸는지 계산할 수 있습니다. 정책은 학습된 환경 표현과 시뮬레이션된 로봇 상태를 모두 입력으로 받습니다.

학습 과정에서는 동작을 평가하는 두 가지 방식도 결합합니다. 게이트를 통과했는지와 같은 일부 과제 결과는 이산적인 사건입니다. 동작이 조금 바뀌어도 해당 사건의 보상이 매끄럽게 변하지 않을 수 있습니다. 크리틱, 즉 미래 보상을 학습해 추정하는 모델은 이런 미분 불가능한 결과에 대한 학습 신호를 제공합니다. 움직임과 관련된 보상처럼 매끄럽게 변하는 항목에서는 시뮬레이터를 통해 그래디언트가 전달되어 동작을 바꾸면 성능이 어떻게 달라지는지 알려줍니다.

이러한 역할 분담이 접근 방식의 핵심입니다. 미분 가능한 기준 방법인 BPTT는 시뮬레이터와 미분 가능한 보상 항목을 사용하지만, 외부 동역학을 위한 학습된 잠재 상상 경로는 없습니다. DreamerV3는 로봇의 움직임을 포함해 월드 모델을 통해 롤아웃을 학습합니다. DiffDreamer는 어느 한 구성 요소에 두 가지 역할을 모두 맡기는 대신, 환경 변화에는 월드 모델을, 물리적 움직임에는 시뮬레이터를 사용합니다. 논문의 실험에는 PyTorch로 미분 가능한 물리를 구현한 고충실도 쿼드로터 시뮬레이터인 VisFly가 사용됐습니다.

로보틱스에서 왜 중요한가요?

로봇은 주변 세계가 움직이는 동안에도 스스로를 제어해야 하는 경우가 많습니다. 움직이는 게이트 사이를 통과하는 쿼드로터 레이싱은 이 과제를 선명하게 보여줍니다. 제어기는 경로를 선택할 만큼 환경의 미래를 예측하는 동시에, 제어 입력에 대한 기체의 빠른 반응도 고려해야 합니다. DiffDreamer의 결과는 이러한 예측 작업을 분리하면 단일 제어기를 유지하면서도 학습 성능을 높일 수 있음을 시사합니다.

이 설계는 유용한 엔지니어링 패턴도 제시합니다. 학습 모델은 불확실하거나 일부만 관측되는 외부 동역학을 처리하고, 물리 모델은 로봇의 움직임에 대해 정확한 그래디언트 기반 피드백을 제공할 수 있습니다. 예측 가능한 하드웨어와 변화하는 주변 환경을 함께 다루는 다른 시스템에도 적용할 만한 접근이지만, 이 연구에서 시험한 대상은 쿼드로터뿐입니다. 보고된 실제 비행 시연은 중요한 개념 증명이지, 추가 시험 없이 이 접근 방식을 배치할 수 있다는 증거는 아닙니다.

로봇 구매자와 운영팀이라면 이 연구를 통해 자율성에 관해 점검해 볼 질문을 얻을 수 있습니다. 시스템은 움직이는 물체를 어떻게 예측하는가? 자체 물리 동작 모델을 사용하는가? 시뮬레이션 밖에서는 성능이 어떻게 달라지는가? 장비를 비교하는 팀은 운영 조건에 맞는 플랫폼과 제어 기능을 살펴보면서 판매 중인 중고 로봇 둘러보기를 이용할 수 있습니다. DiffDreamer 자체는 연구 방법이지 제품이나 비행 성능을 보장하는 수단은 아닙니다.

한계와 남은 질문은 무엇인가요?

DiffDreamer는 쿼드로터에서만 평가됐습니다. 이 접근 방식을 다른 로봇에 적용하려면 적절한 미분 가능한 물리 모델과 해당 로봇의 환경 및 보상을 표현하기 위한 추가 엔지니어링이 필요합니다. 접촉, 갑작스러운 움직임 변화, 액추에이터 한계, 인식 시스템은 모두 그래디언트 기반 시뮬레이션의 활용을 어렵게 만들 수 있습니다.

실제 환경 시연에서는 쿼드로터와 외부 물체 모두에 모션 캡처 피드백을 사용했습니다. 이 설정은 측정된 위치를 제공하지만, 온보드 카메라나 다른 노이즈가 있는 센서를 사용해도 방법이 똑같이 잘 작동하는지는 보여주지 않습니다. 따라서 실험은 인식 오류에 대한 강건성을 입증하지 않았으며, 하드웨어나 운영 조건이 달라져도 성능이 유지되는지도 보여주지 않았습니다.

자주 묻는 질문은 무엇인가요?

DiffDreamer란 무엇인가요? 외부 환경의 변화를 학습하는 모델과 기체를 위한 미분 가능한 물리 시뮬레이터를 결합한 쿼드로터 제어 학습 방법입니다.

어떤 과제를 시험했나요? 고속 표적 추적과 이동 게이트 레이싱을 시험한 뒤, 실제 쿼드로터로 두 과제를 모두 시연했습니다.

다른 방법과 비교해 성능은 어땠나요? 보고된 실험에서 DreamerV3, PPO, BPTT보다 빠르게 수렴하고 더 높은 최종 보상을 달성했으며, 게이트 레이싱에서 개선 폭이 더 컸습니다.

DiffDreamer는 상용 배치에 적합한가요? 결과는 개념 증명이지 배치 평가가 아닙니다. 온보드 인식, 노이즈가 있는 센서, 쿼드로터 이외의 로봇에서의 성능은 여전히 해결해야 할 문제입니다.

핵심 요점은 무엇인가요?

DiffDreamer는 변화하는 주변 환경에 대한 학습 기반 예측과 쿼드로터 움직임의 미분 가능한 시뮬레이션을 결합하며, 보고된 학습 결과에서 세 가지 비교 방법보다 우수한 성능을 보였습니다. 실제 비행 시연은 가능성을 보여주지만, 모션 캡처에 의존하고 한 종류의 로봇만 시험했다는 점에서 실제 배치와 관련해 중요한 질문이 남아 있습니다.