[Robot Expert Academy 04] 위치, 방향과 자세(Pose)의 표현 — XYZ가 같아도 로봇의 작업 상태는 다르다
PreciseFlex · Guidance · Motion Control · GPL
Robot Target을 단순한 XYZ 좌표가 아니라 Position + Orientation + Reference Frame + Tool Definition으로 읽는 방법을 익힙니다. PF400의 J4와 TCP, 일반적인 Orientation 표현법, RefFrame, Vision 결과와 Robot Pose의 연결, 그리고 실제 Pick 오류를 Pose 관점에서 진단하는 방법까지 다룹니다.
1. Position이 맞는데도 작업이 실패하는 이유
로봇의 TCP가 정확한 X/Y/Z에 도착했다고 해서 작업이 성공하는 것은 아닙니다. Gripper jaw가 부품 방향과 어긋나 있으면 Pick이 실패하고, Needle이 기울어져 있으면 Dispensing 품질이 달라질 수 있습니다. 따라서 산업용 Robot Target은 ‘어디에 있는가’와 ‘어느 방향을 향하는가’를 함께 봐야 합니다.
Position은 TCP의 공간 위치이고, Orientation은 Tool의 방향이며, 이 둘을 합친 작업 상태를 Pose라고 이해할 수 있습니다.

Position Error와 Pose Error는 다릅니다. XYZ가 맞아도 Tool 방향이 틀리면 공정 관점에서는 불량일 수 있습니다.
2. Position — 숫자보다 먼저 Frame을 확인한다
Cartesian Position은 일반적으로 X/Y/Z로 표현하지만, 값만 보면 안 됩니다. 같은 X=100 mm라도 Base Frame, Fixture RefFrame, Tool 관련 Frame 중 어디를 기준으로 하는지에 따라 물리적 위치가 달라질 수 있습니다.
따라서 Position은 항상 Position + Reference Frame의 쌍으로 해석해야 합니다. 이 습관이 잡히면 Fixture 이동이나 Vision 보정에서 수많은 Point를 개별 수정하는 문제를 줄일 수 있습니다.
3. Orientation — Tool이 어느 방향을 향하는가
Orientation은 TCP 위치와 독립적으로 Tool의 방향을 표현합니다. PF400에서 J4 Wrist Rotation은 End-effector 방향에 직접적인 영향을 줍니다. Wafer/Tray handling에서는 Gripper finger 방향, Vacuum Tool 방향, Part rotation alignment가 매우 중요합니다.
Same Position + Different Orientation = Different Pose입니다. 같은 위치에서도 Tool 방향이 달라지면 전혀 다른 작업 상태가 됩니다.
4. PF400의 J4를 단순 회전축으로만 보면 안 된다
제공된 PreciseFlex 매뉴얼에서 PF400의 J4는 전동 Gripper 구성에서 ±970° 범위로 제시됩니다. 그러나 실제 허용 Motion은 Gripper, Pneumatic configuration, Mechanical stop, Software limit 등의 영향을 받으므로 명목 사양만으로 판단해서는 안 됩니다.
특히 Tool을 교체하거나 Pneumatic configuration이 달라졌다면 Robot Model, Installed Option, Tool configuration, Software Limit을 함께 확인하는 것이 중요합니다.
5. Pose와 Coordinate Frame을 하나로 연결하기
일반 로봇공학에서는 Position과 Orientation을 하나의 Homogeneous Transformation으로 표현할 수 있습니다. 개념적으로 4×4 Transform 안에는 3×3 Rotation 정보와 3×1 Position 정보가 함께 들어갑니다.
Base-to-Tool Pose = Rotation + Position
이 수학은 PreciseFlex Firmware의 내부 구현을 뜻하는 것이 아니라 Engineering Foundation입니다. 그러나 Base → Fixture → Tool의 관계를 이해하는 데 매우 강력합니다. Tool Offset, Fixture Compensation, Vision Calibration, Hand-Eye Calibration 역시 결국 Frame 간 Transform 문제로 연결됩니다.
6. Orientation을 표현하는 여러 방법
일반 Robot Engineering에서는 Orientation을 Rotation Matrix, Euler Angles/Roll-Pitch-Yaw, Axis-Angle, Quaternion 등으로 표현할 수 있습니다. Rotation Matrix는 기하학적 의미가 명확하고 Transform 계산에 편리합니다. Euler/RPY는 사람이 이해하기 쉽지만 회전 순서 Convention과 특이점을 주의해야 합니다. Quaternion은 보간과 계산에 유리하지만 사람이 숫자를 보고 즉시 방향을 파악하기는 어렵습니다.
이 부분은 Engineering Extension입니다. PreciseFlex/GPL에서 실제 Pose 값을 다룰 때는 반드시 해당 Location 객체와 제조사 정의를 우선하며, 다른 Robot Vendor의 Convention을 임의로 대입하면 안 됩니다.
7. TCP — Wrist 중심과 실제 작업점의 차이
Robot의 기계적 Wrist 중심과 실제 공정점은 대개 다릅니다. Gripper finger center, Vacuum cup center, Needle tip, Probe tip이 실제 TCP가 됩니다. Controller가 Tool Offset을 정확하게 알고 있어야 Wrist가 회전하더라도 원하는 TCP 관계를 유지할 수 있습니다.
현장에서 매우 유용한 진단법이 있습니다. 동일한 작업점에서 J4/Tool Rotation을 바꾸면서 실제 TCP를 측정합니다. 회전각에 따라 TCP가 원을 그리듯 움직인다면 Tool Offset, TCP Definition 또는 Tool Mounting을 우선 확인할 근거가 됩니다.
8. ‘좌표는 맞는데 Pick이 안 됩니다’의 원인을 Pose로 읽기
| Symptom | Primary Check | Secondary Check |
|---|---|---|
| Correct XYZ, wrong gripping angle | Orientation / J4 | Tool Definition |
| XY error changes with rotation | TCP Offset | Tool Mounting |
| Constant XYZ offset | Base / RefFrame | Fixture Datum |
| Error depends on workspace region | Kinematic Calibration | Mechanism |
9. Vision에서 Pose가 중요한 이유
Vision이 X/Y만 찾는 경우와 X/Y/Rotation까지 찾는 경우 Robot에 전달되는 정보는 다릅니다. 단순 Presence 검사에는 위치가 필요 없을 수도 있지만, Die나 Part의 방향까지 정렬해 Pick해야 한다면 Object Orientation이 중요합니다.
제공된 GPL 매뉴얼의 Vision integration 예제는 Vision result의 Location을 이용해 RefFrame을 구성하고 그 Frame에 상대적인 Robot Motion을 수행하는 구조를 보여 줍니다. 이를 일반화하면 Image Coordinate → Object Pose → Robot Reference Frame → Motion Target의 흐름으로 이해할 수 있습니다.
이 사고방식은 향후 Tray Vision, Die Alignment, Hand-Eye Calibration, Vision Guided Pick & Place를 설계하는 기반이 됩니다.
10. Figure 4-1 — Position, Orientation and Pose
[Figure 4-1 삽입 위치]
Figure 4-1. Position, Orientation and Pose Representation of a Robot
Relationship among Base Frame, Tool Frame, TCP Position, Tool Orientation, J4 Rotation and Coordinate Transformation.
※ 이번 편 전용 인포그래픽을 메일에 첨부했습니다. 책 편집 시 본 위치 또는 장 첫 페이지의 Overview Figure로 활용할 수 있습니다.
11. 현장 실습 — Same Position, Different Orientation
안전한 저속에서 하나의 Known Position을 정합니다. Cartesian Position과 J4 상태를 기록한 뒤 Tool Rotation을 단계적으로 변경하면서 실제 TCP를 측정합니다. Controller 표시값뿐 아니라 실제 Gripper center 또는 Tool tip을 외부 기준으로 확인하는 것이 중요합니다.
데이터 그래프는 Tool Rotation, X Error, Y Error, Position Error, Measured TCP처럼 English label로 구성합니다. Tool Rotation에 따라 X/Y Error가 주기적으로 변한다면 TCP Offset과 Mechanical Mounting을 분석합니다.
12. Pose Error를 정량화하는 방법
Position Error는 Target과 Measurement의 X/Y/Z 차이를 이용해 각 축별로 관리하거나 3차원 거리오차로 관리할 수 있습니다. Orientation Error는 사용하는 Representation에 따라 계산 방식이 달라집니다.
생산설비에서는 모든 회전 자유도의 복잡한 Error Metric을 처음부터 만들기보다 공정에 직접 필요한 항목부터 정의하는 것이 실용적입니다. 예를 들어 Tray Pick에서 Z-axis 주위 회전만 중요하다면 Rotation Error를 별도 관리할 수 있습니다. 허용 기준은 제공된 제품 매뉴얼이 정하지 않는 공정별 요구사항이므로 Project-specific TBD로 관리해야 합니다.
13. Quality Evaluation → Correction → Re-evaluation
Quality Evaluation: Near / Center / Far 위치에서 여러 Tool Rotation 조건을 만들고 X Error, Y Error, Z Error, Rotation Error를 측정합니다.
Correction: Error Pattern에 따라 RefFrame, TCP/Tool Offset, J4 configuration, Calibration 또는 Mechanical Mounting을 수정합니다.
Re-evaluation: 보정에 사용하지 않은 Position/Orientation 조합을 Verification Point로 사용합니다. 특정 Teaching Point에만 맞춘 보정인지 확인하기 위한 단계입니다.
Stabilization: Homing과 Power Cycle 후 동일한 Pose 결과가 재현되는지 확인하고 장시간 반복운전에서 Orientation-dependent Drift가 없는지 평가합니다.
Robot Expert에게 목표점은 단순한 XYZ가 아닙니다. Position + Orientation + Reference Frame + Tool Definition을 하나의 Pose로 읽을 수 있어야 실제 공정 위치를 정확하게 이해하고 문제의 원인을 분리할 수 있습니다.
14. 다음 편 예고
5편 — Forward Kinematics: From Joint to Tool Pose
다음 편에서는 J2/J3 등의 Joint Angle이 어떻게 실제 TCP의 X/Y 위치로 변환되는지 한 단계 더 깊이 들어갑니다. 단순 수식 소개를 넘어 Link Length, Error Propagation, Calibration과 실제 위치오차의 관계까지 연결합니다.
Manual Basis
PF400의 제품 고유 축/J4 관련 내용은 제공된 Brooks Automation PreciseFlex 300/400/3400 Robots, P/N PF40-DI-00010 Rev 5.6.0을 기준으로 했으며, Location/RefFrame 및 Vision 연동 개념은 제공된 Guidance Development Environment 및 Guidance Programming Language Rev 5.0.0 자료를 기준으로 정리했습니다. Rotation Matrix, Euler/RPY, Quaternion 및 일반 Pose 수학은 Engineering Foundation / Extension으로 구분했습니다.
Tags
#RobotExpertAcademy #PreciseFlex #RobotPose #Position #Orientation #TCP #ToolFrame #BaseFrame #RefFrame #CoordinateTransformation #RobotCalibration #VisionGuidedRobotics #MotionControl #GPL #IndustrialRobot #Automation #RobotEngineering
'시스템' 카테고리의 다른 글
| [Robot Expert Academy 03] 자유도와 로봇 기구학 — Joint의 움직임이 TCP가 되는 원리 (0) | 2026.10.01 |
|---|---|
| [Robot Expert Academy 02] 로봇 좌표계 완전 이해 — Joint, Cartesian, Base, Tool, RefFrame (0) | 2026.10.01 |
| [Robot Expert Academy 01] 산업용 로봇을 ‘시스템’으로 이해하기 — PreciseFlex에서 시작하는 로봇 전문가의 첫걸음 (0) | 2026.10.01 |
| AD 변환기 연재 5편 — ADC 설계 체크리스트와 문제 해결 가이드 (0) | 2026.10.01 |
| AD 변환기 연재 4편 — CCD/Linear Sensor와 고속 ADC 실무 (0) | 2026.10.01 |