3D中的角位移和方位

物体的“方位”主要描述的是物体的朝向,但是“方位”和“方向”不是同一个概念,例如,向量有方向没有方位,可以让向量自转,但是它却不会有任何变化,因为向量的属性没有“厚度”和“宽度”。但是一个3D的物体自转就会有方位的变化。弄清楚方位还需要区分这三个词:方位、角位移、旋转。角位移是方向上的变化(例如,从旧方位到新方位的角位移,或者从惯性坐标系到物体坐标系的角位移),“方位”是一个单一的状态,“角位移”是描述两个状态之间的差别。所以一般用矩阵和四元数来描述“角位移”,用欧拉角来描述“方位”。

欧拉角的基本思想是将角位移分解为绕三个互相垂直轴的三个旋转组成的序列。一般是使用笛卡尔坐标系并按照一定的顺序所组成的旋转序列,最常用的约定,是“heading-pitch-bank”约定。heading为绕y轴的旋转量,pitch为绕物体坐标系的x轴,bank为绕物体坐标系的z轴。
欧拉角的缺点:1、在将一个角度加上360度的倍数时,就会遇到别名问题。因为加上360度之后,物体的方位不会改变。2、更麻烦的别名问题是由三个角度不互相独立导致的。例如,pitch135度等价于heading180度,pitch45度。为了保证任意方位都只是独一无二的表示,必须限制角度的范围。一种常用的技术是将heading和bank限制在+180°到-180°之间,pitch限制在+90°到-90°之间。欧拉角最著名的别名问题是这样的:先heading45°再pitch90°,一旦选择±90°为pitch角,就被限制在只能绕竖直轴旋转,这种现象,角度为±90°的第二次旋转使得第一次和第三次旋转的旋转轴相同,称作“万向锁”。为了消除限制欧拉角的这种别名现象,规定万向锁情况下由heading完成绕竖直轴的全部旋转。换句话说,在限制欧拉角中,如果pitch为±90°,则bank为零。

3D中,描述坐标系中方位的一种方法就是列出这个坐标系的基向量,这些基向量是用其它的坐标系来描述的,换句话说,能用一个旋转矩阵来描述这两个坐标系之间的相对方位,这个旋转矩阵用于把一个坐标系中的向量转换到另一个坐标系中。

一个四元数包含一个标量分量和一个3D向量分量。经常将标量分量记做w,记向量分量为单一的v或者分开的x,y,z。两种记法分别为[w,v]或者[w,x,y,z]。
数学中的复数可以和2D向量联系在一起,复数集存在于一个2D平面内上,可以认为这个平面有两个轴:实轴和虚轴。它能用来表达平面中的旋转,例如复数p绕原点旋转角度θ的情况,为进行这个旋转,引入另一个复数q=cosθ+i sinθ,则旋转后的向量就可以表示为

引入复数q和使用2×2矩阵达到的效果是一样的。四元数扩展了复数系统,它使用三个虚部i,j,k,他们的关系如下:

一个四元数[w,(x,y,z)]定义了复数w+xi+yj+zk。
四元数能被解释为角位移的轴-角对(n,θ)方式,然而n和θ不是直接存储在四元数的四个数中,具体的方式如下:

●四元数的共轭和逆
四元数的共轭记做q =[w v] =[w -v]
四元数的逆记做q﹣1=q / |q|,定义为四元数的共轭除以它的模。
共轭非常有趣,q和q
代表着相反的角位移。
●四元数叉乘

四元数有一个非常有用的性质。扩展一个标准3D点(x,y,z)到四元数空间,通过定义四元数p=[0,(x,y,z)]即可,设q为旋转四元数形式[cos(θ/2),nsin(θ/2)],n为旋转轴,单位向量,θ为旋转角,p´=qpq﹣¹,这个乘法可以使3D点p绕n旋转。同时,四元数乘法能用来连续多次旋转,先进行a旋转再进行b旋转等价于执行乘积ba代表的单一旋转。

●四元数的“差”
“差”被定义为一个方位到另一个方位的角位移,也就是给定方位a和b,能够计算从a旋转到b的角位移d。

●四元数插值-slerp slerp(q1,q2,t)=q1(q1﹣¹q2)^t。
具体到几何上,

下面讨论一下怎样将角位移从一种形式转换到另一种形式

欧拉角描述了一个旋转序列。分别计算出每个旋转的矩阵再将他们连接成一个矩阵,这个矩阵就代表了整个角位移。可以是物体到惯性的矩阵,也可以是惯性到物体的矩阵。
惯性-物体
M=HPB,H、P、B分别为heading、pitch、bank的旋转矩阵,

物体-惯性
等于HPB的逆,为B﹣¹P﹣¹H﹣¹。

将角位移从矩阵形式转换到欧拉角需要考虑以下几点:
1、必须清楚矩阵代表什么旋转,物体-惯性or惯性-物体。
2、对任意给定角位移,存在无穷多个欧拉角可以表示它。所以假设只用“限制欧拉角”。
利用上面的惯性到物体的矩阵可以解得欧拉角。
M=

直接利用四元数到矩阵的公式检查对角线上元素的关系得到w,x,y,z的值。

为了将角位移从欧拉角形式转换到四元数,可以先将x,y,z三个旋转分别转化为四元数,再将这三个四元数连接成一个四元数。也要考虑到是物体-惯性还是惯性-物体。
q=hpb



  • AI杞欢鐨3D鍔熻兘鎬庝箞浣跨敤?濡備綍浣跨敤3D鍔熻兘鍒朵綔绔嬩綋鍥?
    绛旓細鎺ヤ笅鏉ユ垜浠潵璋堣皥3D涓殑缁曡浆锛岀粫杞氨鏄粫涓涓偣缁曚竴鍦堬紝寰楀埌涓涓360搴︾殑绔嬩綋褰㈢姸銆傚湪杩欓噷锛屾垜浠皢閲嶇偣浠嬬粛闈㈡澘涓粫杞殑鍙傛暟銆傜幇鍦ㄥ畠鏄剧ず浜360搴︾殑鏁堟灉銆傛垜浠彲浠ユ敼鍙樿搴︼紝鐪嬬湅鏁堟灉濡備綍銆備笅涓姝ユ槸浣嶇Щ锛屼娇浣嶇Щ鍊煎彉澶э紝鎴戜滑鍙戠幇褰㈢姸鐨勭洿寰勮秺澶с傛渶鍚庝竴涓槸鏃嬭浆锛屽弬鏁版渶灏戙傜偣鍑婚瑙堬紝鎴戜滑鍙互鐪嬪埌鏃嬭浆...
  • KOMPAS-3D鐨鏈夐檺鍏冨垎鏋
    绛旓細1銆侀傜敤鑼冨洿锛(1) 澶у彉褰㈤潤鎬佸垎鏋(2) 瑁呴厤浣撻潤寮哄害璁$畻(3) 绋冲畾鎬у垎鏋(4) 鐑脊鎬у垎鏋(5) 瀹氬父鐑紶瀵煎垎鏋2銆佽绠楃粨鏋滐細(1) 绛夋晥搴斿姏銆佸簲鍔涘垎閲忎互鍙婁富搴斿姏鍒嗗竷鍥(2) 绾夸綅绉汇瑙掍綅绉浠ュ強鎬讳綅绉诲垎甯冨浘(3) 搴斿彉鍒嗗竷鍥(4) 鍐呭姏鍒嗗竷鍥(5) 鎺ヨЕ鍔涘垎甯冨浘(6) 瀹夊叏绯绘暟鍜屽け绋冲舰寮(7) 鍩轰簬鐤插姵寮哄害...
  • 浠涔堟槸3D 婵鍏浣嶇Щ浼犳劅鍣?
    绛旓細3D婵鍏浣嶇Щ浼犳劅鍣ㄥ叾瀹炲氨鏄妸3D婵鍏夋壂鎻忎华鍜屽姩鎬丟PS鐩歌繛鎺ワ紝浣3D婵鍏夋壂鎻忎华鑳藉湪绉诲姩鐨勬儏鍐典笅娴嬮噺鏁版嵁銆傚綋鐒朵篃鏄拰鏅氱殑3D婵鍏夋壂鎻忎华鏈夊尯鍒殑锛岀敱浜庢祴閲忓師鐞嗕笉鍚岋紝婵鍏夊ご鏃嬭浆瑙掑害鏄笉涓鏍风殑銆傛櫘閫3D婵鍏夋壂鎻忎华鏄縺鍏夊ご杩涜鍨傜洿鏂瑰悜360掳鏃嬭浆锛岃澶囨湰韬繘琛屾按骞虫柟鍚360掳鏃嬭浆浠庤岃揪鍒板叏闈㈡暟鎹噰闆嗐傝3D婵鍏...
  • 3D鎵撳嵃鎶鏈槸鎬庝箞鍥炰簨,鏈涢珮鎵嬫寚瀵间竴涓,瀹冪殑浣滅敤鏄粈涔堝憿
    绛旓細3D鎵撳嵃鎶鏈氬父鏄噰鐢ㄦ暟瀛楁妧鏈潗鏂欐墦鍗版満鏉ュ疄鐜般傝繖绉嶆墦鍗版満鐨勪骇閲忎互鍙婇攢閲忓湪浜屽崄涓涓栫邯浠ユ潵灏卞凡缁忓緱鍒颁簡鏋佸ぇ鐨勫闀匡紝鍏朵环鏍间篃姝i愬勾涓嬮檷銆傝鎶鏈彔瀹濓紝闉嬬被锛屽伐涓氳璁★紝寤虹瓚锛屽伐绋嬪拰鏂藉伐锛圓EC锛夛紝姹借溅锛岃埅绌鸿埅澶╋紝鐗欑鍜屽尰鐤椾骇涓氾紝鏁欒偛锛屽湴鐞嗕俊鎭郴缁燂紝鍦熸湪宸ョ▼锛屾灙鏀互鍙婂叾浠栭鍩熼兘鏈夋墍搴旂敤銆3D鎵撳嵃鎶鏈嚭鐜...
  • 3D娴嬮噺浠彲浠ユ祴鍝簺椤圭洰?
    绛旓細3D娴嬮噺浠彲浠ュ簲鐢ㄤ簬浜у搧鐨勫昂瀵告祴閲忓拰鍒嗘瀽锛岄氳繃閲囬泦鐗╀綋琛ㄩ潰鐨3D鏁版嵁锛屽彲浠ュ揩閫熴佸噯纭湴鑾峰彇浜у搧鐨勫昂瀵镐俊鎭紝鍖呮嫭闀垮害銆佸搴︺侀珮搴︾瓑鍙傛暟锛岃繖瀵逛簬鐢熶骇杩囩▼涓殑璐ㄩ噺鎺у埗鍜屼骇鍝佽璁$殑鏀硅繘闈炲父閲嶈銆傚鍏ㄨ嚜鍔ㄥ奖鍍忔祴閲忎华缁撳悎瑙﹀彂寮忔祴澶达紱鐐规縺鍏(婵鍏夊悓杞浣嶇Щ璁)锛涗笁瑙掓縺鍏変笁绉嶄紶鎰熷櫒閰嶇疆锛岃兘绮惧噯娴嬮噺闆朵欢楂樺害灏哄銆
  • 3D涓撲笟鍚嶈瘝瑙i噴澶у叏
    绛旓細瀹冩槸閲囩敤鏁板杩愮畻鐨勬柟寮忥紝浠ョ‘淇濊创鍦ㄧ墿浠朵笂鐨勯儴鍒嗗奖鍍忓浘锛屼細鍚戦忚鐨勬秷澶鏂瑰悜璐村嚭姝g‘鐨勬敹鏁涖侫nti锛峚liasing (鎶楅敮榻垮鐞)绠鍗曞湴璇翠富瑕佹槸搴旂敤璋冭壊鎶鏈皢鍥惧舰杈圭紭鐨勨滈敮榻库濈紦鍜岋紝杈圭紭鏇村钩婊戙傛姉閿娇鏄浉瀵规潵鏉ヨ杈冨鏉傜殑鎶鏈紝涓鐩存槸楂樻。鍔犻熷崱鐨勪竴涓富瑕佺壒寰併傜洰鍓嶇殑浣庢。3D鍔犻熷崱澶у涓嶆敮鎸佸弽閿娇銆傚弬鑰...
  • 閭d綅楂樻墜鏈夊叧浜嶨68,G69浣跨敤鎶宸ф柟闈㈢殑璧勬枡鍛?璋㈣阿
    绛旓細鏃犲潗鏍囨椂浠ヨ鑺傚潗鏍囦负鏃嬭浆涓績锛 XpYpZp锛氭棆杞腑蹇冿紱 R锛瑙掍綅绉锛 I锛圶锛塉锛圷锛塊锛圸锛夛細鎸囧畾鏃嬭浆杞达紙椤绘湁涓涓1锛; 鏈澶氬彲浜屾鏃嬭浆锛涘潗鏍囷細鍌ㄥ瓨浜庡彉閲#5041锛#5048锛涚敱杞达紜寰锛嶇湅閫嗘椂閽堜负R锛; 闂悎杩囩▼銆丟41銆丟42銆丟51.1蹇呴』宓屽鍦℅68鍜孏69涔嬮棿; G69锛氬彇娑2D銆3D鍧愭爣鏃嬭浆 ...
  • 3d MAX鏃嬭浆蹇嵎閿
    绛旓細3dmax鏃嬭浆蹇嵎閿槸鈥淓鈥濄備篃鍙互榧犳爣鍙抽敭鐐瑰嚮骞堕夋嫨鈥淩otate鈥濓紝鏃嬭浆鍛戒护鏄淟athe鈥濓紝鎴栬呮寜浣忊淎lt鈥濋敭涓嶆斁锛屽啀鎸変綇榧犳爣婊戣疆绉诲姩榧犳爣灏卞彲浠ヤ簡銆傜浉鍏冲揩鎹烽敭锛1.鏄剧ず闄嶇骇閫傞厤锛歄 2.閫傚簲閫忚鍥炬牸鐐癸細Shift+Ctrl+A 3.鎺掑垪锛欰lt+A 4.瑙掑害鎹曟崏锛堝紑鍏筹級锛欰 5.鍔ㄧ敾妯″紡 锛堝紑鍏筹級锛歂 6.鏀瑰彉鍒板悗瑙嗗浘锛...
  • 3D鐢佃鏄粈涔堝師鐞?鍋忔尟3D鍜蹇棬寮3D鍖哄埆鍦ㄤ簬浠涔?鍝竴绉嶆槸鏈潵鐢佃鐨...
    绛旓細3D褰卞儚鍥犱綍鑰岀敓锛熷綊缁撹捣鏉ュ氨鏄滆瑙夌Щ浣嶁濄備汉鐨勪袱鐪煎乏鍙崇浉闅斿湪6鍘樼背宸﹀彸锛屽乏鐪肩湅鍒扮殑鏄墿浣撳乏渚э紝鑰屽彸鐪煎垯浼氱湅鍒板ス鐨勪腑闂存垨鍙充晶銆傚綋涓ょ溂鐪嬪埌鐨勭墿浣撳湪瑙嗙綉鑶滀笂鎴愬儚鏃讹紝宸﹀彸涓ら潰鐨勫嵃璞″悎璧锋潵锛屽氨浼氬緱鍒版渶鍚庣殑绔嬩綋鎰熻銆傝繖绉嶈幏寰楃珛浣撴劅鐨勬晥搴斿氨鏄滆瑙浣嶇Щ鈥濄
  • c3d4,c3d6,c3d8鏄粈涔堝崟鍏
    绛旓細ABAQUS鏄竴绉嶆湁闄愬厓鍒嗘瀽杞欢锛屽叾涓璫3d4銆乧3d6鍜宑3d8鏄疉BAQUS涓殑涓変釜甯哥敤鏈夐檺鍏冨崟鍏冪被鍨嬨俢3d4鏄洓鑺傜偣绾挎у洓闈綋鍗曞厓锛屼篃绉颁负绠鍗曞洓闈綋鍗曞厓銆傛瘡涓妭鐐规湁涓変釜鑷敱搴︼紝鍗硏銆亂鍜寊鏂瑰悜涓婄殑浣嶇Щ銆傚畠閫傜敤浜庢ā鎷熻緝绠鍗曠殑缁撴瀯锛屽灏忓瀷闆朵欢鍜岀粍浠躲俢3d6鏄叚鑺傜偣浜屾涓夐潰浣撳崟鍏冿紝姣忎釜鑺傜偣鏈変笁涓嚜鐢卞害锛屽嵆x...
  • 扩展阅读:3d北斗今日全方位分析 ... 北斗3d分析一13d之家 ... 北斗全方位综合分析 ... 3d顺口溜口诀 ... 3d专家北斗全方位推荐 ... 3d预测最准确的专家 ... 福彩3d一个惊人公式 ... 3d计算公式秘诀最新 ... 位移的全部公式 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网