트위스트 (Twist)

로봇공학
한 줄 정의: 강체의 순간적인 각속도와 선속도를 하나의 6차원 벡터로 표현한 것이다. 스크류이론에서 강체 운동의 속도를 나타내는 기본 단위로 쓰인다.

쉽게 풀면

물체가 도는 속도와 움직이는 속도를 한 세트로 묶어 나타낸 값이에요. 문을 열 때 손잡이는 원을 그리듯 회전하면서 동시에 앞뒤로 이동하는 것처럼, 실제 물체의 움직임은 대부분 회전과 이동이 함께 일어나는데, 이 둘을 따로따로 계산하는 대신 하나의 값(6개의 숫자로 이루어진 벡터) 안에 함께 담아서 다루는 것이 트위스트입니다. 나사가 돌아가면서 동시에 앞으로 파고드는 모습을 떠올리면 '스크류(나사)이론'이라는 이름의 유래도 이해하기 쉽습니다.

왜 중요한가

각속도와 선속도를 하나의 벡터로 통합해 다룰 수 있어, 스크류이론을 이용한 로봇 속도기구학 해석을 간결하게 정리하는 데 활용됩니다. 회전과 이동을 따로 다루면 관절이 많아질수록 수식이 복잡해지는데, 트위스트를 이용하면 지수좌표라는 통일된 수학적 틀 안에서 로봇 전체의 속도 관계를 간결하고 일관된 형태로 표현할 수 있어 복잡한 로봇의 속도기구학을 다룰 때 특히 유리합니다. 최근의 로봇공학 교재와 소프트웨어 라이브러리에서도 전통적인 DH 파라미터 방식과 함께 스크류이론 기반 표현이 널리 채택되고 있습니다.

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

엔드이펙터의 공간 트위스트는 지수좌표 기반 야코비안과 관절속도의 곱으로 계산되었다.

논문에서 트위스트는 각속도와 선속도를 결합한 6차원 속도 표현으로, 스크류이론 기반 속도기구학의 기본 단위로 사용됩니다.

"물체 트위스트를 이용해 엔드이펙터에 고정된 좌표계 기준의 속도를 표현함으로써, 접촉 작업에서의 힘-속도 결합 제어 법칙을 간결하게 유도하였다."

트위스트가 순수한 수학적 표현에 그치지 않고, 실제 힘 제어 알고리즘을 유도하는 실용적인 도구로 논문에서 활용된다는 점을 보여주는 문장이다.

조금 더 깊게 보면

트위스트는 특정 기준점과 좌표계에 대해 정의되는 값이라, 기준을 명확히 하지 않으면 서로 다른 트위스트를 잘못 비교하는 오류가 생길 수 있습니다. 고정된 기준좌표계에서 바라본 속도를 공간 트위스트, 물체에 붙어 함께 움직이는 좌표계에서 바라본 속도를 물체 트위스트라 구분하며, 둘은 같은 물리적 운동을 서로 다른 관점에서 표현한 것이라 상황에 맞는 쪽을 선택해 계산 부담을 줄입니다. 힘과 모멘트를 결합해 표현하는 렌치와는 속도-힘이라는 서로 쌍을 이루는 관계에 있어, 둘을 함께 이해하면 로봇의 운동과 힘을 통합적으로 다루는 스크류이론의 전체 그림이 뚜렷해집니다.

주의할 점

트위스트는 기준으로 삼는 좌표계(공간 트위스트, 물체 트위스트)에 따라 값이 달라지므로 구분해서 사용해야 한다.

관련 용어