32.3 선속도와 각속도의 벡터 표현
선속도(linear velocity)와 각속도(angular velocity)는 3차원 공간에서 강체(rigid body)의 순간 운동 상태를 완전하게 기술하는 두 가지 기본 운동학적 벡터량이다. 로봇 기구학에서 엔드 이펙터의 운동은 이 두 벡터의 결합으로 표현되며, 자코비안 행렬의 분해 구조와 트위스트(twist) 표현의 토대를 이룬다. 본 절에서는 선속도와 각속도의 정의, 벡터 표현, 회전 행렬과의 관계, 강체 운동학에서의 역할, 그리고 좌표계 변환과 관련 상위 개념을 학술적으로 다룬다.
1. 선속도의 학술적 정의와 벡터 표현
3차원 유클리드 공간의 한 점 \vec{p}(t) \in \mathbb{R}^3가 시간의 함수로 주어질 때, 그 점의 선속도는 위치 벡터의 1계 시간 미분으로 정의된다.
\vec{v}(t) = \dot{\vec{p}}(t) = \frac{d \vec{p}}{dt}
선속도는 3차원 벡터 \vec{v} = [v_x, v_y, v_z]^\top로 표현되며, 각 성분은 해당 좌표축 방향으로의 위치 변화율을 나타낸다. 국제 단위계에서 선속도의 단위는 m/s이다. 선속도는 자유 벡터(free vector)가 아니라 작용점을 가진 벡터이며, 동일한 강체 위의 서로 다른 점은 일반적으로 서로 다른 선속도를 가진다.
32.3.2 각속도의 학술적 정의와 벡터 표현
각속도는 강체의 순간적 회전 운동 상태를 기술하는 벡터이다. 오일러 회전 정리(Euler rotation theorem)에 따르면 3차원 공간에서 강체의 임의의 회전은 어떤 단위 축 \hat{n} \in \mathbb{R}^3과 그 주위의 회전각으로 표현된다. 순간 회전 운동의 경우 각속도는 순간 회전 축의 단위 벡터 \hat{n}과 그 주위의 회전 속도 \omega \in \mathbb{R}의 곱으로 정의된다.
\vec{\omega} = \omega \, \hat{n} \in \mathbb{R}^3
각속도 벡터의 방향은 오른손 규칙(right-hand rule)에 의해 회전 축의 방향과 일치하며, 크기 \|\vec{\omega}\| = |\omega|는 축 주위의 각속도의 크기를 나타낸다. 성분 표현은 \vec{\omega} = [\omega_x, \omega_y, \omega_z]^\top이며, 단위는 rad/s이다. 각속도는 3차원 공간에서만 벡터로 표현 가능하며, 이는 SO(3)의 리 대수(Lie algebra)인 \mathfrak{so}(3)가 3차원이라는 사실에 기인한다.
2. 각속도와 회전 행렬의 미분 관계
강체의 방향이 회전 행렬 \mathbf{R}(t) \in SO(3)로 표현될 때, 회전 행렬의 직교성 조건 \mathbf{R}(t) \mathbf{R}^\top(t) = \mathbf{I}를 시간에 대해 미분하면 다음이 성립한다.
\dot{\mathbf{R}} \mathbf{R}^\top + \mathbf{R} \dot{\mathbf{R}}^\top = \mathbf{0}
이로부터 \dot{\mathbf{R}} \mathbf{R}^\top가 반대칭 행렬(skew-symmetric matrix)임이 얻어진다. 이 반대칭 행렬을 어떤 벡터 \vec{\omega}의 반대칭 행렬 표현 [\vec{\omega}]_\times로 놓으면, 회전 행렬의 시간 미분이 다음과 같이 표현된다.
\dot{\mathbf{R}}(t) = [\vec{\omega}(t)]_\times \, \mathbf{R}(t)
여기서 \vec{\omega}는 공간 좌표계에서 표현된 각속도이다. 벡터 \vec{\omega} = [\omega_x, \omega_y, \omega_z]^\top에 대응하는 반대칭 행렬은 다음과 같다.
[\vec{\omega}]_\times = \begin{bmatrix} 0 & -\omega_z & \omega_y \\ \omega_z & 0 & -\omega_x \\ -\omega_y & \omega_x & 0 \end{bmatrix}
이 반대칭 행렬은 외적 연산과의 동치 관계를 만족한다.
[\vec{\omega}]_\times \, \vec{r} = \vec{\omega} \times \vec{r}, \qquad \forall \, \vec{r} \in \mathbb{R}^3
또한 물체 좌표계 표현의 각속도 \vec{\omega}_b = \mathbf{R}^\top \vec{\omega}를 이용하면 다음 관계가 성립한다.
\dot{\mathbf{R}}(t) = \mathbf{R}(t) \, [\vec{\omega}_b(t)]_\times
이 두 표현은 각속도가 표현되는 좌표계의 차이를 반영한다.
32.3.4 강체 위 한 점의 속도
강체의 한 기준점 O의 선속도 \vec{v}_O와 강체의 각속도 \vec{\omega}가 주어질 때, 기준점으로부터 상대 위치 \vec{r}에 있는 강체 위의 임의의 점 P의 선속도는 다음 관계식으로 주어진다.
\vec{v}_P = \vec{v}_O + \vec{\omega} \times \vec{r}
이 관계식은 강체 운동학의 기본 정리이며 다음 학술적 의미를 가진다. 첫째, 강체의 모든 점은 동일한 각속도 \vec{\omega}를 공유하므로 각속도는 강체의 전역적 속성이다. 둘째, 선속도는 위치에 따라 달라지며, 기준점 대비 변위 \vec{r}이 각속도와 수직 성분을 가지는 만큼 추가 속도가 외적 항 \vec{\omega} \times \vec{r}로 나타난다. 셋째, 기준점이 달라져도 각속도는 불변이지만 기준점 속도는 달라진다.
이 공식은 직렬 매니퓰레이터의 각 링크 위 점의 속도 계산, 기하학적 자코비안의 열 벡터 구성, 그리고 재귀적 속도 계산 알고리즘의 기초가 된다.
3. 선속도와 각속도의 결합 표현
강체의 순간 운동 상태는 선속도와 각속도를 쌓은 6차원 벡터로 기술된다.
\vec{V} = \begin{bmatrix} \vec{v} \\ \vec{\omega} \end{bmatrix} \in \mathbb{R}^6
이러한 결합 표현은 스크류 이론(screw theory)에서 트위스트(twist)로 불리며, 강체의 순간 나선 운동(instantaneous screw motion)을 단일 수학적 객체로 표현한다. 로봇 기구학에서는 관습에 따라 위치 관련 성분을 상단에, 방향 관련 성분을 하단에 배치하기도 하며, 일부 교재에서는 반대 순서를 사용하므로 문맥에 따라 표기 규약의 확인이 필요하다.
엔드 이펙터의 속도를 이러한 6차원 벡터로 표현하면 자코비안은 \mathbb{R}^{6 \times n}의 행렬이 되며, 선속도 자코비안 \mathbf{J}_v \in \mathbb{R}^{3 \times n}과 각속도 자코비안 \mathbf{J}_\omega \in \mathbb{R}^{3 \times n}로 분해 가능하다.
32.3.6 좌표계에 따른 속도 표현
선속도와 각속도는 어느 좌표계에서 성분으로 표현하느냐에 따라 수치적 성분이 달라지지만, 물리적 벡터로서의 실체는 불변이다. 두 좌표계 \{A\}와 \{B\} 사이의 회전 행렬이 {}^A\mathbf{R}_B로 주어질 때, 좌표계 \{B\}에서 성분 표현된 선속도 {}^B\vec{v}와 좌표계 \{A\}에서 성분 표현된 선속도 {}^A\vec{v} 사이에는 다음 변환이 성립한다.
{}^A\vec{v} = {}^A\mathbf{R}_B \, {}^B\vec{v}
각속도 벡터의 성분 변환도 동일한 규칙을 따른다.
{}^A\vec{\omega} = {}^A\mathbf{R}_B \, {}^B\vec{\omega}
공간 좌표계(spatial frame) 표현과 물체 좌표계(body frame) 표현은 자코비안의 서로 다른 구성인 공간 자코비안(space Jacobian)과 물체 자코비안(body Jacobian)으로 이어지며, 두 표현은 물체의 자세에 의존하는 수반 변환(adjoint transformation)으로 연결된다.
32.3.7 상대 속도
두 강체 A와 B 사이의 상대 운동은 상대 선속도와 상대 각속도로 기술된다. 동일한 기준 좌표계에서 표현된 두 강체의 속도가 주어질 때 상대 속도는 벡터 차로 정의된다.
\vec{v}_{A/B} = \vec{v}_A - \vec{v}_B, \qquad \vec{\omega}_{A/B} = \vec{\omega}_A - \vec{\omega}_B
로봇 매니퓰레이터의 경우 인접한 두 링크 사이의 상대 속도는 관절 종류에 따라 결정된다.
- 회전 관절: 상대 각속도는 관절 축 방향 단위 벡터 \hat{z}_i와 관절 속도 \dot{q}_i의 곱, 즉 \vec{\omega}_{i/i-1} = \dot{q}_i \, \hat{z}_i이며, 관절 자체는 선속도를 생성하지 않는다.
- 직동 관절: 상대 선속도는 관절 축 방향 단위 벡터 \hat{z}_i와 관절 속도 \dot{q}_i의 곱, 즉 \vec{v}_{i/i-1} = \dot{q}_i \, \hat{z}_i이며, 관절 자체는 각속도를 생성하지 않는다.
이러한 관절별 상대 속도의 누적을 통해 각 링크의 절대 속도가 기저로부터 재귀적으로 계산될 수 있다.
4. 속도의 시간 미분과 가속도
선속도의 시간 미분은 선가속도(linear acceleration), 각속도의 시간 미분은 각가속도(angular acceleration)이다.
\vec{a}(t) = \dot{\vec{v}}(t), \qquad \vec{\alpha}(t) = \dot{\vec{\omega}}(t)
강체 위 한 점의 가속도는 선속도 공식의 시간 미분으로부터 다음과 같이 유도된다.
\vec{a}_P = \vec{a}_O + \vec{\alpha} \times \vec{r} + \vec{\omega} \times (\vec{\omega} \times \vec{r})
여기서 오른쪽 끝 항은 구심 가속도(centripetal acceleration) 성분이며, 중간 항은 접선 가속도(tangential acceleration) 성분이다. 이 관계는 후속 동역학 해석과 가속도 기구학의 토대를 이룬다.
5. 상위 수학 구조와의 연결
선속도와 각속도의 결합 표현은 고등 수학 구조로 자연스럽게 일반화된다.
스크류 이론(screw theory)에서 강체의 순간 운동은 스크류 축, 피치(pitch), 크기로 특징지어지는 스크류로 기술된다. 트위스트는 스크류 운동의 속도 표현이며, 스크류 축은 엔드 이펙터의 순간 나선 운동의 축이다.
플뤼커 좌표(Plücker coordinates)는 3차원 공간의 선분을 6차원 좌표로 표현하는 수학적 틀이며, 스크류와 렌치(wrench)의 자연스러운 기술 공간을 제공한다.
리 군-리 대수 구조에서 특수 유클리드 군 SE(3)의 리 대수 \mathfrak{se}(3)는 6차원이며, 그 원소인 트위스트는 선속도와 각속도의 결합으로 표현된다. 회전 부분의 경우 SO(3)의 리 대수 \mathfrak{so}(3)는 반대칭 행렬의 3차원 공간이며, 반대칭 행렬 표현 [\vec{\omega}]_\times가 바로 이 리 대수의 원소이다. 이 리 대수적 관점은 스크류 이론 기반 자코비안 유도의 현대적 토대가 된다.
6. 학술적 의의
본 절에서 정립한 선속도와 각속도의 벡터 표현은 로봇 공학의 속도 기구학, 자코비안 이론, 동역학, 제어의 공통 수학적 언어를 제공한다. 선속도 벡터의 3성분 표현, 각속도 벡터의 3성분 표현, 반대칭 행렬과의 동치 관계, 그리고 결합된 트위스트 표현은 이후 기하학적 자코비안의 열 벡터 구성, 스크류 기반 자코비안 유도, 공간·물체 자코비안의 구분, 그리고 자코비안의 힘 사상을 통한 정역학 해석에 이르는 전개의 필수적 기반으로 작용한다.
7. 출처
- Spong, M. W., Hutchinson, S., and Vidyasagar, M., Robot Modeling and Control, 2nd edition, Wiley, 2020.
- Craig, J. J., Introduction to Robotics: Mechanics and Control, 4th edition, Pearson, 2018.
- Lynch, K. M. and Park, F. C., Modern Robotics: Mechanics, Planning, and Control, Cambridge University Press, 2017.
- Murray, R. M., Li, Z., and Sastry, S. S., A Mathematical Introduction to Robotic Manipulation, CRC Press, 1994.
- Siciliano, B., Sciavicco, L., Villani, L., and Oriolo, G., Robotics: Modelling, Planning and Control, Springer, 2009.
- Featherstone, R., Rigid Body Dynamics Algorithms, Springer, 2008.
- Selig, J. M., Geometric Fundamentals of Robotics, 2nd edition, Springer, 2005.
8. 버전
- 문서 버전: 1.1
- 작성일: 2026-04-19