亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于單位球面軌跡的四元數(shù)插值算法評價方法

        2021-04-16 14:47:40錢超群馮虎田黃俊朋
        機械設計與制造工程 2021年3期
        關(guān)鍵詞:球面示意圖插值

        錢超群,歐 屹,馮虎田,黃俊朋

        (南京理工大學機械工程學院,江蘇 南京 210094)

        剛體的運動軌跡規(guī)劃無論是在計算機圖形學還是在機器人學中都是一個重要的問題[1-2]。其中剛體的朝向問題,也即剛體的姿態(tài)規(guī)劃問題是核心問題,其平滑度直接影響動畫的連貫性與運動效果的逼真性[3],以及機械加工中產(chǎn)品的加工質(zhì)量[4]等。在歷經(jīng)了旋轉(zhuǎn)矩陣法、歐拉角法、軸角法[5-6]后,單位四元數(shù)法憑借其高效簡潔[7-8]、可以避免萬向節(jié)鎖死[9]等優(yōu)點,已逐漸成為計算機動畫和機器人軌跡規(guī)劃領(lǐng)域的首選[10-12]。眾多學者對四元數(shù)插值算法進行了研究,但對插值算法的評價方法還沒有統(tǒng)一標準,都是基于其研究特點進行描述。例如在計算機圖形學中,給出的是3D關(guān)鍵幀插值動畫實例[13-16],即將插值結(jié)果圖形平鋪進行對比。而在機器人學中,常給出其固定在末端執(zhí)行器端點處坐標系的旋轉(zhuǎn)插值變換圖[2,17-19]。這樣既不直觀,也不能反映機器人關(guān)節(jié)空間的軌跡變化。而機器人的笛卡爾空間軌跡都是由關(guān)節(jié)空間各關(guān)節(jié)角的變化驅(qū)動的。為了既能直觀感受姿態(tài)軌跡變化情況,又能得到相應關(guān)節(jié)角的運動曲線,本文從單位四元數(shù)與3D旋轉(zhuǎn)的關(guān)系出發(fā),構(gòu)建了基于單位球面軌跡的四元數(shù)插值算法評價方法。

        1 四元數(shù)及其與3D旋轉(zhuǎn)的關(guān)系

        四元數(shù)由英國數(shù)學家William Rowan Hamilton在1843年發(fā)明,其可以看成是復數(shù)向四元空間的推廣。與復數(shù)的區(qū)別是復數(shù)只有一個虛部,而四元數(shù)有3個虛部。任意一個四元數(shù)q(q∈H)都可以寫成以下的形式:

        q=a+bi+cj+dk

        (1)

        式中:a,b,c,d為實數(shù),即a,b,c,d∈R;i,j,k為虛數(shù)單位,即i2=j2=k2=ijk=jki=-1。

        此外常用一個三維的向量來表示四元數(shù)的虛部,將其表示為標量和向量的有序?qū)π问剑?/p>

        q=[s,v]

        (2)

        其中s=a,v=[bcd]T。當s=a=0時,q被稱為純四元數(shù)。

        1.1 四元數(shù)的基本性質(zhì)

        因為四元數(shù)是復數(shù)的推廣,所以許多性質(zhì)與復數(shù)類似。其模長公式為:

        (3)

        其加減法也是對應分量相加減。設q1=[s1,v1],q2=[s2,v2],則有

        q1±q2=[s1±s2,v1±v2]

        (4)

        其與標量的乘法是遵守交換律的。但是兩個四元數(shù)之間的乘法不遵守交換律,即q1q2≠q2q1。其乘法規(guī)則如下:

        q1q2=[s1s2-v1·v2,s1v2+s2v1+v1×v2]

        (5)

        則四元數(shù)的逆的計算公式為:

        (6)

        1.2 四元數(shù)與3D旋轉(zhuǎn)

        圖1 旋轉(zhuǎn)示意圖 圖2 分解示意圖

        由式(2)可將矢量u、v、v′及其分量轉(zhuǎn)化為純四元數(shù):

        (7)

        (8)

        (9)

        令q=cosθ+usinθ,則可將其轉(zhuǎn)化為四元數(shù)形式:

        q=cosθ+usinθ=[cosθ,0]+[0,usinθ]=[cosθ,usinθ]

        (10)

        qq=q2=[cos(2θ),usin(2θ)]

        (11)

        所以左乘旋轉(zhuǎn)算子q的物理意義就是使得矢量繞旋轉(zhuǎn)軸u旋轉(zhuǎn)角θ,qn表示繞u旋轉(zhuǎn)角度nθ。至此,可以將旋轉(zhuǎn)用四元數(shù)表示為:

        (12)

        (13)

        由式(13)可知,任意一個矢量v繞單位旋轉(zhuǎn)軸u旋轉(zhuǎn)θ角之后的v′可以通過如下的方式獲得。

        (14)

        2 四元數(shù)的常用插值算法

        假設有兩個旋轉(zhuǎn)變換q0=[cosθ0,sinθ0u0]和q1=[cosθ1,sinθ1u1],四元數(shù)插值的目的就是找出一些中間變換qt,其中t為比例系數(shù),t∈[0,1],使得初始變換q0能夠平滑地過渡到最終變換q1。由于插值的對象是兩個變換,無法具象化,因此不妨假設3D空間中有一個任意向量v,q0,q1分別將其變換為v0,v1,而qt的作用就是將v0變換到中間位置vt,如圖3所示。

        圖3 插值示意圖

        從圖中可以看到,這個旋轉(zhuǎn)的變化量依然是一個旋轉(zhuǎn)。這個旋轉(zhuǎn)對應一個固定的旋轉(zhuǎn)軸ut,旋轉(zhuǎn)角為θt。不管是哪種插值算法,中間向量vt都可以寫成v0,v1的線性組合,即

        vt=αv0+βv1

        (15)

        式中:α,β為系數(shù),其值由不同插值算法得到的q1所決定。

        此外,-q表示的旋轉(zhuǎn)實際上與q是同一個旋轉(zhuǎn),只是作為四維向量,兩者之間相差了π。它們對向量的最終變換效果是一樣的,但是插值時的路徑不同。如圖4所示,q1與q0之間的夾角為鈍角,其所插值的路徑明顯要比-q1與q0之間的路徑長。

        圖4 雙倍覆蓋示意圖

        因此本文所有插值算法在對兩個單位四元數(shù)q0,q1插值之前,都先檢測它們之間的夾角是否為鈍角。若q0·q1<0,則將q1改為-q1,然后再進行插值,保證插值的路徑最短。

        在進行實驗的過程中,選取在本院治療糖尿病的患者50例作為本次的實驗對象,在進行實驗的過程中,將其分為兩組,各25例,對照組接受社區(qū)糖尿病自我管理模式健康教育;觀察組不接受糖尿病自我管理模式健康教育。

        2.1 正規(guī)化線性插值(Nlerp)

        (16)

        圖5 Nlerp插值示意圖

        2.2 球面線性插值(Slerp)

        與Nlerp不同,Slerp是對旋轉(zhuǎn)角度θt進行線性插值。也就是讓被旋轉(zhuǎn)向量v在球面上的一個弧上旋轉(zhuǎn),所以被稱為球面線性插值,其示意圖如圖6所示。

        圖6 Slerp插值示意圖

        依據(jù)圖6進行建模,即可將式(15)轉(zhuǎn)換為四元數(shù)的Slerp公式:

        (17)

        其中q0,q1之間的夾角θ=arccos(q0·q1)。

        該算法能保證每兩個四元數(shù)之間插值之后的角速度相同,但當需要對多個四元數(shù)進行插值時,角速度會在切換點處出現(xiàn)斷點,即切換點處不可導,插值得到的曲線只是C0連續(xù)。

        2.3 球面四邊形插值(Squad)

        Squad不再是著眼于兩個四元數(shù)之間的插值,而是考慮全局插值效果,再在兩兩四元數(shù)之間進行插值,使得插值曲線為C1連續(xù)的一種全局插值方法。該插值方法是Ken Shoemake提出的基于三次Bézier曲線的插值算法的一種近似優(yōu)化算法,其中兩兩四元數(shù)之間的插值算法還是Slerp。

        與三次Bézier曲線插值算法采用嵌套三層一次插值的方法不同,Squad使用的是一層二次插值嵌套了一層一次插值的方式。仍然以被旋轉(zhuǎn)向量v的插值為例,如圖7所示,考慮全局插值效果,在v0和其之前的一個矢量v-1之間采用Slerp算法可得到w0。同理,在v1和其之后的一個矢量v2之間插值得到w1。這兩次插值所用的四元數(shù)分別稱為s0,s1。然后分別在v0,v1之間和w0,w1之間采用Slerp插值得到v01和w02。最后以2t(1-t)為參數(shù)對v01和w01進行二次插值,獲得最終的插值向量vt。

        圖7 Squad插值示意圖

        由上面的分析可得Squad的插值公式為:

        Squad(qi,si,si+1,qi+1,t)=Slerp(Slerp(qi,qi+1,t),Slerp(si,si+1,t),2t(1-t))

        (18)

        si的求解方針是讓插值曲線在切換點處可導,即qi-1qi插值時在t=1處的導數(shù)與qiqi+1插值時在t=0處的導數(shù)相同。則由此可推導得:

        (19)

        3 評價方法及實驗

        由前述可知:任何一個單位四元數(shù)都是表示一種姿態(tài),如果通過式(14)將其作用于任何一個向量v,也就是讓v做了一個相應的旋轉(zhuǎn)?;诖?,不妨取一個單位向量v,例如v=[0 1 0]T,將插值過后的四元數(shù)序列分別利用式(14)對其進行旋轉(zhuǎn),則v的端點的運動軌跡一直在一個單位球面上。如圖8所示,v1v2分別為v在q1,q2作用下旋轉(zhuǎn)所得的向量。

        圖8 評價方法示意圖

        ΔPanθi=atan[2(yi+1,xi+1)]-atan[2(yi,xi)]

        (20)

        (21)

        其中:

        任取6個關(guān)鍵姿態(tài),將其列于表1。其中,每一行表示繞u旋轉(zhuǎn)θ角。先將各旋轉(zhuǎn)軸u單位化,再將每一行利用式(14)轉(zhuǎn)化成四元數(shù),然后分別利用第3節(jié)所述算法進行插值,再將插值結(jié)果利用本文所述方法進行表示,如圖9~圖11所示。

        表1 關(guān)鍵姿態(tài)表

        圖9 Nlerp插值算法結(jié)果

        圖10 Slerp插值算法結(jié)果

        圖11 Squad插值算法結(jié)果

        從圖9~圖11的圖(a)可以直觀地看到插值結(jié)果,且與實際效果一致,Squad的插值結(jié)果優(yōu)于其他兩種算法。這是因為相比于其他兩種算法只關(guān)注兩點之間的插值結(jié)果,Squad是考慮全局軌跡順滑的插值方法。圖11的結(jié)果還證實了Squad是 連續(xù)的。

        4 結(jié)束語

        隨著機器人行業(yè)與計算機動畫行業(yè)的快速發(fā)展,人們對姿態(tài)順滑過渡的要求越來越高,對四元數(shù)的插值算法提出了許多新的要求。然而,對其的評價方法多種多樣,且常常忽略其對應的關(guān)節(jié)空間的情況。本文基于四元數(shù)與3D旋轉(zhuǎn)的關(guān)系,引入單位向量v=[0 1 0]T,將插值得到的四元數(shù)序列分別作用于v,得到v的端點的軌跡圖。同時構(gòu)造實現(xiàn)該位姿變化的關(guān)節(jié)空間Pan和Tilt角,以其增量變化作為另一個評價指標。相比于傳統(tǒng)的評價方法,該方法的優(yōu)勢為:1)將四元數(shù)的旋轉(zhuǎn)效果直接用單位球面上的軌跡進行描述,非常直觀;2)描述了關(guān)節(jié)空間變化情況,能夠評價插值算法求得的結(jié)果與關(guān)節(jié)空間的契合度,利于后面的關(guān)節(jié)空間的軌跡規(guī)劃與控制。由此可知,該評價方法特別適合用于評價機器人行業(yè)中姿態(tài)四元數(shù)插值算法的優(yōu)劣。

        猜你喜歡
        球面示意圖插值
        先畫示意圖再解答問題
        黔西南州旅游示意圖
        當代貴州(2019年41期)2019-12-13 09:28:56
        球面檢測量具的開發(fā)
        基于Sinc插值與相關(guān)譜的縱橫波速度比掃描方法
        Heisenberg群上移動球面法的應用——一類半線性方程的Liouville型定理
        一種改進FFT多譜線插值諧波分析方法
        基于四項最低旁瓣Nuttall窗的插值FFT諧波分析
        兩張圖讀懂“青年之聲”
        中國共青團(2015年7期)2015-12-17 01:24:38
        球面穩(wěn)定同倫群中的ξn-相關(guān)元素的非平凡性
        Blackman-Harris窗的插值FFT諧波分析與應用
        成人女同av免费观看| 中文字幕在线亚洲日韩6页| 亚洲av不卡一区男人天堂| 红桃av一区二区三区在线无码av| 中文字幕日韩一区二区不卡| 亚洲一区中文字幕在线电影网| 天天摸天天做天天爽天天舒服| 国产日韩亚洲中文字幕| 国产一区二区三区 在线观看| 人妻少妇精品久久久久久| 亚洲自偷自拍熟女另类| 亚欧国产女人天堂Av在线播放 | 国产69精品久久久久777| 天堂国精产品2023年| 日本不卡视频网站| 亚洲天堂一区二区精品| 国产中文字幕免费视频一区| 亚洲人成网网址在线看| 精品国产乱码久久久久久1区2区 | 成人爽a毛片免费网站中国| 一边捏奶头一边高潮视频| 国产亚洲一本大道中文在线| 中国丰满大乳乳液| 国产成社区在线视频观看| 亚洲av永久综合网站美女| 在线观看国产一区二区av| 尹人香蕉久久99天天拍| 久久99精品久久水蜜桃| 日韩A∨精品久久久久| 久久99精品这里精品动漫6| 亚洲一级天堂作爱av| av无码国产精品色午夜| 欧美aaaaaa级午夜福利视频| 国产免费久久精品99re丫y| 少妇性l交大片免费1一少| 亚洲色图三级在线观看| 国产免费av片在线播放| 久久久久久久一线毛片| 精品极品视频在线观看| 国产永久免费高清在线| 日本欧美在线播放|