3차원 회전변환 관련한건데요
x, y, z 축으로
각각 45, 0, 0 만큼 회전시킨것과(단위는 오일러)
135, 180, 180 만큼 회전시킨것
이 2개가 결과물은 똑같아 보이는데
회전변환 행렬은 다르게 나와염
내가 만든 계산기로 대충 돌려본건데
제 이해가 어디가 잘못됬는지 알려주세요
기본을 A
x, y, z 축을 기준으로 180도만큼 회전시킨 녀석을 B라고 하면
A와 B는 겉보기에는 같지만 x, y, z 축의 방향이 반대인 녀석이 나옵니다
여기서 A를 45만큼, B를 -45도만큼 회전시킨 것 역시 같은 모양
즉 (45, 0, 0) 과 (135, 180, 180)은 같은 결과값을 가지는 회전이에요
그런데 저걸 회전변환행렬에다가 값을 집어넣고 계산해보면 (2, 3) 과 (3, 2)값이 반전되서 나오네요
이거 내가 계산을 잘못한건가요 아니면 저게 바뀌는 이유가 있나요
됬->됐
되서->돼서
쿼터니언과 짐벌락 검색 ㄱㄱ
아 짐벌락 보니 이해가 되는군요 감사합니당 - DCW
결국 저걸 해결하려면 쿼터니온으로 회전을 제어해야된다는거군요 ㅅㅂ - DCW
짐벌락 아는 사람도 있네. ㅎㅎ.. 없을줄 알았는데...
아니 좀더 자세히 보니깐 이해가 다시 안되요
짐벌락은 어느 축이 90도로 회전할때 생기는 현상 아닌가요? 전 180도 회전시켜서 축이 겹치는 일은 발생 안하는거 같은데
ddd//되요->돼요
아니죠 행님아. 지금 보시면 x y z값이 다 바뀌었으니까 odd 패리티잖아요. 그러니까 음수가 나오는게 맞는거같은데.. (45,0,0)=(135,0,180) =(45,180,180)=(135,180,0)인것 같습니다~