Coordinate Transformation Conversion
지정된 좌표 변환 표현으로 변환
라이브러리:
Robotics System Toolbox /
Utilities
Navigation Toolbox /
Utilities
ROS Toolbox /
Utilities
UAV Toolbox /
Utilities
설명
Coordinate Transformation Conversion 블록은 좌표 변환을 입력 표현에서 지정된 출력 표현으로 변환합니다. 입력 표현과 출력 표현은 다음 형식을 사용합니다.
축-각도(
AxAng
) –[x y z theta]
오일러 각(
Eul
) – 요소를 3개 가진 벡터. 예:[z y x]
.동차 변환(
TForm
) – 4×4 행렬쿼터니언(
Quat
) –[w x y z]
회전 행렬(
RotM
) – 3×3 행렬평행 이동 벡터(
TrVec
) –[x y z]
모든 벡터는 열 벡터여야 합니다.
위치 정보나 방향 정보만 포함하는 표현(예를 들어 TrVec
또는 Eul
)을 수용하려면, 두 개의 입력 또는 출력을 지정하여 모든 변환 정보를 처리하도록 할 수 있습니다. 동차 변환을 입력 또는 출력으로 선택하는 경우, 블록 마스크에서 선택적 TrVec 입력 포트 표시 파라미터 또는 TrVec 출력 포트 표시 파라미터를 선택하여 복수의 포트로 전환할 수 있습니다.
예제
좌표계 변환을 변환하기
이 모델은 Coordinate Transformation Conversion 블록을 사용하여 기본 좌표계 변환을 다른 좌표계로 변환하는 방법을 보여줍니다. 입력 벡터는 수직 벡터여야 합니다.
포트
입력
Input transformation — 좌표 변환
열 벡터 | 3×3 행렬 | 4×4 행렬
입력 변환으로, 좌표 변환으로 지정됩니다. 지원되는 표현은 다음과 같습니다.
축-각도(
AxAng
) –[x y z theta]
오일러 각(
Eul
) – 요소를 3개 가진 벡터. 예:[z y x]
.동차 변환(
TForm
) – 4×4 행렬쿼터니언(
Quat
) –[w x y z]
회전 행렬(
RotM
) – 3×3 행렬평행 이동 벡터(
TrVec
) –[x y z]
모든 벡터는 열 벡터여야 합니다.
위치 정보나 방향 정보만 포함하는 표현(예를 들어 TrVec
또는 Eul
)을 수용하려면, 두 개의 입력 또는 출력을 지정하여 모든 변환 정보를 처리하도록 할 수 있습니다. 동차 변환을 입력 또는 출력으로 선택하는 경우, 블록 마스크에서 선택적 TrVec 입력 포트 표시 파라미터 또는 TrVec 출력 포트 표시 파라미터를 선택하여 복수의 포트로 전환할 수 있습니다.
TrVec — 평행 이동 벡터
요소를 3개 가진 열 벡터
평행 이동 벡터로, 요소를 3개 가진 열 벡터 [x y z]
로 지정되며 각각 x축, y축, z축의 평행 이동에 대응합니다. 이 포트는 회전 벡터와 별도로 평행 이동 정보를 입력하거나 출력하는 데 사용할 수 있습니다.
종속성
추가적인 TrVec
입력 포트를 표시하는 옵션을 사용하려면 출력 표현 파라미터로 Homogeneous Transformation을 선택해야 합니다. TrVec 입력 포트 표시를 클릭하여 포트를 활성화합니다.
출력 인수
Output transformation — 좌표 변환
열 벡터 | 3×3 행렬 | 4×4 행렬
출력 변환으로, 지정된 표현을 사용한 좌표 변환으로 반환됩니다. 지원되는 표현은 다음과 같습니다.
축-각도(
AxAng
) –[x y z theta]
오일러 각(
Eul
) – 요소를 3개 가진 벡터. 예:[z y x]
.동차 변환(
TForm
) – 4×4 행렬쿼터니언(
Quat
) –[w x y z]
회전 행렬(
RotM
) – 3×3 행렬평행 이동 벡터(
TrVec
) –[x y z]
위치 정보나 방향 정보만 포함하는 표현(예를 들어 TrVec
또는 Eul
)을 수용하려면, 두 개의 입력 또는 출력을 지정하여 모든 변환 정보를 처리하도록 할 수 있습니다. Homogeneous Transformation
을 입력 또는 출력으로 선택하는 경우, 블록 마스크에서 선택적 TrVec 입력 포트 표시 또는 TrVec 출력 포트 표시 파라미터를 선택하여 복수의 포트로 전환할 수 있습니다.
TrVec — 평행 이동 벡터
요소를 3개 가진 열 벡터
평행 이동 벡터로, 요소를 3개 가진 열 벡터 [x y z]
로 반환되며 각각 x축, y축, z축의 평행 이동에 대응합니다. 이 포트는 회전 벡터와 별도로 평행 이동 정보를 입력하거나 출력하는 데 사용할 수 있습니다.
종속성
추가적인 TrVec
출력 포트를 표시하는 옵션을 사용하려면 입력 표현 파라미터로 Homogeneous Transformation을 선택해야 합니다. TrVec 출력 포트 표시를 클릭하여 포트를 활성화합니다.
파라미터
표현 — 입력 표현
Axis-Angle
| Euler Angles
| Homogeneous Transformation
| Quaternion
| Rotation Matrix
| Translation Vector
블록의 입력 포트에서 표현을 선택합니다. 방향 정보만 있는 변환을 사용하는 경우, 동차 변환으로 변환하거나 동차 변환에서 변환할 때 TrVec 입력 포트 표시 또는 TrVec 출력 포트 표시를 선택할 수도 있습니다.
축 회전 시퀀스 — 오일러 각에서 축 회전의 순서
ZYX
(디폴트 값) | ZYZ
| XYZ
오일러 각에서 축 회전의 순서로, 다음 string형 스칼라 중 하나로 지정됩니다.
ZYX
(디폴트 값)ZYZ
ZXY
ZXZ
YXY
YZX
YXZ
YZY
XYX
XYZ
XZX
XZY
입력 포트 Eul
에서의 순서가 이 회전 순서와 일치해야 합니다. 각 문자는 대응하는 축을 나타냅니다. 예를 들어 시퀀스가 ZYX
이면 지정된 3개의 오일러 각이 해석되는 순서는 z축 중심의 회전, y축 중심의 회전, x축 중심의 회전입니다. 이 회전을 한 점에 적용하면 축 회전은 x, y, z 순서로 적용됩니다.
종속성
입력 표현 파라미터로 Euler Angles
를 선택해야 합니다. 축 회전 순서는 오일러 각 회전에만 적용됩니다.
TrVec 입력 포트 표시 — TrVec
포트 켜기/끄기
꺼짐 (디폴트 값) | 켜짐
방향 표현과 함께 위치 정보에 대한 별도의 평행 이동 벡터를 지정하려면 TrVec 입력 포트를 켜십시오.
종속성
추가적인 TrVec
입력 포트를 표시하는 옵션을 사용하려면 출력 표현 파라미터로 Homogeneous Transformation을 선택해야 합니다. TrVec 입력 포트 표시를 클릭하여 포트를 활성화합니다.
표현 — 출력 표현
Axis-Angle
| Euler Angles
| Homogeneous Transformation
| Quaternion
| Rotation Matrix
| Translation Vector
블록의 출력 포트에서 표현을 선택합니다. 방향 정보만 있는 변환을 사용하는 경우, 동차 변환으로 변환하거나 동차 변환에서 변환할 때 TrVec 입력 포트 표시 또는 TrVec 출력 포트 표시를 선택할 수도 있습니다.
축 회전 시퀀스 — 오일러 각에서 축 회전의 순서
ZYX
(디폴트 값) | ZYZ
| XYZ
오일러 각에서 축 회전의 순서로, 다음 string형 스칼라 중 하나로 지정됩니다.
ZYX
(디폴트 값)ZYZ
ZXY
ZXZ
YXY
YZX
YXZ
YZY
XYX
XYZ
XZX
XZY
출력 포트 Eul
에서의 순서가 이 회전 순서와 일치해야 합니다. 각 문자는 대응하는 축을 나타냅니다. 예를 들어 시퀀스가 ZYX
이면 반환된 3개의 오일러 각이 해석되는 순서는 z축 중심의 회전, y축 중심의 회전, x축 중심의 회전입니다. 이 회전을 한 점에 적용하면 축 회전은 x, y, z 순서로 적용됩니다.
종속성
출력 표현 파라미터로 Euler Angles
를 선택해야 합니다. 축 회전 순서는 오일러 각 회전에만 적용됩니다.
TrVec 출력 포트 표시 — TrVec
포트 켜기/끄기
꺼짐 (디폴트 값) | 켜짐
방향 표현과 함께 위치 정보에 대한 별도의 평행 이동 벡터를 지정하려면 TrVec 출력 포트를 켜십시오.
종속성
추가적인 TrVec
출력 포트를 표시하는 옵션을 사용하려면 입력 표현 파라미터로 Homogeneous Transformation을 선택해야 합니다. TrVec 출력 포트 표시를 클릭하여 포트를 활성화합니다.
다음을 사용하여 시뮬레이션 — 실행할 시뮬레이션 유형
인터프리터형 실행
(디폴트 값) | 코드 생성
인터프리터형 실행
— MATLAB® 인터프리터를 사용하여 모델을 시뮬레이션합니다. 이 옵션은 시작 시간을 줄일 수 있지만코드 생성
보다 시뮬레이션 속도가 느립니다. 이 모드에서는 블록의 소스 코드를 디버그할 수 있습니다.코드 생성
— 생성된 C 코드를 사용하여 모델을 시뮬레이션합니다. 시뮬레이션을 처음 실행하면 Simulink®는 블록에 대한 C 코드를 생성합니다. 이 C 코드는 모델이 바뀌지 않는 한 후속 시뮬레이션에 재사용됩니다. 이 옵션은 시작 시간이 조금 더 걸리지만 이후 시뮬레이션 속도는인터프리터형 실행
과 대등합니다.
조정 가능: No
확장 기능
C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
버전 내역
R2017b에 개발됨R2024b: 추가적인 오일러 시퀀스 지원
Coordinate Transformation Conversion 블록은 축 회전 시퀀스 파라미터에 대해 추가적인 오일러 시퀀스를 지원합니다. 지원되는 모든 오일러 시퀀스는 다음과 같습니다.
ZYX
ZYZ
ZXY
ZXZ
YXY
YZX
YXZ
YZY
XYX
XYZ
XZX
XZY
참고 항목
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)