접촉동역학 (Contact Dynamics)

로봇공학
한 줄 정의: 로봇이 환경이나 물체와 접촉할 때 발생하는 힘, 마찰, 변형 등의 물리적 현상을 다루는 동역학 분야이다. 파지, 조립, 보행 등 접촉이 필수적인 작업의 모델링과 제어에 필요하다.

쉽게 풀면

로봇이 물건이나 바닥에 닿을 때 생기는 힘과 마찰 같은 현상을 다루는 분야예요.

왜 중요한가

다리형 로봇의 착지, 손의 파지, 조립 삽입처럼 로봇이 환경과 힘을 주고받는 순간을 모델링하는 이론으로, 이 모델의 정확도가 로봇 시뮬레이션의 신뢰도와 시뮬레이션-실환경 전이 성공을 결정합니다. 보행 제어와 조작 학습 논문 모두 접촉 모델의 가정을 명시합니다. 강화학습으로 조작 정책을 학습할 때 시뮬레이션에서 학습한 정책이 실제 로봇에서 그대로 통하지 않는 이유의 상당 부분이 바로 이 접촉동역학 모델의 근사 오차에서 비롯된다.

논문에서는 이렇게 쓰입니다

본 시뮬레이션에서는 접촉동역학 모델에 쿨롱 마찰 조건을 포함하여 파지 시 미끄러짐 현상을 재현하였다.

논문에서 접촉동역학은 힘제어, 파지, 보행 로봇 연구에서 접촉 현상을 정확히 모델링하기 위한 이론적 기반으로 사용됩니다.

"로봇 팔의 접촉역학 모델은 물체와의 충돌 시 발생하는 반력을 예측하는 데 사용되었다."

로봇이 물건에 닿거나 부딪힐 때 생기는 힘을 미리 계산할 수 있는 모형을 만들어 활용했다는 의미입니다.

조금 더 깊게 보면

접촉은 붙었다 떨어지고 미끄러졌다 멈추는 불연속 현상이어서 미분방정식으로 곧바로 표현되지 않고, 상보성 조건이나 스프링-댐퍼 근사 중 하나를 택해야 합니다. 물리 엔진마다 다른 근사를 쓰기 때문에 같은 로봇도 시뮬레이터에 따라 거동이 달라지며, 마찰 계수와 반발 계수는 실측이 어려워 시뮬레이션과 실제의 격차의 주된 원인이 됩니다. 접촉은 물체가 떨어져 있다가 닿는 순간 속도가 불연속적으로 바뀌는 충돌과, 닿은 상태를 유지하며 미끄러지거나 구르는 지속 접촉으로 나뉘며, 이 둘을 하나의 매끄러운 미분방정식으로 표현할 수 없어 상보성 조건이나 벌칙함수(스프링-댐퍼) 근사 중 하나를 택하게 된다. 쿨롱 마찰 모델은 정지마찰과 운동마찰의 전환 시점에서 수학적으로 불연속이라, 시뮬레이션에서는 이를 부드럽게 근사한 형태를 흔히 사용한다.

주의할 점

접촉동역학은 마찰 계수, 접촉 강성 등 정확히 알기 어려운 파라미터에 의존해, 시뮬레이션과 실제 접촉 현상 사이에 차이가 발생할 수 있다. 동일한 로봇과 물체라도 물리 엔진이나 마찰 모델의 근사 방식이 다르면 시뮬레이션 결과가 서로 달라질 수 있어, 시뮬레이션 결과를 실제 로봇 성능의 절대적 예측치로 받아들이는 것은 위험하다.

관련 용어