Open Source Robotics

고품질 오픈소스 로봇 프로젝트, 도구 및 소프트웨어의 엄선된 컬렉션.

Screw Axis

  • 다른 이름: screw, screw motion, twist axis
  • 카테고리: Foundations & spatial maths › Kinematics
  • 태그: screw-theory, kinematics, rigid-body-motion, spatial-math, articulated-objects

강체가 그 둘레로 회전하면서 그것을 따라 병진하는 공간상의 직선으로, 모든 강체 운동은 이런 방식으로 기술할 수 있으며 로봇 관절은 스크루 축으로 모델링된다.

정의

스크루 축(screw axis)은 강체 운동을 공간의 고정된 직선에 대한 회전과 그 직선을 따르는 병진의 결합으로 기술한다. 볼트 위에서 너트가 돌아가는 것과 같다. 샬-모치 정리(Chasles–Mozzi theorem)에 따르면 모든 강체 변위는 이런 방식으로 기술할 수 있으며, 순간 속도에 대해서도 대응하는 결과가 성립한다. 모든 강체 속도는 어떤 축에 대한 회전과 그 축을 따르는 병진의 합이다.

스크루 축에는 세 가지 요소가 있다. 직선의 방향, 직선 위의 한 점, 그리고 회전에 대한 병진의 비율인 피치(pitch)이다. 순수 회전은 피치가 0이며, 이는 정확히 회전 관절이나 문 경첩에 해당한다. 순수 병진은 피치가 무한대인 극한의 경우로, 직동 관절이나 미닫이 서랍에 해당한다. 스크루 축에 속도를 곱하면 각속도와 선속도를 결합한 6차원 벡터인 트위스트(twist)가 된다. 힘과 토크도 같은 방식으로 결합되어 렌치(wrench)가 된다.

스크루 이론은 Robert Ball의 스크루 이론에 관한 논저로 거슬러 올라가며, 로봇 기구학을 기술하는 현대적인 방식의 토대가 된다. Lynch와 Park의 Modern Robotics 같은 교과서에서 가르치는 지수 곱(product of exponentials) 공식에서는 각 관절을 고정 좌표계에서의 스크루 축으로 기술하고, 순기구학은 그 스크루들의 행렬 지수의 곱이 된다. 이렇게 하면 Denavit–Hartenberg 파라미터의 좌표계 지정 관례를 피할 수 있다.

스크루는 특정 몸체 좌표계를 참조하지 않고 운동을 기술하므로, 물체들이 서로에 대해 어떻게 움직이는지를 표현하는 자연스러운 방법이기도 하다. 경첩, 뚜껑, 밸브, 또는 물체를 쥔 두 손 사이의 상대 운동은 각각 하나의 스크루 축과 그 축을 따라 운동이 얼마나 진행되는지로 기술할 수 있다.

중요한 이유

스크루 축은 관절, 속도, 힘을 좌표계에 독립적인 하나의 방식으로 기술한다. 기구학과 동역학 유도를 더 깔끔하게 만들고, 학습 및 인식 시스템에 관절형 운동을 표현하는 간결한 방법을 제공한다.

주요 응용

  • 지수 곱 공식을 이용한 순기구학과 야코비안
  • 문, 서랍, 뚜껑 같은 관절형 물체의 모델링
  • 두 팔이나 두 손 사이의 상대 운동 기술
  • 동역학 알고리즘에서 속도와 힘을 트위스트와 렌치로 표현

실제 사례

맞춤형 로봇 암의 기구학을 작성하는 팀은 각 관절을 홈 자세에서 베이스 좌표계 기준의 스크루 축으로 정의하고 이를 CAD에서 바로 읽어 낸 다음, 지수 곱 공식으로 순기구학과 야코비안을 계산할 수 있다. 매니퓰레이션에서는 같은 표현이 관절형 물체를 기술하는 데 쓰인다. 관측된 운동으로부터 캐비닛 문의 경첩 축을 추정하면, 로봇은 구속에 맞서 싸우는 대신 호를 따르는 당기기 궤적을 생성할 수 있다.

흔한 오해

  • 스크루 축은 나사와 나사산이 있는 부품에만 적용된다 — 순수 회전과 순수 병진을 포함한 모든 강체 운동을 기술한다
  • 회전과 병진에는 항상 별도의 기술이 필요하다 — 샬-모치 정리는 하나의 스크루 운동으로 충분함을 보여 준다
  • 스크루 이론이 동차 변환을 대체한다 — 스크루 이론은 동차 변환을 기반으로 하며, 스크루의 행렬 지수는 일반적인 동차 변환을 만들어 낸다

알아야 할 사람

  • 기구학 및 동역학 엔지니어
  • 관절형 물체를 모델링하는 매니퓰레이션 연구자
  • 공간 수학을 공부하는 로보틱스 학생

관련 기술

  • 지수 곱 공식(Product of Exponentials Formula)
  • 트위스트와 렌치(Twist and Wrench)
  • 리 군(Lie Groups, SE(3))
  • Denavit–Hartenberg 파라미터(Denavit–Hartenberg Parameters)
  • 순기구학(Forward Kinematics)

관련 용어

  • Transform
  • Coordinate Frame
  • Kinematics
  • Jacobian

관련 프로젝트

  • MoveIt 2: Motion planning framework for ROS 2 robot arms, with kinematics and collision checking
  • PyRoki: Modular Python toolkit for kinematic optimization across CPU, GPU, and TPU via JAX
  • DART: C++ physics engine for articulated rigid body dynamics and robotics simulation
  • IKPy: Pure-Python inverse kinematics library that builds chains straight from URDF
  • frax: JAX library for fast, differentiable robot kinematics, dynamics and inverse kinematics

동영상

  • Screws: a Geometric Description of Twists in Robotics | Fundamentals of Robotics | Lesson 17: Mecharithm - Robotics and Mechatronics

이 웹사이트는 JavaScript가 필요합니다. 오픈소스 로봇 프로젝트를 탐색하려면 JavaScript를 활성화하세요.