본문 바로가기

기타/이것저것

[로봇공학] 매핑 (Mapping) / 2021.10.17

1. Mapping(매핑) : Changing Descriptions from Frame to Frame (한 계에서 다른 계로 표시를 변경)

- 로봇공학에서는 하나의 양을 여러 개의 다른 기준 좌표계에 대해서 표현할 필요가 있다.

 

(1) Mapping involving translated frames 전위(병진)된 계를 포함하는 매핑

- 좌표계가 회전없이 위치만 이동하는 것을 translation 병진, 전위한다 라고 한다.

아래 그림을 살펴보자.

회전없이 위치만 변한 좌표계

- Bp가 표현하는 점을 생각해보자. 이 점은 P이고 {B}를 기준으로 표현된다.

- 이 점 P를 {A} 기준으로 표현하려고 한다.

- {B}는 {A}와 같은 orientation(방위)을 가진다고 하자. 즉, {A}와 {B} 사이에는 회전이 없다.

 

- 위 식(*)은 프레임 {B}에서 표현된 벡터를 프레임 {A}에서 표현된 벡터로 변환하는 Mapping이다.

- 점 P는 변화하지 않는다.

- 점 P가 표현되는 기준 좌표계가 {B} 기준에서 {A} 기준으로 변경된다.

(2) Mapping involving rotated frames 회전된 계를 포함하는 매핑

- Rotation matrix (회전 행렬) 은 {B}의 방위를 {A} 기준으로 표현한다.

- 회전 행렬은 다음 특징을 갖는다.

 

회전행렬의 특징

- {B}는 {A}와 같은 원점을 가진다고 하자. 즉 {A}와 {B} 사이에는 병진이 없다. 점 P의 표현을 {B} 기준으로 알고 있을 때 이 점을 {A} 기준으로 표현하려면? 

 

문제 해답

 

* 문제 1 : 아래 그림에서 {B}는 {A}를 {A}의 Z방향으로 30도 회전시킨 결과이다. Bp가 [ 0.0, 2.0, 0.0]으로 주어질 때 Ap를 계산하시오.

 

문제 1
문제1 해답

 

* 문제 2 : 문제 1에서  30도를 Θ도로 Bp를 [Px Py Pz]로 바꾸어서 풀이해라.

 

문제 2 해답

(3) Mapping involving general frames 일반적인 계를 포함하는 매핑 (회전과 병진 둘 다)

- 문제를 풀어보면서 알아보자.

* 문제 : {A}와 {B}의 원점과 방위가 서로 다르다. 점 P의 표현을 {B} 기준으로 알고 있을 때 이 점을 {A} 기준으로 표현하려면?

 

 

문제 해석 :

- 계 {B}의 원점은 일반적으로 계 {A}의 원점과 일치하지 않으며 일반적으로 벡터 오프셋(vector offset, {B} 원점이 {A} 원점에서 이동한 거리}을 갖고 있다.

- {B}의 원점을 {A}에 대해 표현한 벡터를 ApBORG로 표현한다.

- {B}가 {A}를 기준으로 회전한 양을 회전 행렬로 표현한다.

 

- 이 문제의 답은 2단계로 구한다.

1단계 : 원점은 {B}와 같고 방위는 {A}와 같은 프레임 {B'}을 생각하자. Bp를 {B'}에 대해 표현한다.

2단계 : {B'}과 {B'}은 원점은 같고 방위만 다르다. 점 P의 표현을 {B'}에서 {B}로 변경한다.

위의 2단계의 결과는 아래와 같다.

2단계 결과

 

2단계 결과 식을 편리한 계산을 위해서 하나의 행렬을 이용한 변환식으로 표현 가능하다.

 

- 회전 행렬을 이용해서 회전을 표현하는 것처럼 변환을 이용해서 회전과 병진이 포함된 일반적인 프레임(계)을 표현한다.

 

* 문제 1 :

 

문제 1
문제1 해답

 

* 문제 2 : 문제 1에서 회전각도가 60도인 경우 Ap를 구해라. (회전각도를 제외한 모든 조건은 동일)

 

문제2 해답