Rotate around 2 axes in VRsink
조회 수: 4 (최근 30일)
이전 댓글 표시
Hello, is it possible to rotate a box around 2 axes separately by using the VR sink in Simulink? Because its just possible to have one input with the angle and one rotation axis. Thanks!
댓글 수: 0
답변 (1개)
Mandar Patwardhan
2017년 6월 27일
In order to rotate an object around 2 axes separately, use euler angles and convert 2 axes rotation into one quaternion and then provide this axis input to the VR Sink.
eul = [0 pi/2 0];
qZYX = eul2quat(eul);
Take the last three values of qZYX and provide them as axes for the VR Sink. Note that default order is ZYX for this function. so [0 pi/2 0] means 0 in Z, 90 is Y and 0 in X.
댓글 수: 1
Andreas Bernatzky
2018년 4월 25일
Hi Mandar,
I have one additional Question. If i have the passed Angle over time (in Rad) by two axes (x and y axis). I can directly go into eul=[0 passed Angle-Y passed Angle-X]; and use eul2quat(eul) afterwards and send it into vrsink. The problem is it looks kinda strange but your explanation seems really simple.
참고 항목
카테고리
Help Center 및 File Exchange에서 Interactions, Camera Views, and Lighting에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!