동적 운동 기본요소 (Dynamic Movement Primitives)
한 줄 정의: 안정한 스프링-감쇠 동역학계에 학습 가능한 강제항을 더해 궤적을 표현하는 운동 표현법입니다.
쉽게 풀면
로봇이 한 번 본 동작을 목표 위치나 속도가 바뀌어도 자연스럽게 다시 만들 수 있도록 동작을 수식으로 담아 두는 방법입니다. 기본은 목표점으로 끌려가는 스프링 운동이고, 여기에 시연에서 배운 '모양'을 더합니다. Ijspeert, Schaal 등이 2000년대 초에 제안했습니다.
왜 중요한가
하나의 시연으로 동작을 학습하고, 목표를 바꾸거나 속도를 조절해도 목표로의 수렴이 보장되어 로봇 모방학습과 운동 생성에서 오랫동안 표준 도구로 쓰였습니다.
논문에서는 이렇게 쓰입니다
"시연 궤적으로부터 DMP의 가중치를 회귀로 추정한 뒤 목표 위치만 바꾸어 다른 위치의 물체를 잡도록 일반화하였다."
DMP가 목표 변경에 쉽게 일반화된다는 성질을 활용한 것입니다.
조금 더 깊게 보면
DMP는 시간 대신 서서히 0으로 줄어드는 위상 변수를 만드는 정준계(canonical system)와, 목표점으로 끌어당기는 2차 스프링-감쇠계인 변환계(transformation system)로 이루어집니다. 강제항은 위상 변수에 대한 기저함수의 가중합이며, 위상이 0으로 가면 사라지므로 결국 목표에 안정적으로 수렴합니다. 주기 운동용 변형과 확률적 확장(ProMP) 등도 있습니다.
주의할 점
모션프리미티브가 동작의 기본 단위라는 일반 개념이라면, DMP는 동역학계로 그것을 표현하는 특정 방법입니다. 장애물 회피나 복잡한 접촉 작업은 별도 항을 추가해야 합니다.