亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于點云數(shù)據(jù)的工業(yè)構(gòu)件仿真安裝方法與流程

文檔序號:12177520閱讀:來源:國知局

技術(shù)特征:

1.基于點云數(shù)據(jù)的工業(yè)構(gòu)件仿真安裝方法,其特征在于,包括如下步驟:

步驟一:利用筒形構(gòu)件的點云數(shù)據(jù)提取兩筒形構(gòu)件的中心軸線l1、l2,列軸對齊約束方程;

步驟二:利用筒形構(gòu)件的點云數(shù)據(jù)對兩筒形構(gòu)件的拼裝面進行平面擬合,獲得平面G1、G2,設兩平面對應的法向量分別是列面耦合約束方程;

步驟三:根據(jù)軸對齊約束方程、面耦合約束方程列出軸對齊與面耦合的線性方程,組成構(gòu)件拼裝約束方程組:B8×12X12×1-l8×1=0,其中:B8×12表示軸對齊與面耦合的線性方程系數(shù)矩陣;X12×1表示仿真安裝的兩構(gòu)件的進行空間變換時的參數(shù),包括旋轉(zhuǎn)矩陣里的9個方向余旋參和3個位移參數(shù);l8×1表示軸對齊與面耦合的線性方程的常數(shù)項矩陣;

步驟四:列方向余弦之間的條件方程:其中:C6×12表示約束限制條件的系數(shù)矩陣;表示約束限制條件的常數(shù)項矩陣;

步驟五:利用附有限制條件的間接平差解求X12×1,求解變換矩陣H;

步驟六:利用變換矩陣將兩工業(yè)構(gòu)件進行拼接,實現(xiàn)工業(yè)構(gòu)件半自動仿真安裝。

2.根據(jù)權(quán)利要求1所述的基于點云數(shù)據(jù)的工業(yè)構(gòu)件仿真安裝方法,其特征在于,步驟一的具體步驟如下:

兩筒形構(gòu)件的中心軸線l1、l2滿足軸對齊條件:

設P1(x1,y1,z1),P2(x2,y2,z2)是中心軸線l1上不重合的任意兩點,P3(x3,y3,z3),P4(x4,y4,z4)是中心軸線l2上不重合的任意兩點,則中心軸線l1的方程可寫為:

<mrow> <mfrac> <mrow> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <mi>y</mi> <mo>-</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <mi>z</mi> <mo>-</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

經(jīng)旋轉(zhuǎn)平移變換后使兩中心軸線重合,設P′3(x'3,y'3,z'3),P′4(x'4,y'4,z'4)是P3(x3,y3,z3)、P4(x4,y4,z4)變換后對應的兩點,變換矩陣其中ai,bi,ci,di均為未知數(shù),ai,bi,ci表示旋轉(zhuǎn)矩陣R的方向余旋,di表示平移矩陣D的平移分量,i=1,2,3,滿足:

x'3=(a1x3+a2y3+a3z3+d1),y'3=(b1x3+b2y3+b3z3+d2),z'3=(c1x3+c2y3+c3z3+d3);

x'4=(a1x4+a2y4+a3z4+d1),y'4=(b1x4+b2y4+b3z4+d2),z'4=(c1x4+c2y4+c3z4+d3);

因P′3,P′4必在l1上,則滿足下面兩個方程:

<mrow> <mfrac> <mrow> <msup> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>&prime;</mo> </msup> <mo>-</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msup> <msub> <mi>y</mi> <mn>3</mn> </msub> <mo>&prime;</mo> </msup> <mo>-</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msup> <msub> <mi>z</mi> <mn>3</mn> </msub> <mo>&prime;</mo> </msup> <mo>-</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mfrac> <mrow> <msup> <msub> <mi>x</mi> <mn>4</mn> </msub> <mo>&prime;</mo> </msup> <mo>-</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msup> <msub> <mi>y</mi> <mn>4</mn> </msub> <mo>&prime;</mo> </msup> <mo>-</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msup> <msub> <mi>z</mi> <mn>4</mn> </msub> <mo>&prime;</mo> </msup> <mo>-</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

將公式(2)拆分為兩個等式:同理,公式(3)也可以拆分成兩個等式

進行變換有:

(y2-y1)(x3′-x1)-(x2-x1)(y3′-y1)=0

進一步代換有:

<mrow> <mtable> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> <mo>)</mo> <mo>(</mo> <msub> <mi>a</mi> <mn>1</mn> </msub> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>2</mn> </msub> <msub> <mi>y</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>3</mn> </msub> <msub> <mi>z</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>d</mi> <mn>1</mn> </msub> <mo>)</mo> <mo>-</mo> <mo>(</mo> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>)</mo> <mo>(</mo> <msub> <mi>b</mi> <mn>1</mn> </msub> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>b</mi> <mn>2</mn> </msub> <msub> <mi>y</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>b</mi> <mn>3</mn> </msub> <msub> <mi>z</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>d</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>y</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

同理,由公式(2)和(3)拆分出的四個等式均可寫成形如公式(4)的關(guān)于ai,bi,ci,di,i=1,2,3的方程。

3.根據(jù)權(quán)利要求2所述的基于點云數(shù)據(jù)的工業(yè)構(gòu)件仿真安裝方法,其特征在于,步驟二的具體步驟如下:

兩筒形構(gòu)件的拼裝面滿足面耦合關(guān)系:對于面耦合情況,兩個面的法向量方向相反,設P1(x1,y1,z1)是平面G1上的點、P2(x2,y2,z2)是平面G2上的點,兩個耦合面的法向量已知,分別設為建立以下方程:

<mrow> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>t</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>t</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>t</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mo>-</mo> <mi>R</mi> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>e</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>e</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>e</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mi>D</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

公式(5)進一步寫成:

<mrow> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>t</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>t</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>t</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mo>-</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>a</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>b</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>b</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>b</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>c</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>e</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>e</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>e</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>d</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>d</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>d</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

將公式(6)整理,可得:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>e</mi> <mn>1</mn> </msub> <msub> <mi>a</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>e</mi> <mn>2</mn> </msub> <msub> <mi>a</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>e</mi> <mn>3</mn> </msub> <msub> <mi>a</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>d</mi> <mn>1</mn> </msub> <mo>=</mo> <mo>-</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>e</mi> <mn>1</mn> </msub> <msub> <mi>b</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>e</mi> <mn>2</mn> </msub> <msub> <mi>b</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>e</mi> <mn>3</mn> </msub> <msub> <mi>b</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>d</mi> <mn>2</mn> </msub> <mo>=</mo> <mo>-</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>e</mi> <mn>1</mn> </msub> <msub> <mi>c</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>e</mi> <mn>2</mn> </msub> <msub> <mi>c</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>e</mi> <mn>3</mn> </msub> <msub> <mi>c</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>d</mi> <mn>3</mn> </msub> <mo>=</mo> <mo>-</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

兩平面耦合,同時滿足:

<mrow> <msub> <mover> <mi>n</mi> <mo>&RightArrow;</mo> </mover> <mn>1</mn> </msub> <mo>&CenterDot;</mo> <mrow> <mo>(</mo> <msup> <msub> <mi>P</mi> <mn>2</mn> </msub> <mo>&prime;</mo> </msup> <mo>-</mo> <msub> <mi>P</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mn>0</mn> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

其中:P′2表示兩面貼合后平面G2上的點P2在平面G1對應點;P′2由P2經(jīng)變換得來,所以P2′-P1可表示為:

<mrow> <msub> <mi>HP</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>P</mi> <mn>1</mn> </msub> <mo>=</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <mi>R</mi> </mtd> <mtd> <mi>D</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <msub> <mi>P</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>P</mi> <mn>1</mn> </msub> <mo>=</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>a</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>d</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>b</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>b</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>b</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>d</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>c</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>d</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>

所以最后可寫成:

<mrow> <mtable> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>)</mo> <msub> <mi>a</mi> <mn>1</mn> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>)</mo> <msub> <mi>a</mi> <mn>2</mn> </msub> <mo>+</mo> <mo>(</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>)</mo> <msub> <mi>a</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <msub> <mi>d</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>b</mi> <mn>1</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>b</mi> <mn>2</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>b</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <msub> <mi>d</mi> <mn>2</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>c</mi> <mn>1</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>c</mi> <mn>2</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>c</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <msub> <mi>d</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <msub> <mi>y</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </mrow>

公式(7)與(10)表示面耦合的約束條件,共四個方程,按公式(7)、(10)列出面耦合約束方程。

4.根據(jù)權(quán)利要求3所述的基于點云數(shù)據(jù)的工業(yè)構(gòu)件仿真安裝方法,其特征在于,拼裝約束方程組的具體推導步驟如下:

由于旋轉(zhuǎn)矩陣R的九個方向余旋ai,bi,ci,di,i=1,2,3中只有三個是獨立量,旋轉(zhuǎn)矩陣R是正交矩陣,根據(jù)正交矩陣性質(zhì)九個方向余旋滿足以下六個條件:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>a</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>a</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>a</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>=</mo> <mn>1</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>b</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>b</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>b</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>=</mo> <mn>1</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>c</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>c</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>c</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>=</mo> <mn>1</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>a</mi> <mn>1</mn> </msub> <msub> <mi>a</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>b</mi> <mn>1</mn> </msub> <msub> <mi>b</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>c</mi> <mn>1</mn> </msub> <msub> <mi>c</mi> <mn>2</mn> </msub> <mo>=</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>a</mi> <mn>1</mn> </msub> <msub> <mi>a</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>b</mi> <mn>1</mn> </msub> <msub> <mi>b</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>c</mi> <mn>1</mn> </msub> <msub> <mi>c</mi> <mn>3</mn> </msub> <mo>=</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>a</mi> <mn>2</mn> </msub> <msub> <mi>a</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>b</mi> <mn>2</mn> </msub> <msub> <mi>b</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>c</mi> <mn>2</mn> </msub> <msub> <mi>c</mi> <mn>3</mn> </msub> <mo>=</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>11</mn> <mo>)</mo> </mrow> </mrow>

按公式(4)、(7)和(10)列出面耦合與軸對齊的線性方程,如公式(12)所示:

B8×12X12×1-l8×1=0 (12)

其中:B8×12表示軸對齊與面耦合的線性方程系數(shù)矩陣;X12×1表示仿真安裝的兩構(gòu)件的進行空間變換時的參數(shù),包括旋轉(zhuǎn)矩陣里的9個方向余旋參和3個位移參數(shù);l8×1表示軸對齊與面耦合的線性方程的常數(shù)項矩陣;

方向余弦之間的條件方程的具體推導步驟如下:

將方程線性化后得方向余弦之間的條件方程,如公式(13)所示:

<mrow> <msub> <mi>C</mi> <mrow> <mn>6</mn> <mo>&times;</mo> <mn>12</mn> </mrow> </msub> <msub> <mi>X</mi> <mrow> <mn>12</mn> <mo>&times;</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <msub> <mi>W</mi> <msub> <mi>x</mi> <mrow> <mn>6</mn> <mo>&times;</mo> <mn>1</mn> </mrow> </msub> </msub> <mo>=</mo> <mn>0</mn> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>13</mn> <mo>)</mo> </mrow> <mo>.</mo> </mrow>

其中:C6×12表示約束限制條件的系數(shù)矩陣;表示約束限制條件的常數(shù)項矩陣。

5.根據(jù)權(quán)利要求4所述的基于點云數(shù)據(jù)的工業(yè)構(gòu)件仿真安裝方法,其特征在于,步驟五中求解變換矩陣H的具體步驟如下:

將公式(12)與(13)組成誤差方程和限制條件,聯(lián)合迭代解求12個未知數(shù)X12×1=(a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3)的改正數(shù);計算未知數(shù)的最新值;

判斷改正數(shù)的大小是否滿足設定閾值:滿足,則退出迭代循環(huán);不滿足,則重復步驟三、步驟四和步驟五,最終求得變換矩陣中的未知數(shù),得出變換矩陣。

當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1