로보쌤

좌표계 연습문제 정답

시행일·최종 수정일: 2026년 9월 1일

정답을 보기 전에

먼저 각 문제에 자신의 말로 답해본 뒤 해설과 비교해 보세요. 표현이 달라도 핵심 개념과 계산 과정이 맞으면 정답으로 볼 수 있습니다.

← 강의와 연습문제로 돌아가기

1. 좌표 (3, 0, 0)만으로 물리적 위치를 결정할 수 없는 이유를 설명하세요.

정답과 해설

어느 원점과 축 방향을 사용하는 Frame인지, 단위와 측정 시각이 무엇인지 알 수 없기 때문입니다. 같은 물리적 Point도 Frame에 따라 좌표값이 달라집니다.

2. REP-103 본체 Frame의 X·Y·Z 양의 방향을 쓰세요.

정답과 해설

+X는 전방, +Y는 왼쪽, +Z는 위이며 오른손 좌표계를 이룹니다.

3. angular.z > 0일 때 일반적인 이동 Robot이 좌회전하는 이유를 설명하세요.

정답과 해설

+Z가 위를 향할 때 오른손 법칙의 양의 Rotation은 위에서 보아 반시계 방향이기 때문입니다.

4. camera_link와 camera_optical_frame의 축 규약 차이를 설명하세요.

정답과 해설

camera_link는 일반 본체 규약인 X 전방·Y 왼쪽·Z 위를 사용할 수 있습니다. Optical Frame은 Z 전방·X 오른쪽·Y 아래인 Computer Vision 규약을 사용합니다.

5. ENU와 NED의 축 방향 차이를 쓰고 변환이 필요한 이유를 설명하세요.

정답과 해설

ENU는 X East·Y North·Z Up이고 NED는 X North·Y East·Z Down입니다. 축 순서와 Z 부호가 달라 값을 그대로 연결하면 방향과 자세가 잘못됩니다.

6. map과 odom Frame의 연속성과 장기 정확성을 비교하세요.

정답과 해설

map은 장기적으로 Drift하지 않지만 Localization 보정 때 Pose가 바뀔 수 있습니다. odom은 연속적이고 부드럽지만 적분 오차로 장기 Drift합니다.

7. base_footprint를 사용하는 이유를 설명하세요.

정답과 해설

base_link를 지면에 투영해 Roll과 Pitch 영향을 분리하고 2D Navigation에서 평면 위치와 Yaw를 다루기 쉽게 하기 위해 사용합니다.

8. 같은 TF Edge를 두 Node가 발행하면 어떤 문제가 생길 수 있나요?

정답과 해설

서로 다른 Transform이 번갈아 적용되어 Robot, Sensor와 Point Cloud가 떨리거나 순간 이동할 수 있습니다. 한 Edge는 한 발행자가 책임져야 합니다.

9. Point와 방향 Vector가 Translation에 다르게 반응하는 이유를 설명하세요.

정답과 해설

Point는 원점에 대한 위치라 Translation 영향을 받지만 방향 Vector는 두 Point의 차이로 원점과 무관합니다. 동차 좌표에서는 Point 끝에 1, Vector 끝에 0을 붙입니다.

10. 올바른 Rotation Matrix가 만족해야 할 성질 두 가지를 쓰세요.

정답과 해설

RᵀR=I이고 det(R)=+1이어야 합니다. 따라서 순수 Rotation Matrix의 역은 전치와 같습니다.

11. ᵃT_b와 ᵇT_a의 관계와 역변환 Translation이 -Rᵀt인 이유를 설명하세요.

정답과 해설

ᵇT_a=(ᵃT_b)⁻¹입니다. Rotation을 Rᵀ로 되돌린 좌표계에서 Translation도 표현해야 하므로 단순한 -t가 아니라 -Rᵀt가 됩니다.

12. Active Rotation과 Passive Transform의 차이를 설명하세요.

정답과 해설

Active Rotation은 고정된 Frame에서 Vector 자체를 돌립니다. Passive Transform은 물리적 Vector를 그대로 두고 그 좌표를 표현하는 기준 Frame을 바꿉니다.

13. Gimbal Lock이 Robot의 물리적 자유도 손실과 다른 이유는 무엇인가요?

정답과 해설

특정 Euler Angle 자세에서 두 축을 독립적으로 구분하기 어려워지는 표현상의 특이점이지 Robot 기구가 실제 자유도를 잃는 현상이 아니기 때문입니다.

14. Identity Quaternion과 잘못된 Zero Quaternion 값을 각각 쓰세요.

정답과 해설

Identity Rotation은 (x,y,z,w)=(0,0,0,1)입니다. `(0,0,0,0)`은 길이가 0인 유효하지 않은 Quaternion입니다.

15. TF2에서 Extrapolation Error가 발생하는 원인과 점검 항목을 세 가지 쓰세요.

정답과 해설

요청 Timestamp가 TF Buffer 범위 밖이거나, Transform 발행이 늦거나 끊겼거나, System Clock·Simulation Time이 맞지 않을 때 발생할 수 있습니다. Message Stamp, TF 갱신 시각과 Clock 설정을 확인합니다.

학습 마무리

틀린 문제는 강의의 관련 장을 다시 읽고, 용어뿐 아니라 각 개념이 실제 로봇에서 어떤 역할을 하는지 설명해 보세요.

← 강의로 돌아가기

좌표계 연습문제 정답과 해설 | 로보쌤