在Matlab中计算对象的俯仰,滚转和偏航运动

时间:2014-04-06 11:08:52

标签: matlab matrix rotation simulator robotics

我目前正在使用Matlab在3D模拟器上工作,其目的是在空间中移动一个物体(目前它只是一个简单的圆圈)(使用plot3)。

虽然在没有任何物体旋转的情况下计算轨迹很容易,但我无法围绕自己的轴旋转物体。实际上,我已经计算了3个众所周知的旋转矩阵,但它(当然)围绕我的图形轴(在“世界”系统中)旋转我的对象(由一组点表示)。

例如,我的物体的惯性中心(当前是我的圆圈的中心)是我的坐标是(Xi,Yi,Zi)。因此,我想我需要为我的对象定义一个额外的系统,以便能够围绕构成这样一个系统的这3个新轴旋转我的对象......

我想要像:

[X2,Y2,Z2]=Mat*[X1,Y1,Z1]其中[X1,Y1,Z1]是旋转前我的对象点的坐标,[X2,Y2,Z2]旋转后的坐标和Mat我正在寻找的矩阵。当然,无论旋转(偏航和/或俯仰或/和滚动),惯性中心都必须保持不变

但是我不知道计算这样一个矩阵的方法。以下链接总结了我的愿望。

Drawing of my problem

0 个答案:

没有答案