麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

工業(yè)機器人動態(tài)六維參數(shù)測量方法與流程

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

技術特征:

1.一種工業(yè)機器人動態(tài)六維參數(shù)測量方法,其特征是,包括激光跟蹤儀,計算機,六維測量儀,設于機器人上的示教器,六維測量儀包括六維靶球和處理器,六維靶球包括激光靶球、三向光纖陀螺儀和三軸加速度計,激光靶球、三向光纖陀螺儀和三軸加速度計均與處理器電連接,計算機分別與激光跟蹤儀、示教器和處理器電連接;包括如下步驟:

(1-1)確定測量前的六維靶球基準姿態(tài),獲得機器人姿態(tài)和六維靶球的測量姿態(tài)轉(zhuǎn)換矩陣T1

(1-2)獲得測量坐標系的位置轉(zhuǎn)換矩陣T2

(1-3)計算機獲得激光跟蹤儀輸出的實時位置信號(x(t),y(t),z(t)),三向光纖陀螺儀輸出的實時轉(zhuǎn)速信號(vx(t),vy(t),vz(t)),三軸加速度計輸出的加速度信號(ax(t),ay(t),az(t));

(1-4)計算機將位置信號(x(t),y(t),z(t))從測量坐標系轉(zhuǎn)換到機器人基座坐標系下的位置數(shù)據(jù)Pr(t);

(1-5)計算機將陀螺儀的3個轉(zhuǎn)速信號積分到角度信號,三個角度值即為測量坐標系下的姿態(tài)數(shù)據(jù),將姿態(tài)數(shù)據(jù)從測量坐標系轉(zhuǎn)換到機器人基座坐標系下的姿態(tài)數(shù)據(jù);

(1-6)對位置數(shù)據(jù)和姿態(tài)數(shù)據(jù)按時間戳進行合并,獲得高精度、動態(tài)六維數(shù)據(jù)。

2.根據(jù)權利要求1所述的工業(yè)機器人動態(tài)六維參數(shù)測量方法,其特征是,步驟(1-1)包括如下步驟:

使機器人保持靜止狀態(tài),記錄三向光纖陀螺儀的基準位姿,在測量坐標系下,此時機器人姿態(tài)坐標為(0,0,0),同時記錄示教器上的機器人的初始姿態(tài)(a(0),b(0),c(0));

設定姿態(tài)角為(a,b,c),那么實時動態(tài)姿態(tài)角表示為(a(t),b(t),c(t)),按Rzyx的旋轉(zhuǎn)順序?qū)⒆藨B(tài)角(a,b,c)轉(zhuǎn)換為旋轉(zhuǎn)矩陣T

其中,c表示cos,s表示sin;

將機器人基座坐標系下的姿態(tài)數(shù)據(jù)轉(zhuǎn)換為旋轉(zhuǎn)矩陣T1

<mrow> <msub> <mi>T</mi> <mn>1</mn> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>b</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>s</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>b</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>-</mo> <mi>c</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>c</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>b</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>+</mo> <mi>s</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>c</mi> <mi>b</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>s</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>b</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>-</mo> <mi>c</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>c</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>b</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>-</mo> <mi>s</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>c</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>b</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>s</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>b</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>c</mi> <mi>a</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>b</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow>

3.根據(jù)權利要求1所述的工業(yè)機器人動態(tài)六維參數(shù)測量方法,其特征是,步驟(1-2)包括如下具體步驟:

示教器控制機器人運動4個點,激光跟蹤儀測得4點測量值分別為((mxi,myi,mzi)),i=1,2,3,4,寫成矩陣形式

<mrow> <mi>A</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>m</mi> <mi>x</mi> <mn>1</mn> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mi>x</mi> <mn>2</mn> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mi>x</mi> <mn>3</mn> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mi>x</mi> <mn>4</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>m</mi> <mi>y</mi> <mn>1</mn> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mi>y</mi> <mn>2</mn> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mi>y</mi> <mn>3</mn> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mi>y</mi> <mn>4</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>m</mi> <mi>z</mi> <mn>1</mn> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mi>z</mi> <mn>2</mn> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mi>z</mi> <mn>3</mn> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mi>z</mi> <mn>4</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

示教器讀得4點測量值分別為((rxi,ryi,rzi)),i=1,2,3,4,寫成矩陣形式

利用公式T′=B*A-1計算測量坐標系和機座坐標系之間的轉(zhuǎn)換矩陣T′,其中,A-1為矩陣A的逆。

4.根據(jù)權利要求1所述的工業(yè)機器人動態(tài)六維參數(shù)測量方法,其特征是,步驟(1-4)包括如下步驟:

測量坐標下測得的位置值為pm(t)=(mx(t),my(t),mz(t)),利用公式將各坐標值轉(zhuǎn)換成機器人基座坐標系下的位置數(shù)據(jù)Pr(t)。

5.根據(jù)權利要求1所述的工業(yè)機器人動態(tài)六維參數(shù)測量方法,其特征是,步驟(1-5)包括如下步驟:

(5-1)利用矩陣T,將測得的測量坐標系下的歐拉角形式姿態(tài)數(shù)據(jù)pose(t)=(ma(t),mb(t),mc(t))轉(zhuǎn)換為旋轉(zhuǎn)矩陣形式姿態(tài)數(shù)據(jù)Ps(t):

<mrow> <mi>P</mi> <mi>s</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>m</mi> <mi>b</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>s</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>b</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>c</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>c</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>b</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>s</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>c</mi> <mi>m</mi> <mi>b</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>s</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>b</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>c</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>c</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>b</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>s</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>s</mi> <mi>m</mi> <mi>c</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>m</mi> <mi>b</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>s</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>m</mi> <mi>b</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>c</mi> <mi>m</mi> <mi>a</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>c</mi> <mi>m</mi> <mi>b</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

(5-2)利用公式Tr(t)=T1*Ps(t)將姿態(tài)序列從測量坐標系下轉(zhuǎn)換到機器人基座坐標系下,此時姿態(tài)數(shù)據(jù)為旋轉(zhuǎn)矩陣形式;

(5-3)將旋轉(zhuǎn)矩陣形式姿態(tài)序列Tr(t)轉(zhuǎn)換為歐拉角形式,假設旋轉(zhuǎn)矩陣形式時,

利用公式c(t)=atan(y1(t)/x1(t))計算角度c(t),其中,atan為反正切函數(shù);

設定cz(t)=cos(c(t)),sz(t)=sin(c(t));

numb(t)=-z1(t),

denb(t)=x1(t)*cz(t)+y1(t)*sz(t),

利用公式b(t)=atan(num(t)/den(t))計算角度b(t);

設定numa(t)=x3(t)*sz(t)-y3(t)*cz(t)

dena(t)=y(tǒng)2(t)*cz(t)-x2(t)*sz(t)

利用公式a(t)=atan(num(t)/den(t))計算角度a(t);

得到歐拉角形式的姿態(tài)數(shù)據(jù)(a(t),b(t),c(t))。

當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 上虞市| 蓝山县| 高唐县| 孟津县| 彭阳县| 贡觉县| 保德县| 永登县| 岑溪市| 岳普湖县| 南华县| 平谷区| 屯门区| 民丰县| 乳山市| 九龙城区| 太康县| 湟源县| 栾川县| 陇南市| 北京市| 宁陵县| 灵台县| 句容市| 屯昌县| 宁夏| 仁布县| 新巴尔虎左旗| 东海县| 桑植县| 化州市| 奎屯市| 延寿县| 中牟县| 和硕县| 延安市| 明光市| 奉化市| 靖远县| 德阳市| 读书|