반응형
오일러 ZYX 회전을 쿼터니언으로 표현하면 다음과 같다.
사원수(쿼터니언)으로 표현하면 위와같이 4개의 원소로 표현이 가능한데 이를 회전행렬로 표현하면 다음과 같이 된다.
오일러ZYX회전은 Z축으로 먼저 회전, 그다음 Y축으로 회전, 그 다음은 X축으로 회전을 의미한다.
참고 : https://powerofsummary.tistory.com/103
이는 표기에 따라 이렇게도 표현할 수 있다.
또 오일러XYZ회전을 쿼터니언으로 변환하는 법은 다음과 같다.
마찬가지로 이를 3x3회전행렬로 나타내는 방법은 위의 식에 그대로 대입하면 된다. 그런데 여기서 오일러 XYZ회전과 ZYX회전을 쿼터니언으로 변환한 결과가 다른 이유는 무엇일까?
오일러회전은 각 축에대해서 회전이 종속적이기 때문에 당연히 ZYX회전과 XYZ회전의 결과가 다를수 밖에 없다.(쿼터니언으로의 변환과 관계없이 결과가 다름)
반응형
'project > 캡스톤' 카테고리의 다른 글
[datapacket 의미] CPP ==> C# 으로 보내는 데이터패킷 의미 (0) | 2020.05.12 |
---|---|
[회의] 캡스톤 회의 0424 (0) | 2020.04.20 |
[CPP 환경설정] CMake로 파일 만들고 환경설정하기(opencv + socket) (0) | 2020.04.17 |
[CPP 환경설정] opencv 환경설정 + 비쥬얼 소켓통신 환경설정 (0) | 2020.04.12 |
[CPP 환경설정] 소켓통신 클라이언트 부분 환경설정 (0) | 2020.04.12 |