衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

手眼標定_全面細致的推導過程

工業機器人 ? 來源:工業機器人 ? 2020-07-11 09:57 ? 次閱讀

本文解決的問題: 機械手搭載雙目相機,手眼標定。 本文有細致的推導過程,非常全面。 什么是手眼標定 確定像素坐標系和空間機械手坐標系的坐標轉化關系; 為什么會存在這個? 舉一個生活中常見的例子——用手移動物體: 第一步:眼睛觀察到三維世界,并將其轉換到視網膜平面(三維空間轉換到二維平面)傳送信息給大腦; 第二步:大腦想要移動某個物體,假設想要將物體從A點移動B點(二維坐標),但是物體是三維空間中的物體,是三維坐標,需要將二維坐標換算成三維坐標; 第三步:大腦已經獲得A點和B點的三維坐標,大腦給手(執行機構)發出指令去完成這個任務; 其中第二步就是手眼標定,得到二維坐標(像素坐標)到三維坐標的轉換矩陣 在實際控制中,相機檢測到目標在圖像中的像素位置后,通過標定好的坐標轉換矩陣將相機的像素坐標變換到機械手的空間坐標系中,然后根據機械手坐標系計算出各個電機該如何運動,從而控制機械手到達指定位置。這個過程中涉及到了圖像標定,圖像處理,運動學正逆解,手眼標定等。 相機的裝載位置 不在手上(eye-to-hand) 相機固定在一個地方,機械手的運動不會帶著相機一起移動。 在手上(eye-in-hand) 相機安裝在機械手上,隨著機械手一起移動。較為常用。這個實際上和eye-to-hand類似。 可以快速有效地標定被測物體的坐標。 這種情況的標定過程實際上和相機和機械手分離的標定方法是一樣的,因為相機拍照時,機械手會運動到相機標定的時候的位置,然后相機拍照,得到目標的坐標,再控制機械手,所以簡單的相機固定在末端的手眼系統很多都是采用這種方法,標定的過程和手眼分離系統的標定是可以相同對待的。 ●基于圖像的視覺控制 ●基于位置的視覺控制 ●結合兩者的混合視覺控制 在正式開始講解之前,可以看一下:深入淺出地理解機器人手眼標定 對手眼標定有一個直觀的認識。 正式開始 本文的相機搭載方案是,hand-in-eye。移動相機,標定求解過程 在推導過程中,我們會用到四個坐標系,分別是: ●基礎坐標系(用base表示) ●機械手坐標系(用tool表示) ●相機坐標系(用cam表示) ●標定物坐標系(用cal表示) 下面先給出示意圖:

坐標系之間的轉換關系說明: ●baseHtool:表示機械手坐標系到基礎坐標系的轉換關系,可以由機器人系統中得出。(已知) ●toolHcam:表示相機坐標系到機械手坐標系的轉換關系;這個轉化關系在機械手移動過程中是不變的;(未知,待求) ●calHcam:表示相機坐標系到標定板坐標系的轉換關系(相機外參),可以由相機標定求出;(相當于已知) ●baseHcal:表示標定板坐標系到基礎坐標系的變換,這個是最終想要得到的結果;只要機械手和標定板的相對位置不變,這個變換矩陣不發生變化。

所以:其中的A已知,X待求,B需要通過相機標定得知(張正友標定法可以求得)。 驗證結果

1. 基礎坐標系(求解baseHtool) 符合右手定則的XYZ三個坐標軸 ●原點:機器人底座的中心點 ●X軸正向:指向機器人的正前方 ●Z軸正向:指向機器人的正上方 ●Y軸正向:由右手定則確定

六個自由度 ●三個位置:x、y、z(第六軸法蘭盤圓心相對于原點的偏移量) ●三個角:Rx、Ry、Rz(第六軸法蘭盤的軸線角度,由初始姿態即豎直向上繞x軸旋轉Rx度,再繞Y軸旋轉Ry度,再繞Z軸旋轉Rz度得到) ●旋轉方式(機器人RPY角和Euler角 – 基本公式)(機器人學-熊有倫36-40頁) ●繞定軸X-Y-Z旋轉(判斷機械臂輸出四元數與代碼得到的四元數是否相等得到)

一定要注意歐拉角和李代數不一樣,非常容易搞混,因為他們都是3個量 歐拉角:分別繞x、y、z軸旋轉的角度,不一樣的旋轉次序,得到的R不一樣; 李代數:維度是3,是繞一個軸轉動一定的角度。歐拉角可以理解成李代數在x、y、z軸上的分解旋轉。(不一定正確,不過比較形象) 注:不同機械臂示教器顯示的法蘭盤的數據格式不一樣,有的是用歐拉角顯示的,有的是用角軸顯示的。 2. camHcal相機到標定板 ●注意:標定板坐標系下的坐標轉換到相機坐標系下

思路大致如下: ●已知雙目相機的內參、畸變系數、外參(Pr=R?Pl+t P_r=R*P_l+tP r=R?P l +t), ●對左右相機的兩張圖片調用OpenCV中的findChessboardCorners函數,找到內角點(如果結果不好,繼續提取亞像素點); ●將左右相機的像素點對應起來,得到匹配的2d點; ●使用空間異面直線的方法,用對應的2d點計算出以右相機為世界坐標系的3維坐標Pcam P_{cam}P cam ;(立體視覺匹配) ●計算出每個角點以棋盤格為世界坐標的3維坐標Pcal P_{cal}P cal; ●通過解方程Pcam=camHcal?Pcal P_{cam}=camHcal*P_{cal}P cam=camHcal?P cal 求解出外參(3d-3d:ICP,SVD奇異值分解(十四講173頁)) 張正友相機標定Opencv實現

參數解釋: ●第一個參數Image,傳入拍攝的棋盤圖Mat圖像,必須是8位的灰度或者彩色圖像; ●第二個參數patternSize,每個棋盤圖上內角點的行列數,一般情況下,行列數不要相同,便于后續標定程序識別標定板的方向; ●第三個參數corners,用于存儲檢測到的內角點圖像坐標位置,一般用元素是Point2f的向量來表示:vector image_points_buf; ●第四個參數flage:用于定義棋盤圖上內角點查找的不同處理方式,有默認值。 3. 求解AX=XB 以下四篇論文對應著四種求解方法 Tsai, Roger Y., and Reimar K. Lenz. “A new technique for fully autonomous and efficient 3D robotics hand/eye calibration.” IEEE Transactions on robotics and automation 5.3 (1989): 345-358.(博客:Tsai-Lenz的OpenCV實現) Horaud, Radu, and Fadi Dornaika. “Hand-eye calibration.” The international journal of robotics research 14.3 (1995): 195-210. Park, Frank C., and Bryan J. Martin. “Robot sensor calibration: solving AX= XB on the Euclidean group.” IEEE Transactions on Robotics and Automation10.5 (1994): 717-721.(博客:Navy的OpenCV實現) Daniilidis, Konstantinos. “Hand-eye calibration using dual quaternions.” The International Journal of Robotics Research 18.3 (1999): 286-298. 網上有源代碼可以下載:經典手眼標定算法C++代碼 文獻3采用的是李群的理論,將AX=XB轉化成最小二乘問題; 文獻4采用的時對偶四元數的知識,用對偶四元數表達旋轉和平移,從而進行統一計算; 著四種算法精度差不多,不過文獻4的效果要更好點。 具體實現文獻3的算法,下面具體介紹 對數:乘法變加法 李群李代數

利用李群知識求解AX=XB

采用“兩步法”求解上述方程,先解算旋轉矩陣,再求得平移向量。

求解旋轉矩陣

代碼:用兩組數據求解方程AX=XB

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機械手
    +關注

    關注

    7

    文章

    339

    瀏覽量

    29751
  • 視網膜
    +關注

    關注

    0

    文章

    34

    瀏覽量

    12814

原文標題:手眼標定_全面細致的推導過程

文章出處:【微信號:indRobot,微信公眾號:工業機器人】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    時鐘芯片綜合測試策略:從生成過程到關鍵模塊

    時鐘芯片的測試工作需細致入微,涵蓋從時鐘生成過程到芯片內部關鍵模塊的全面評估。其核心功能在于產生穩定且準確的頻率輸出,并能根據系統需求靈活調整。因此,測試的重點在于驗證芯片內部各個環節的穩定性和精確性。
    的頭像 發表于 11-04 11:50 ?392次閱讀

    傳感器靜態標定的主要步驟是什么

    壓力、位移等)作為輸入量,這些標準量將用于標定傳感器。 二、標定過程 分點 : 將傳感器的全量程分成若干個等間距點。這些點將作為標定過程中的
    的頭像 發表于 09-19 17:02 ?1610次閱讀

    用PGA309 -USB DAQ板標定PGA309的過程中,ADC無法采集到電壓信號,為什么?

    在用PGA309 -USB DAQ板標定PGA309的過程中,ADC無法采集到電壓信號,后查找原因發現U20(ADS1100A01IDBVT)以及Q4(MMBT4003)損壞,換完這兩個器件后
    發表于 09-13 07:31

    buck電路穩態電壓推導過程

    buck電路(也稱為降壓轉換器或降壓穩壓器)的穩態電壓推導過程涉及理解其工作原理以及電路中的電壓和電流關系。以下是一個簡化的推導過程: Buck電路基本組成 Buck電路主要由以下幾個
    的頭像 發表于 09-12 15:24 ?855次閱讀

    使用基于模型的標定提高開發效率

    嵌入式系統中往往包含大量的可標定參數,這些參數通常以單值、曲線(1 維表格)、MAP 圖(2 維表格)的形式存在。最終產品的質量不僅取決于算法的設計,也取決于這些可標定參數的值設置是否達到最優。
    的頭像 發表于 09-05 09:54 ?328次閱讀
    使用基于模型的<b class='flag-5'>標定</b>提高開發效率

    使用ina219測電流時,要進行標定嗎?

    使用ina219測電流時,要進行標定嗎?還有校準寄存器如何使用?謝謝
    發表于 09-05 06:09

    基于CW32的儀表精度測量實現(三):標定與校準

    標定的概念 標定是一種校準過程,它通過與已知的標準或參考值進行比較來確保測量設備、儀器或系統的準確性和可靠性。這個過程涉及調整設備,以消除系統誤差和提高測量結果與真實值的一致性,從而確
    的頭像 發表于 09-02 10:07 ?405次閱讀
    基于CW32的儀表精度測量實現(三):<b class='flag-5'>標定</b>與校準

    紅外溫度傳感器的校準標定工作

    紅外溫度傳感器廣泛應用于各種紅外測溫儀等非接觸式溫度測量。這一類的測溫產品在生產和校準檢定過程中,需要使用黑體或者面源對其進行標定
    的頭像 發表于 08-16 09:49 ?782次閱讀
    紅外溫度傳感器的校準<b class='flag-5'>標定</b>工作

    康謀技術 | 自動駕駛傳感器標定技術:從單一到聯合標定

    對傳感器進行標定以獲取各個傳感器的安裝位置。具體來說,就是通過標定確定車身坐標系下傳感器的位置。SensorCalibration傳感器標定類型在一輛具備L2+級別智駕車上
    的頭像 發表于 07-29 11:12 ?375次閱讀
    康謀技術 | 自動駕駛傳感器<b class='flag-5'>標定</b>技術:從單一到聯合<b class='flag-5'>標定</b>

    助力風電行業!深視智能SR7400線激光以機器人手眼標定實現風力葉片切割引導

    機器人手眼標定在機器人視覺領域,手眼標定是重要的一步,也是使自動化系統更加精確高效的關鍵一環。手眼標定
    的頭像 發表于 07-27 08:45 ?461次閱讀
    助力風電行業!深視智能SR7400線激光以機器人<b class='flag-5'>手眼</b><b class='flag-5'>標定</b>實現風力葉片切割引導

    神經網絡反向傳播算法的推導過程

    反向傳播算法的推導過程,包括前向傳播、損失函數、梯度計算和權重更新等步驟。 前向傳播 前向傳播是神經網絡中信息從輸入層到輸出層的傳遞過程。在多層前饋神經網絡中,每個神經元都與前一層的所有神經元相連,并通過激活函數進行非線性變換。
    的頭像 發表于 07-03 11:13 ?670次閱讀

    機器視覺定位及引導系統的方案

    手眼標定是機器視覺與機器人結合應用的核心,它解決了相機(眼)與機械手(手)之間的坐標轉換關系。
    發表于 04-22 12:34 ?1112次閱讀
    機器視覺定位及引導系統的方案

    藍牙信標定位精度

    藍牙信標定位精度受到多種因素的影響,包括設備硬件、環境因素以及信號干擾等。因此,藍牙信標的精度并不是固定的,而是會在一定范圍內波動。在我們實際應用過程中,藍牙信標的精度通常可以做到2-5米。本文重點
    的頭像 發表于 03-26 18:39 ?885次閱讀
    藍牙信<b class='flag-5'>標定</b>位精度

    TSMaster如何同時記錄標定變量和DBC信號至BLF文件

    客戶在使用TSMaster軟件標定功能時,有如下使用場景:將DBC文件中的信號與A2L文件中的標定變量同時記錄在一個記錄文件。針對此應用場景,TSMaster軟件提供了一種方法來滿足此需求。今天重點
    的頭像 發表于 03-25 08:20 ?842次閱讀
    TSMaster如何同時記錄<b class='flag-5'>標定</b>變量和DBC信號至BLF文件

    機器人手眼標定技術你真的懂嗎?

    相機知道的是像素坐標,機械手是空間坐標系,所以手眼標定就是得到像素坐標系和空間機械手坐標系的坐標轉化關系。
    發表于 03-18 09:44 ?1123次閱讀
    機器人<b class='flag-5'>手眼</b><b class='flag-5'>標定</b>技術你真的懂嗎?
    红9百家乐的玩法技巧和规则| 大发888娱乐城出纳| 请问下百家乐官网去哪个娱乐城玩最好呢| 皇冠百家乐官网皇冠网| 德州扑克游戏平台| 威尼斯人娱乐平台网上百家乐| 百家乐真人娱乐城| 百家乐3带厂家地址| 做生意门口禁忌| 新彩百家乐官网的玩法技巧和规则 | 大发888网址| 太阳城招聘| 实战百家乐十大取胜原因百分百战胜百家乐不买币不吹牛只你能做到按我说的.百家乐基本规则 | 百家乐娱乐软件| 合肥百家乐赌博游戏机| 百家乐现实赌场| 百家乐真人娱乐场| 天下足球网| 盛世国际娱乐| 皇室国际娱乐城| 环球国际娱乐城| 免费百家乐官网规则| 百家乐官网压分技巧| 豪杰百家乐官网游戏| 真人百家乐官网分析软件是骗局 | 大厂| 百家乐官网经典路单| 百家乐官网高手技巧| 澳门百家乐官网娱乐城打不开| 网络百家乐官网公式打法| 试用的百家乐官网软件| 黄金百家乐官网的玩法技巧和规则| 百家乐官网有诈吗| 自贡百家乐官网赌场娱乐网规则| 百樂坊百家乐官网的玩法技巧和规则 | 百家乐官网色子玩法| 金宝博百家乐官网娱乐城| 百家乐官网游戏全讯网2| 权威百家乐官网信誉网站| 澳门百家乐官网765118118| 百家乐百姓话题|