Centroidal Dynamics
- 다른 이름: centroidal model, centroidal momentum dynamics, centroidal momentum
- 카테고리: Control › Locomotion control
- 태그: legged-locomotion, humanoids, dynamics, balance, model-predictive-control
다리 로봇이나 휴머노이드 로봇의 축소 모델로, 각 팔다리를 추적하지 않고 접촉력이 질량 중심의 운동과 전체 각운동량을 어떻게 바꾸는지를 기술한다.
정의
중심 동역학(centroidal dynamics)은 휴머노이드나 사족 로봇 같은 다물체 로봇의 운동을 질량 중심에 대한 전체 선운동량과 각운동량으로 기술한다. 로봇에 관절이 몇 개 있든, 뉴턴 법칙과 오일러 법칙에 따르면 외력, 주로 중력과 발이나 손에 작용하는 접촉력만이 이 양들을 바꿀 수 있다. 선운동량의 변화율은 외력의 합과 같고, 질량 중심에 대한 각운동량의 변화율은 질량 중심에 대한 외부 토크의 합과 같다.
이로부터 관절 수와 무관하게 방정식 여섯 개뿐인 모델이 얻어지며, 이 모델은 균형과 보행에 가장 중요한 것, 즉 질량 중심이 어디로 가는지와 로봇이 주변에 가하는 힘의 결과로 몸체가 어떻게 회전하는지를 담아낸다. 내부 관절 운동은 중심 운동량을 통해서만 시스템에 영향을 미치며, 중심 운동량은 Orin과 Goswami가 발전시킨 개념인 중심 운동량 행렬을 통해 관절 속도와 연결된다.
플래너는 중심 동역학을 여러 수준의 세부도로 사용한다. 단일 강체 모델은 로봇 전체를 관성이 고정된 하나의 물체로 취급하며, 다리가 가벼운 사족 로봇에 잘 맞는다. 완전 중심 모델은 관절 구성을 유지해 변하는 관성을 계산하며, 이는 팔다리가 무거운 휴머노이드에서 중요하다. 이보다 더 단순한 선형 역진자 모델은 각운동량을 무시하고 질량 중심 높이를 고정한다.
실제로는 중심 플래너가 마찰 원뿔과 접촉 타이밍을 지키는 질량 중심 궤적과 접촉력을 선택하고, 이어서 전신 제어기가 이를 실현하는 관절 토크를 계산한다.
중요한 이유
중심 동역학을 쓰면 제어기가 모든 관절의 완전한 동역학을 풀지 않고도 균형, 걷기, 점프를 추론할 수 있으므로, 휴머노이드와 사족 로봇의 실시간 계획이 가능해진다. 이는 모델 기반 다리 보행에서 단순한 진자 모델과 완전한 강체 동역학 사이에 놓이는 표준 중간 계층이다.
주요 응용
- 사족 보행을 위한 모델 예측 제어
- 휴머노이드의 걷기, 달리기, 점프
- 오르기와 로코-매니퓰레이션 같은 다중 접촉 동작 계획
- 밀린 뒤의 균형 회복
실제 사례
일반적인 모델 기반 보행 스택에서는 모델 예측 제어기가 단일 강체 모델이나 중심 모델 위에서 동작하며, 마찰 원뿔과 접촉 일정 제약 아래 짧은 호라이즌에 걸쳐 질량 중심 운동과 지면 반력을 최적화한다. 그 출력은 더 높은 주기로 동작하는 전신 제어기로 전달되고, 전신 제어기는 관절 한계를 지키면서 계획된 운동량을 추종하는 관절 토크를 구하기 위해 이차 계획 문제를 푼다. Pinocchio 같은 라이브러리는 중심 운동량 행렬을 계산하며, OCS2 같은 최적 제어 프레임워크에는 다리 로봇용 중심 모델이 포함되어 있다. 팀은 로봇의 측정된 베이스 운동이 계획된 질량 중심 궤적을 얼마나 가깝게 따르는지 확인해 축소 모델을 검증한다.
흔한 오해
- 중심 동역학은 팔다리를 완전히 무시한다 — 완전 중심 모델은 구성에 따라 달라지는 관성을 통해 팔다리 운동을 반영하며, 이를 무시하는 것은 단일 강체 근사뿐이다
- 관절 토크가 로봇의 전체 운동량을 직접 바꿀 수 있다 — 그럴 수 있는 것은 접촉력과 중력 같은 외력뿐이며, 관절은 그 접촉력을 바꾸는 방식으로 작용한다
- 역진자 모델과 같은 것이다 — 진자 모델은 각운동량을 버리고 보통 질량 중심 높이를 고정하는, 한 단계 더 단순화한 모델이다
알아야 할 사람
- 다리 보행 및 휴머노이드 제어 엔지니어
- 보행 로봇을 위한 모델 예측 제어를 연구하는 연구자
- 다중 접촉 작업을 다루는 동작 계획 연구자
- 로봇 동역학을 공부하는 대학원생
관련 기술
- Pinocchio
- OCS2
- 모델 예측 제어(Model Predictive Control)
- 전신 제어(Whole-Body Control)
- 선형 역진자(Linear Inverted Pendulum)
- 단일 강체 모델(Single Rigid Body Model)
관련 용어
관련 프로젝트
- Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
- MuJoCo MPC: DeepMind's interactive real-time model predictive control framework for MuJoCo
- DART: C++ physics engine for articulated rigid body dynamics and robotics simulation
- python_simple_mppi: MPPI control derived and implemented in numpy, with four worked examples
- frax: JAX library for fast, differentiable robot kinematics, dynamics and inverse kinematics
- mjbatch: Runs thousands of MuJoCo simulations in parallel on the CPU