如何取得unity 围绕物体旋转位置旋转后的数值

如果已知旋转前后的一向量的变化,那么该如何求这个旋转矩阵呢?本篇结合Rodrigues' rotation formula,介绍一下该旋转矩阵的求法。
1.旋转角度
已知旋转前向量为P, 旋转后变为Q。由点积定义可知:
可推出P,Q之间的夹角为:
由1中可知,旋转角所在的平面为有P和Q所构成的平面,那么旋转轴必垂直该平面。
假定旋转前向量为a(a1, a2, a3), 旋转后向量为b(b1, b2, b3)。由叉乘定义得:
所以旋转轴c(c1, c2, c3)为:
3.& 罗德里格旋转公式(Rodrigues' rotation formula)
已知单位向量 , 将它旋转&角。由罗德里格旋转公式,可知对应的旋转矩阵 :
其中I是3x3的单位矩阵,
是叉乘中的反对称矩阵r:
3.2 公式证明
假设在坐标系(x, y, z)中,向量v=ax+by+cz,v绕z轴逆时针旋转&角后得到新的向量v&。
根据2维(x,y)面上的旋转公式可得:
将上式带入v&的公式:
& 将cz替换掉,可得:
将上式中的叉乘表示为反对称矩阵得:
最终可以推出:
上式即为罗德里格旋转公式。
4. 求旋转矩阵
根据旋转前后的两个向量值,使用上面的方法,先求出旋转角度和旋转轴,然后用罗德里格旋转公式即可求出对应的旋转矩阵。
C#的实现代码如下:
void Calculation(double[] vectorBefore, double[] vectorAfter)
double[] rotationA
double rotationA
double[,] rotationM
rotationAxis = CrossProduct(vectorBefore, vectorAfter);
rotationAngle = Math.Acos(DotProduct(vectorBefore, vectorAfter) / Normalize(vectorBefore) / Normalize(vectorAfter));
rotationMatrix = RotationMatrix(rotationAngle, rotationAxis);
double[] CrossProduct(double[] a, double[] b)
double[] c = new double[3];
c[0] = a[1] * b[2] - a[2] * b[1];
c[1] = a[2] * b[0] - a[0] * b[2];
c[2] = a[0] * b[1] - a[1] * b[0];
double DotProduct(double[] a, double[] b)
result = a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
double Normalize(double[] v)
result = Math.Sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]);
double[,] RotationMatrix(double angle, double[] u)
double norm = Normalize(u);
double[,] rotatinMatrix = new double[3,3];
u[0] = u[0] /
u[1] = u[1] /
u[2] = u[2] /
rotatinMatrix[0, 0] = Math.Cos(angle) + u[0] * u[0] * (1 - Math.Cos(angle));
rotatinMatrix[0, 0] = u[0] * u[1] * (1 - Math.Cos(angle) - u[2] * Math.Sin(angle));
rotatinMatrix[0, 0] = u[1] * Math.Sin(angle) + u[0] * u[2] * (1 - Math.Cos(angle));
rotatinMatrix[0, 0] = u[2] * Math.Sin(angle) + u[0] * u[1] * (1 - Math.Cos(angle));
rotatinMatrix[0, 0] = Math.Cos(angle) + u[1] * u[1] * (1 - Math.Cos(angle));
rotatinMatrix[0, 0] = -u[0] * Math.Sin(angle) + u[1] * u[2] * (1 - Math.Cos(angle));
rotatinMatrix[0, 0] = -u[1] * Math.Sin(angle) + u[0] * u[2] * (1 - Math.Cos(angle));
rotatinMatrix[0, 0] = u[0] * Math.Sin(angle) + u[1] * u[2] * (1 - Math.Cos(angle));
rotatinMatrix[0, 0] = Math.Cos(angle) + u[2] * u[2] * (1 - Math.Cos(angle));
return rotatinM
阅读(...) 评论()旋转位置,最全面的旋转位置文章 - 电子工程世界网
在电子工程世界为您找到如下关于“旋转位置”的新闻
旋转位置资料下载
风向舵的位置以后,风向舵旋转环就不再任意转动,也就是说它是相对静止的。当风叶在风力的作用下作公转运动时,也就是风叶与风叶自转轴的组合围绕着风向舵旋转环作连续圆周转动,前面解释了风向舵旋转环是相对静止的,并且风叶自转轴与风向舵旋转环之间设置有同方向转动的动力传动装置,风叶自转轴齿轮与风向舵旋转环齿轮的转速比为1比2。那么在这种条件下得到的结果是:“当风叶与风叶自转轴组合的公转是以顺时针运转方式表现时...
& 伺服单元、驱动装置和测量装置伺服单元和驱动装置主轴伺服驱动装置和主轴电机进给伺服驱动装置和进给电机测量装置& 位置和速度测量装置。以实现进给伺服系统的闭环控制。作用& 保证灵敏、准确地跟踪CNC装置指令:进给运动指令:实现零件加工的成形运动(速度和位置控制)。主轴运动指令,实现零件加工的切削运动(速度控制)第一节& 数控机床简介&PLC、机床I...
较早期的机床使用直线或圆形同步感应器或者旋转变压器,而现代机床多采 用光栅尺和数字脉冲编码器作为位置测量元件。它们对机床坐标轴在运行中的实际位置进行直接或间接的测量,将测量值反馈到CNC并与指令位移相比较直至坐标轴到达指令位置,从而实现对位置的精确控制。   位置环可能出现的故障多为硬件故障,例如位置测量元件受到污染,导线连接故障等。   (10)外部设备一般指PC计算机、打印机等输出设备,多数...
旋转变压器—数字转换器AD2S83 在伺服系统中的应用在伺服系统中,需要实时地检测出电机转子的位置,包括转子的绝对位置和增量式位置,同时还需检测出电机的速度,以实现对电机的转矩、速度、及其驱动的机构的位置的高精度控制。在电机转子位置的检测中,旋转变压器由于其具有坚固耐用,能够提供高精度的位置信息等突出优点,而获得越来越广泛的应用。由于旋转变压器的输出是包含着位置信息的模拟信号,需对其处理并将其...
近年来,随着永磁材料的发展,永磁同步电机应用日益广泛。永磁同步电机根据反电动势和电流波形的不同,可分为梯形波永磁同步电机(无刷直流电机)和正弦波永磁同步电机(永磁同步电机)。正弦波永磁同步电机为实现其正弦波驱动控制需要连续的转子位置信号,通常采用机械位置传感器(旋转变压器、光电编码器等),机械位置传感器虽可以提供高精度的转子位置信息,但其体积大,价格高,增加了转子的惯量,且性能易受环境因素的影响...
的同步旋转。8. 由于速度正比于脉冲频率,因而有比较宽的转速范围。缺点:1. 如果控制不当容易产生共振;2. 难以运转到较高的转速。开环控制:步进电机最有意义的一个优点就是在开环系统里可以实现精确的控制。开环控制意味着不需要关于(转子)位置方面的反馈信息。这种控制避免了使用昂贵的传感器以及象光学编码器这样的反馈设备,因为只需要跟踪输入的步进脉冲就可以知道你(转子)的位置。步进电机的种类步进电机有...
&&&&&&&&霍尔效应旋转位置传感器使用磁场代替机械电刷或表盘,专用于测量运动部件的角位置。这种产品采用具有磁性偏置的霍尔效应集成电路 (IC) 来检测工作范围内的执行器转轴的旋转运动。...
M1位置的读数规律。同时观察干涉条纹变化情况(环纹涌出或陷入现象)。7.测量前需对大小手轮进行读数校准。先调节微调手轮(7)(顺时针或逆时针方向)能看到干涉环纹有所变化,此时仍按原旋转方向使小鼓轮的“0”刻度线对准标志线,然后调节旋转手轮(5)(旋转方向和微调手轮转动方向相同),使之任一整刻度与旋转手轮的标志线对齐。方可进行测量。8.记下当条纹中心冒出(或陷入)时M1镜的位置读数d1,沿原来校准的...
CODEBASE指定小程序的位置24. 使用小程浏览器运行Java小程序25. Java兼容于所有服务器但不兼容于所有浏览器26. 支持Java小程序的浏览器27. 下载Netscape Navigator 28. 安装Netscape Navigator29. 为Java配置Netscape30. 使用Netscape运行Java小程序31. 下载Microsoft的Internet...
步进电机的细分控制本质上是对步进电机励磁绕组中的电流进行控制,在普通驱动方式下,驱动电路只是通过对电动机绕组激磁电流的“开”和“关”,使步进电动机转子以其本身的步距角分步旋转。步进电动机靠定子、转子磁极间的电磁力来进行工作,当它处于“双拍”状态工作时,其定位位置是正好位于两通电磁极的中间,即依靠两通电磁极电磁吸引力的平衡而获得的。由此可以推论:如果能够进一步仔细地控制两磁极电磁吸引力的大小,使...
旋转位置相关帖子
信号变得平滑,并且过滤掉所有抖动。你将使用具有滚轮的Hercules eQEP外设(正交编码器)。EQEP模块No.2附近的引脚已经被你用于ePWM输出。所以,如表1和图5中所示,将你的滚轮连接至这个引脚。表1:旋转编码器连接图5:编码器信号的位置当你接通编码器时,你可以访问HALCoGen,并修改你的固件。将滚轮集成到固件中此时所有硬件都已连接。不过,你仍然需要将滚轮功能嵌入其中。在...
我们所做的首项改进是将电阻R1和R2移至OPA191的倒相引脚(引脚2)旁;这样有助于减小倒相引脚的杂散电容。运算放大器的倒相引脚是一个高阻抗节点,因此灵敏度较高。较长的走线路径可以作为电线,让高频噪音耦合进信号链。倒相引脚上的PCB电容会引发稳定性问题。因此,倒相引脚上的接点应该越小越好。
将R1和R2移至引脚2旁,可以让负荷电阻器R3旋转180度,从而使去耦电容器C1更贴近OPA191的...
好多人都以为修改不了块,就将其炸开,然后改完再合并重定义成块,下面有一个简单的办法:修改块命令:REFEDIT,按提示,修改好后用命令:REFCLOSE,确定保存,你原先的按改后也随之保存。
2、镜像过来的字体保持不旋转怎么办?
值为0时,可保持镜像过来的字体不旋转时,进行旋转。
3、平方怎么打出来?
先对图进行标注,然后用ED命令,在文字格式菜单中的@下拉菜单下选择即可标注平方等特殊...
本帖最后由 北方 于
15:47 编辑
(1)作品名称:体感手套
(2)作品实现功能简介:
体感手套实现的功能是在一种智能手套,可以记录手的位置旋转和角度,通过解析这些位置信号,生成对于x对于运动的控制信号。
这个控制命令通过FTHR开发板的UART口传送到蓝牙模块,通过蓝牙模块把控制信号发送出去,实现体感手套的远程控制。
为了显示控制实现的效果,同时开发一个手机...
玻璃棒插入温度计插管内以限制液氮停留的位置,上下拉动玻璃棒即可以使液氮扩散,保证整个冰套外表平滑,厚度均匀。
在冻制过程中,在温度计插管外壁与容器内壁之间一定不能形成冰桥。冰桥如图2所示。因为冰桥生产膨胀会产生很大的力矩,在其作用下极易使温度计插管从上端与容器的连接处断裂。若发生冰桥出现,可以用自来水冲洗容器外壁,使冰桥融化。在冻制过程中,还要防止瓶颈液面处的冰生长过快,出现冰套与玻璃...
提供温度补偿电源,并允许宽的工作电压范围。MAR211低电压工作、消耗电流低、响应频率高,微安级的电流消耗成为众多低功耗应用的理想选择基本参数工作电压:1.8-5.5V
平均功耗1.5uA
开关频率1KHZ
工作温度:-40至125
(TMR)技术三表(水表,气表,热量表)
全极开关固态开关
高灵敏度、低开关点速度测量
超低功耗低至1.8V电机旋转位置
超宽的工作范围旋转位置检测...
【Allegro】如何进行Capture CIS与Allegro交互布局
【Allegro】如何输出光绘文件
【Allegro】如何同时旋转多个元件
【Allegro】如何进行元件对齐
【Allegro】如何设置安装孔接地
【Allegro】如何区分丝印层和装配层
【Allegro】如何在PCB图中查看封装的具体信息
【Allegro】如何缩放闭合Route Keepin
【Allegro】如何...
;&& &&&& &&&
功能:流量变送器& && && && & 功能:位置变送器& && && && & 功能:温度变送器& &nbsp...
载人”字样,并且设置‘EX’字符”29.将“10.3&&平衡系数试验C”修改为“10.1&&平衡系数试验 B”检验内容和要求修改为:“曳引式防爆电梯的平衡系数应当在0.40~0.50之间,或者符合制造(改造)单位的设计值”检验方法修改为:“轿厢分别装载额定载重量的30%、40%、45%、50%、60%进行上、下全程运行,当轿厢和对重运行到同一水平位置时,记录...
AutoCAD的缩放功能。  10、在鸟瞰全视图中进行标注:可以在鸟瞰的全图中进行标注尺寸。  11、自定义圆:可按客户需要自定义标准的图(由客户自行定义圆的圆心坐标、 直径、半径)。再以标准的圆和影像中的工件作重叠对比,从而找到工件与标准图形之间的误差。  12、自定义线段:客户自行定义线段的起点坐标、长度、旋转的角度,再与影像 中的工件作重叠对比,从而找到工件与标准图形之间的误差。  13、直接画图:直接...
旋转位置视频
你可能感兴趣的标签
热门资源推荐 上传我的文档
 下载
 收藏
擅长IT、互联网维护、网络软件硬件检修维保工作
 下载此文档
正在努力加载中...
图9-1物体位置由质心表示
下载积分:2000
内容提示:图9-1物体位置由质心表示
文档格式:PPT|
浏览次数:165|
上传日期: 11:41:23|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2000 积分
下载此文档
该用户还上传了这些文档
图9-1物体位置由质心表示
官方公共微信}

我要回帖

更多关于 matlab旋转数值矩阵 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信