



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、HandEyeCalibrator手眼標(biāo)定類,為 Camera 類的,使用 Matrix 類中的矩陣接口。功能簡介:提供手眼標(biāo)定的相關(guān)接口函數(shù),處理手眼標(biāo)定時的矩陣運(yùn)算。Struct 數(shù)據(jù)類型:Robote機(jī)器人槍尖位姿輸入值,由機(jī)器人提供。公有函數(shù)接口: HandEyeCalibrator(Camera* cam, cv:Siz_size, double square_size);構(gòu)造時需取得存有相機(jī)參數(shù)的Camera類的指針,標(biāo)定使用的棋盤格數(shù)量與尺寸。 std:vector AddePair(std:vector& src, std:vector robot_input, bool is
2、_board_reverse = false);根據(jù)輸入的棋盤格圖像集與其對應(yīng)的槍尖位姿,生成標(biāo)定所需的姿態(tài)組ePair void GenerateBaseToWorld(std:vector robot_input, std:vector world_pos);根據(jù)對應(yīng)的機(jī)器人坐標(biāo)、世界坐標(biāo)組,生成位姿:Base World double Calibrate();在至少有3組ePair的前提下,進(jìn)行手眼標(biāo)定,取誤差F范數(shù)最小的作為結(jié)果。(未使用)私有類成員函數(shù): cv:Mat ConvertRobote(Robote robot);把機(jī)器人輸入轉(zhuǎn)化為位姿: 基坐標(biāo) 槍尖坐標(biāo) cv:Mat S
3、olveX(cv:Mat A1, cv:Mat B1, cv:Mat A2, cv:Mat B2);解手眼標(biāo)定方程:AX=XB,至少需要兩組輸入私有類成員變量: structePair cv:Mat world_to_camera_;cv:Mat base_to_robot_; ; std:vector calib_e_;手眼標(biāo)定輸入,world_to_camera由棋盤格圖像獲得,base_to_robot由機(jī)器人輸入獲得。 Camera* cam_;相機(jī)參數(shù)類指針 cv:Siz_size_; double square_size_; / mm標(biāo)定使用棋盤格的個數(shù)與尺寸詳設(shè):e:base r
4、obot. 在SCARA關(guān)節(jié)機(jī)器人中,將槍尖坐標(biāo)系的輸入量轉(zhuǎn)換為標(biāo)定時可以使用的基坐標(biāo)與槍尖坐標(biāo)的關(guān)系如下圖所示。當(dāng)位姿輸入的旋轉(zhuǎn)量r與擺動量s均為0時,槍尖坐標(biāo)系與基坐標(biāo)系間存在一個Z方向的90旋轉(zhuǎn)關(guān)系。且擺動量S不滿足X軸的右手法則定義。表示,則其中R與t的物理意義為:1對A的坐標(biāo)軸作旋轉(zhuǎn)矩陣R表示的旋轉(zhuǎn)后,到B的坐標(biāo)軸,即可記為axis(B) = axis(A)t為在B坐標(biāo)系下,B坐標(biāo)系原點(diǎn)到A坐標(biāo)系原點(diǎn)的平移向量。上述兩句話可簡單記為R在A中,t在B中。因此,若實(shí)際物理關(guān)系到位姿的轉(zhuǎn)換時,如本處,旋轉(zhuǎn)矩陣R與平移向量t均在A中,則位姿矩陣需記為: 1入?yún)ⅲ簉obote:機(jī)器人槍尖坐標(biāo)輸
5、入。典型值:在e:A B中,若位姿以矩陣形式cv:Mat ConvertRobote(Robote robot);std:vector robot_input, bool is_board_reverse = false);接收輸入數(shù)據(jù)接口。通過調(diào)用cam_-FindChessboarde函數(shù)與ConvertRobote函數(shù),獲取標(biāo)定用的位姿數(shù)據(jù)。此函數(shù)不入?yún)ⅲ阂酝妮斎耄看握{(diào)用此函數(shù)時,calib_e_被清空。src:世界坐標(biāo)系的棋盤格輸入圖像,順序需與槍尖坐標(biāo)一致robot_input:機(jī)器人槍尖坐標(biāo)is_board_reverse:當(dāng)使用的標(biāo)定棋盤格被黑色環(huán)繞時,置為True以反色。
6、void GenerateBaseToWorld(std:vector robot_input, std:vector world_pos);std:vector AddePair(std:vector& src, 1 2:對Base坐標(biāo)系做Rx(180)的旋轉(zhuǎn),使其與世界坐標(biāo)系的Z軸在同一方向,則在Z軸平行的前提下,可把問題簡化為求解二維平面坐標(biāo)系的對應(yīng)關(guān)系問題。3:求解旋轉(zhuǎn)關(guān)系R,從Base到World之間只存在一個Rz,因此只需求解roe_angle即可。4:求解Base World的平移向量T,根據(jù)3中所求值,將World坐標(biāo)軸旋轉(zhuǎn)至與Base一致,則對應(yīng)點(diǎn)之差即為T。5:由于1中做了Rx(180)的預(yù)處理,因此最終的R = Rz(roe_ave) * Rx(180),R、T均在BaseR中,因此最終矩陣形式為RT01double Calibrate();由于用對槍的方式求得Base_to_World,可用坐標(biāo)鏈的方式求出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市軌道交通設(shè)計(jì)內(nèi)容
- 威伯科WABCO ABS系統(tǒng)培訓(xùn)報告
- 學(xué)前課程內(nèi)容學(xué)時安排
- 幼兒園科學(xué)教育活動及設(shè)計(jì)方案
- 演講比賽活動設(shè)計(jì)
- 幼兒園大班安全教案:高溫防中暑全攻略
- 2025汽車買賣合同版范本
- 2025個人借款合同范本參考
- 小班國慶假期安全
- 2025鋼筋供應(yīng)合同(版)
- 廣告公司年度合作協(xié)議-帶附件
- 幼兒園辦學(xué)規(guī)模及租金建議方案
- 汞中毒匯報演示課件
- 高中政治復(fù)習(xí):選必3《邏輯與思維》易錯知識點(diǎn)匯總
- 建設(shè)工程質(zhì)量檢測方案-技術(shù)標(biāo)部分
- 研究性學(xué)習(xí)-雞蛋上的物理學(xué)
- 婦科內(nèi)分泌檢查記錄表
- 人工智能原理與方法智慧樹知到課后章節(jié)答案2023年下哈爾濱工程大學(xué)
- 院前急救業(yè)務(wù)學(xué)習(xí)介紹課件
- 虎林市四平山金礦有限責(zé)任公司黑龍江省虎林市四平山巖金礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 《春江花月夜》說課 統(tǒng)編版高中語文選擇性必修上冊
評論
0/150
提交評論