9.58 스크류 운동(Screw Motion)의 정의

1. 스크류 운동의 개념

스크류 운동(screw motion) 또는 나사 운동은 3차원 강체 운동을 나타내는 가장 자연스럽고 일반적인 형태이다. 어떤 강체가 한 직선(스크류 축)을 중심으로 회전하면서 동시에 그 축 방향으로 평행 이동하는 결합된 운동을 의미한다. 이는 마치 나사가 회전하면서 진행하는 모습과 동일하므로 “스크류“라는 이름이 붙었다.

2. 정식 정의

스크류 운동은 다음 두 성분으로 구성된다.

2.1 회전 성분

특정 직선(스크류 축)을 중심으로 한 각도 \phi만큼의 회전.

2.2 병진 성분

스크류 축 방향으로 거리 d만큼의 병진.

이 두 성분이 동시에, 같은 축에 대해 작용하며, 회전과 병진은 서로 비례적 관계를 가진다.

3. 스크류 축

3.1 스크류 축의 정의

스크류 축(screw axis)은 회전과 병진이 함께 일어나는 직선이다. 3차원 공간에서 직선은 다음 두 성분으로 매개화된다.

  • 방향 벡터 \hat{\mathbf{s}} \in S^2: 직선의 방향(단위 벡터)
  • 위치 벡터 \mathbf{q} \in \mathbb{R}^3: 직선이 지나가는 한 점

스크류 축의 자유도는 4(방향 2 + 위치 2, 직선 위의 점은 1자유도이지만 직선 자체는 4자유도)이다.

3.2 회전 축과의 차이

순수 회전의 회전 축은 원점을 지나는 직선만을 가리키지만, 스크류 운동의 스크류 축은 일반적으로 원점을 지나지 않는 직선이다. 이는 일반 강체 운동의 회전이 임의의 축을 중심으로 일어날 수 있기 때문이다.

4. 스크류 매개변수

스크류 운동을 완전히 기술하기 위해서는 다음 매개변수가 필요하다.

4.1 스크류 축 \hat{\mathbf{s}} (3-2 = 2자유도)

단위 벡터로서 방향을 나타낸다.

4.2 축 위의 한 점 \mathbf{q} (직선의 위치)

축이 지나가는 한 점이다. 이 점의 선택은 임의이며, 다른 점을 선택하면 동등한 표현을 얻는다.

4.3 회전 각 \phi

스크류 축 주위의 회전 각도이다.

4.4 피치 h

회전 각 1 라디안당 진행하는 거리이다.

h = \frac{d}{\phi}

여기서 d는 병진 거리이다. 피치는 스크류 운동의 “기울기” 또는 “촉박한 정도“를 나타낸다.

4.5 병진 거리 d

스크류 축 방향의 병진 거리이다. d = h\phi로 회전 각과 피치로부터 결정된다.

5. 슈아세의 정리

스크류 운동의 본질적 의의는 **슈아세의 정리(Chasles’ theorem)**에서 드러난다.

정리 (Chasles, 1830): 3차원 공간의 임의의 강체 변환은 어떤 스크류 축 주위의 적절한 스크류 운동으로 표현될 수 있다.

즉, 모든 강체 변환이 스크류 운동의 형태로 변환될 수 있다. 이는 다음 두 가지 측면에서 의미가 있다.

  1. 스크류 운동이 강체 운동의 가장 일반적인 단일 형태이다.
  2. 회전과 병진이 분리된 표현보다 통합된 스크류 표현이 더 자연스럽다.

이 정리는 9.60에서 자세히 다룬다.

6. 특수 경우

6.1 순수 회전 (d = 0)

병진 거리가 0이면 스크류 운동은 순수 회전이 된다. 피치는 h = 0이며, 강체는 스크류 축 주위로 회전만 한다.

6.2 순수 병진 (\phi = 0)

회전 각이 0이면 스크류 운동은 순수 병진이 된다. 이 경우 피치는 무한대 (h = \infty)로 정의된다. 스크류 축의 방향은 병진 방향이지만 축의 위치는 정의되지 않는다(또는 무한히 멀리 있는 평행 직선들의 집합으로 해석).

6.3 일반적 강체 변환 (\phi \neq 0, d \neq 0)

회전과 병진이 모두 있는 일반적 강체 변환이다. 슈아세의 정리에 의해 한 스크류 축이 유일하게 결정된다.

7. 트위스트 표현

스크류 운동의 무한소 형태를 트위스트(twist)라 한다. 트위스트는 6차원 벡터로 표현된다.

\boldsymbol{\xi} = \begin{bmatrix}\boldsymbol{\omega} \\ \mathbf{v}\end{bmatrix} \in \mathbb{R}^6

여기서 \boldsymbol{\omega}는 각속도(스크류 축 방향과 회전 속도), \mathbf{v}는 원점에서의 병진 속도이다. 트위스트의 매개변수는 다음과 같이 스크류 매개변수와 연결된다.

  • 스크류 축 \hat{\mathbf{s}} = \boldsymbol{\omega}/\lVert \boldsymbol{\omega} \rVert
  • 회전 속도 \dot{\phi} = \lVert \boldsymbol{\omega} \rVert
  • 병진 속도 \dot{d} = \hat{\mathbf{s}}^T\mathbf{v}
  • 피치 h = \dot{d}/\dot{\phi}

트위스트는 SE(3)의 리 대수 \mathfrak{se}(3)의 원소이다.

8. 스크류 운동의 행렬 표현

스크류 운동의 결과로 얻어지는 강체 변환은 동차 변환 행렬 \mathbf{T} \in SE(3)이다. 트위스트로부터 스크류 운동의 변환 행렬은 행렬 지수로 계산된다.

\mathbf{T} = \exp\left(\begin{bmatrix}[\boldsymbol{\omega}]_\times & \mathbf{v} \\ \mathbf{0}^T & 0\end{bmatrix}\right)

이 닫힌 형태는 SE(3)의 지수 사상에 해당하며, 9.62-9.64에서 자세히 다룬다.

9. 스크류 운동의 기하학적 직관

스크류 운동을 시각적으로 이해하려면 다음을 상상한다. 무한히 긴 직선(스크류 축)이 공간에 떠 있고, 강체가 이 직선을 중심으로 회전하면서 동시에 직선 방향으로 진행한다. 회전 각이 \phi만큼 증가하면 강체는 h\phi만큼 직선 방향으로 이동한다. 이는 정확히 나사못이 회전하면서 들어가는 모습과 같다.

10. 스크류 운동의 자유도

스크류 운동을 매개화하는 매개변수는 다음과 같다.

  • 스크류 축의 자유도: 4 (방향 2 + 직선 위치 2)
  • 회전 각: 1
  • 피치: 1

총 자유도는 6이며, 이는 일반 강체 변환의 자유도와 일치한다.

다만 위 매개변수에는 일부 중복이 있다. 예를 들어, 같은 직선 위의 다른 점을 \mathbf{q}로 선택하면 매개변수는 다르지만 같은 스크류 축이 정의된다. 또한 \phi = 0에서 축이 정의되지 않는 경미한 특이점이 있다.

11. 스크류 표현의 장점

11.1 통합된 표현

회전과 병진이 분리되지 않고 하나의 통합된 운동으로 기술된다. 이는 강체 운동의 자연스러운 형태이다.

11.2 측지선의 자연스러운 형태

SE(3) 매니폴드 상의 측지선이 일반적으로 스크류 운동에 해당한다. 즉, “가장 짧은 강체 변환“이 스크류 운동이다.

11.3 매니퓰레이터 기구학과의 호환성

매니퓰레이터의 각 관절이 스크류 축으로 표현되며, 회전 관절과 직선 관절이 통일적으로 다루어진다. POE(Product of Exponentials) 공식이 이 표현을 활용한다.

11.4 평행 축의 모호성 부재

DH 규약과 달리 스크류 표현은 평행 축의 처리에 모호성이 없다. 각 관절의 스크류 축이 명확히 정의되며, 인접 축의 관계와 무관하다.

12. 스크류 운동의 응용

12.1 매니퓰레이터 순기구학

POE 공식은 매니퓰레이터의 순기구학을 스크류 운동의 합성으로 표현한다.

\mathbf{T}(\boldsymbol{\theta}) = \exp([\boldsymbol{\xi}_1]\theta_1)\exp([\boldsymbol{\xi}_2]\theta_2)\cdots\exp([\boldsymbol{\xi}_n]\theta_n)\mathbf{M}

\boldsymbol{\xi}_ii번째 관절의 스크류 축이다.

12.2 운동 계획과 보간

두 자세 사이의 자연스러운 보간이 스크류 운동을 따른다. 이는 회전과 병진을 분리한 보간보다 매끄럽다.

12.3 동역학 모델링

스크류 표현은 매니퓰레이터의 동역학 알고리즘(Featherstone의 articulated body algorithm)에서 자연스럽게 사용된다.

12.4 로봇 그립과 조립

물체의 회전과 병진이 결합된 작업(나사를 조이는 등)이 스크류 운동으로 직접 모델링된다.

13. 역사적 배경

스크류 이론은 19세기 말 로버트 볼(Sir Robert Stawell Ball)이 A Treatise on the Theory of Screws (1900)에서 체계화하였다. 슈아세(Michel Chasles)는 이미 1830년에 핵심 정리를 발표하였다. 20세기 후반 매니퓰레이터 기구학에 본격적으로 도입되었으며, 머리(Murray), 사스트리(Sastry), 박(Park) 등의 작업으로 현대 로봇 공학의 표준 도구가 되었다.

14. 참고 문헌

  • Ball, R. S. (1900). A Treatise on the Theory of Screws. Cambridge University Press.
  • Chasles, M. (1830). “Note sur les propriétés générales du système de deux corps semblables entr’eux.” Bulletin des Sciences Mathématiques, Astronomiques, Physiques et Chimiques, 14, 321–326.
  • Murray, R. M., Li, Z., & Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press.
  • Lynch, K. M., & Park, F. C. (2017). Modern Robotics: Mechanics, Planning, and Control. Cambridge University Press.
  • Selig, J. M. (2005). Geometric Fundamentals of Robotics (2nd ed.). Springer.

version: 1.0