色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何利用旋轉中心進行手眼標定呢?

新機器視覺 ? 來源:機器視覺課堂 ? 2023-07-25 16:52 ? 次閱讀

首先,我們要了解一下常規的手眼標定流程是怎么樣的。

(一)如果吸嘴中心就是法蘭盤的中心則

是下面這樣的:

按九宮格走九個點,取得九組吸嘴的像素坐標與法蘭盤的機械坐標

1ca80b5c-2ac8-11ee-a368-dac502259ad0.png

(圖1)

進行標定

(二)如果吸嘴位置不在法蘭盤中心

則標定流程要復雜些:

人工創建工具坐標Tool 1,把工具坐標中心創建到標定片的Mark點上去

按九宮格走九個點,取得九組特征點的像素坐標與對應的機械坐標

進行標定

這里的難點是創建工具坐標的方法。

人工創建工具坐標,一般按工具向導來創建,需要第二個點同第一個點U軸差180度。對于結構緊湊的機器來說,你是不可能做到的。

即使能做到,這個過程是相當磨人的。

如果想不轉180度創建工具坐標,則需要自己寫算法,而不是使用工具向導來創建。

這里勇哥介紹一下同事用到的一種利用旋轉中心進行標定的方法,它可以用以實現自動標定的需求。

注意:如果你得人工去創建工具坐標的話,就做不到自動標定了。

另外,自動標定是需要機器人里面寫程序,IPC上寫一段自動標定的程序與之配合才可以做到的。

第一步:

機器人吸嘴上放上標定片,走矩形四個位置。取得4組特征點B的像素坐標。

同時取得4組機械坐標,這個機械坐標是機器人U軸中心A的機械坐標。(這個過程簡化了九點標定,只取4個點)

我們同時有了四組像素與機械坐標,用halcon算子vector_to_hom_mat2d進行標定。

此時標定的結果不是我們想要的,它只是把機器人法蘭盤中心(U軸中心)的A點和特征點B標定在了一起。

因為機器人默認使用tool 0工具坐標系工作的,我們這樣標定也就是把特征點和Tool 0工具坐標的中心(這個中心就是法蘭盤的中心)標定在了一起。

這是我們的第一次標定,它標定出來的結果是存在一個固定偏差的,這個偏差就是法蘭盤中心(u軸中心)到特征的固定的距離偏差。

標定成功后,我們獲得一個標定關系的矩陣homMat2D

1cc494f2-2ac8-11ee-a368-dac502259ad0.png

(圖2)

第二步:

接下來進行三點定圓心的操作。如下圖所示,我們通過旋轉機器人法蘭盤(u軸中心)的中心旋轉出三個位置。

通過三個特征點B,我們可以求出通過它們的一個圓,其圓心是法蘭盤中心(u軸中心)在相機坐標系中的像素坐標。

現在我們求出的圓心只是像素坐標,通過第一步的標定關系矩陣homMat2D,利用halcon算子affine_trans_point_2d可以計算出這個圓心的機械坐標。

重要的地方來了!這個圓心的機械坐標并不是法蘭盤的中心坐標,而是擁有固定偏差值的一個坐標!

注:如果只看圖3,你可能很疑惑,這3個角度明明是繞著U軸中心轉動的呀,為什么說這個中心不是法蘭盤U軸的中心呢?

注意,這個三點的中心只是在像素坐標系里面是U軸的中心!

但是,當你把這個像素轉為機械坐標時,因為你原來第一次標定時的矩陣homMat2D,里面的信息就是法蘭盤中心到特征點的關系,所以此時你把圓心像素坐標轉為機器坐標時,你還是用的這個矩陣homMat2D在轉換。因此你轉化后的機械坐標不是U軸中心,而是法蘭盤到特征點機械坐標的距離。

1ce2ee3e-2ac8-11ee-a368-dac502259ad0.png

(圖3)

第三步

接下來進行第二次標定的過程。

有了第3步的Tool 0工具坐標中心的機械坐標,我們可以計算工具1和工具0的毫米偏差,并把最初標定時的Tool0下的四個特征點的機械坐標加上這個毫米偏差,使其變為Tool1下的坐標,Tool1的工具中心就是我們選取的特征點那個地方。

說人話:法蘭盤中心(u軸中心)機械坐標減去 用3點定圓那個圓心的機械坐標,求出固定偏差值。

這個固定偏差就是法蘭盤到特征點機械坐標的距離!

然后我們用這個偏差值更新一下第一次標定時的四組像素與機械坐標數據,重新標定即可。

這次更新的過程其實就是把Tool0下的四組機械坐標轉化為Tool1下的四組機械坐標。

可能你會說,我們目前為止根本沒有Tool1呀,這個沒關系,本步驟不需要Tool1,第四步才會創建Tool1坐標。那個時候用得上三點圓心的機械坐標了。

第四步

最后利用三點定圓的圓心機械坐標,我們來創建Tool 1坐標系。要實現求出工具坐標x,y的過程可以在機器人端寫程序,也可以用C#代碼來實現,但是創建Tool 1坐標系這一步仍然還是需要在機器人端來執行。

最后我們就達到最終的目的:

創建工具坐標Tool 1,把工具坐標中心創建到標定片的Mark點上去,然后生成四組特征點的像素坐標與機械坐標。

大功告成!

1d052224-2ac8-11ee-a368-dac502259ad0.png

(圖1: 4個標定點,3個旋轉點,1個測試點

1d195bfe-2ac8-11ee-a368-dac502259ad0.png

(圖2:第一次標定)

1d3242b8-2ac8-11ee-a368-dac502259ad0.png

(圖3:第二次標定)

下面是標定的輸出信息,請參考:

C#

CT1機械坐標:
mechanicalPosX=-22.585
mechanicalPosY=170.856

p1
{X = 1102.115 Y = 1110.051}
    IsEmpty: false
    X: 1102.115
    Y: 1110.051
p2
{X = 289.26 Y = 1175.885}
    IsEmpty: false
    X: 289.26
    Y: 1175.885
p3
{X = 1814.609 Y = 1332.285}
    IsEmpty: false
    X: 1814.609
    Y: 1332.285


圓心位置:
{X = 857.9301 Y = 3146.18433}

圓心轉機械坐標:
row1AfterTrans={-14.4875695091889}
col1AfterTrans={88.6095108466213}

第一次標定后的矩陣:
homMat2D:
{[-0.040066467819754, -0.000775766400971161, 22.3672349752005, 0.000818720706487857, -0.0402510697036496, 214.656297497753]}



偏差:CT1機械坐標-圓心機械坐標
//double spanX = Convert.ToDouble(mechanicalPosX) - row1AfterTrans.D;
//double spanY = Convert.ToDouble(mechanicalPosY) - col1AfterTrans.D;
spanX=-8.0974304908110746
spanY=82.246489153378647


第二次標定后的矩陣:
homMat2D:
{[-0.040066467819754, -0.000775766400971159, 14.2299334255784, 0.000818720706487857, -0.0402510697036496, 296.790879463611]}




1713   等待機器人前往標定點1......
1728   模板位置:0, X:438.338, Y:560.191, U:0
1729   機器人到達標定點1,當前像素坐標為:457.791;445.217機械坐標為:3.703;197.128

1729   等待機器人前往標定點2.....
1654   模板位置:0, X:414.878, Y:1742.642, U:-0.001
1655   機器人到達2號點,當前像素坐標為:434.001;1627.619機械坐標為:3.704;149.502

1655   等待機器人前往標定點3......
1601   模板位置:0, X:1679.666, Y:1718.163, U:0.001
1602   機器人到達標定點3,當前像素坐標為:1699.957;1602.742機械坐標為:-46.975;151.532

1602   等待機器人前往標定點4......
1605   模板位置:0, X:1700.915, Y:601.786, U:0
1606   機器人到達標定點4,當前像素坐標為:1720.958;486.131機械坐標為:-46.975;196.502

1606   開始Tool0下的標定......
1606   Tool0下標定完成,開始創建工具坐標
1606   等待機器人前往創建工具2號點......
1609   模板位置:0, X:315.584, Y:1289.472, U:-0.397
1610   機器人到達創建工具2號點,當前像素坐標為:289.26;1175.885
1610   等待機器人前往創建工具3號點......
1613   模板位置:0, X:1754.706, Y:1432.779, U:0.366
1614   機器人到達創建工具3號點,當前像素坐標為:1814.609;1332.285
1614   等待機器人前往創建工具1號點......
1615   模板位置:0, X:1081.994, Y:1225.572, U:0.001
1616   機器人到達標創建工具1號點,當前像素坐標為:1102.115;1110.051機械坐標為:-22.585;170.856

1612   Tool0工具中心經標定關系轉化后的坐標為:-14.4477;88.7214
1710   機器人工具1創建完成
1714   模板位置:0, X:1112.962, Y:916.192, U:-0.398
1715   標定精度測試結果:X偏差:0.104mm,Y偏差:0.041mm
1715   標定精度較差
1715   自動標定完成

本次標定成功后,tool1結果為:

x,y,z,u

82.008, 9.569, 0, 0

這里勇哥想知道的是,怎么把tool1結果轉換為tool0呢?

1d45ef3e-2ac8-11ee-a368-dac502259ad0.png?

1d5910a0-2ac8-11ee-a368-dac502259ad0.png

tool0

3.703,197.128

tool1:

-4.377,279.296

顯然并不是簡單的把Tool0加上工具坐標這么簡單。





審核編輯:劉清

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

    關注

    27

    文章

    8694

    瀏覽量

    147085
  • 機器人
    +關注

    關注

    211

    文章

    28380

    瀏覽量

    206916
  • IPC
    IPC
    +關注

    關注

    3

    文章

    346

    瀏覽量

    51902

原文標題:一種利用旋轉中心進行手眼標定的原理性介紹

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    機器視覺手眼標定

    本帖最后由 lilin0734 于 2017-11-15 20:09 編輯 機器視覺手眼標定
    發表于 11-06 10:45

    請問各位大神,誰知道如何用labvIEW實現手眼標定?

    請問各位大神,誰知道如何用labvIEW實現手眼標定?
    發表于 06-12 11:03

    如何使用labview實現手眼標定

    求指教如何使用labview實現手眼標定謝謝
    發表于 04-22 18:24

    求大神賜一個基于labview手眼標定的實現圖 感謝!

    希望各位大神能賜我幾張基于labview手眼標定的實現圖,給我幾張手眼標定結果也非常感謝,謝謝?。?!
    發表于 04-27 19:33

    請問各位高手,如何用labview的vision實現手眼標定

    有個項目要用視覺定位,視覺拍好產品之后,把產品的坐標發送到PLC,PLC再執行定位指令?,F在查到的資料都沒有涉及這一塊,都是講相機標定,而不是手眼標定。哪位有這方面的資料,怎么用labview實現
    發表于 05-28 14:42

    標定旋轉中心

    物理坐標后,和當時的Z軸坐標幾乎是一樣的,很相近,那么,為什么不直接用機器人的中心坐標,而要進行旋轉標定?
    發表于 11-09 15:36

    凸松弛全局優化機器人手眼標定

    相對運動旋轉軸之間的夾角對標定方程求解精度的影響,首先利用隨機抽樣一致性( RANSAC)算法對標定數據中旋轉軸之間的夾角
    發表于 12-03 10:05 ?0次下載
    凸松弛全局優化機器人<b class='flag-5'>手眼</b><b class='flag-5'>標定</b>

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

    這種情況的標定過程實際上和相機和機械手分離的標定方法是一樣的,因為相機拍照時,機械手會運動到相機標定的時候的位置,然后相機拍照,得到目標的坐標,再控制機械手,所以簡單的相機固定在末端的手眼
    的頭像 發表于 07-11 09:57 ?6174次閱讀
    <b class='flag-5'>手眼</b><b class='flag-5'>標定</b>_全面細致的推導過程

    手眼標定常用的標定方法有:九點標定

    在實際控制中,相機檢測到目標在圖像中的像素位置后,通過標定好的坐標轉換矩陣將相機的像素坐標變換到機械手的空間坐標系中,然后根據機械手坐標系計算出各個電機該如何運動,從而控制機械手到達指定位置。這個過程中涉及到了圖像標定,圖像處理,運動學正逆解,
    的頭像 發表于 08-28 11:42 ?1.2w次閱讀
    <b class='flag-5'>手眼</b><b class='flag-5'>標定</b>常用的<b class='flag-5'>標定</b>方法有:九點<b class='flag-5'>標定</b>

    剖析Halcon 9點標定旋轉中心標定與使用

    組成的多軸系統、Scara四軸機器、六軸機器人(在運行過程中保證幾個自由度不動,運行即可) 一、 標定介紹 1.? 標定模型A:相機固定(夾具不旋轉) 夾具夾取產品或者標定塊,選取一個
    的頭像 發表于 05-08 10:05 ?4w次閱讀
    剖析Halcon 9點<b class='flag-5'>標定</b><b class='flag-5'>旋轉</b><b class='flag-5'>中心</b><b class='flag-5'>標定</b>與使用

    機器人手眼標定的推導過程

    機械手搭載雙目相機,手眼標定
    的頭像 發表于 04-20 16:32 ?1840次閱讀

    手眼標定(九點法)

    在實際控制中,相機檢測到目標在圖像中的像素位置后,通過標定好的坐標轉換矩陣將相機的像素坐標變換到機械手的空間坐標系中,然后根據機械手坐標系計算出各個電機該如何運動,從而控制機械手到達指定位置。這個過程中涉及到了圖像標定,圖像處理,運動學正逆解,
    的頭像 發表于 07-03 15:45 ?3852次閱讀
    <b class='flag-5'>手眼</b><b class='flag-5'>標定</b>(九點法)

    手眼標定的詳細推導過程

    機械手搭載雙目相機,手眼標定。
    的頭像 發表于 07-11 11:18 ?2633次閱讀
    <b class='flag-5'>手眼</b><b class='flag-5'>標定</b>的詳細推導過程

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

    相機知道的是像素坐標,機械手是空間坐標系,所以手眼標定就是得到像素坐標系和空間機械手坐標系的坐標轉化關系。
    發表于 03-18 09:44 ?1016次閱讀
    機器人<b class='flag-5'>手眼</b><b class='flag-5'>標定</b>技術你真的懂嗎?

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

    機器人手眼標定在機器人視覺領域,手眼標定是重要的一步,也是使自動化系統更加精確高效的關鍵一環。手眼標定
    的頭像 發表于 07-27 08:45 ?395次閱讀
    助力風電行業!深視智能SR7400線激光以機器人<b class='flag-5'>手眼</b><b class='flag-5'>標定</b>實現風力葉片切割引導
    主站蜘蛛池模板: 纯肉小黄文高H| 肉动漫h黄动漫日本免费观看| 久久精品AV一区二区无码| 姐姐不~不可以动漫在线观看| 久久精品国产亚洲AV未满十八 | 亚洲性无码AV久久成人| 亚洲欧美日韩高清中文在线| 野草视频在线观看| 夜色视频社区| 中文字幕无码他人妻味| 中文字幕无码亚洲视频| 爱情岛论坛免费在线观看| 国产AV国片精品无套内谢无码 | 德国美女密密麻麻浓毛| 父皇轻点插好疼H限| 国产精品久久久久影院| 激情女人花| 男人免费网站| 无码AV熟妇素人内射V在线| 亚洲成人网导航| 4399亚洲AV无码V无码网站 | 5278欧美一区二区三区| 成人性生交大片| 精品高潮呻吟99AV无码| 男男腐文污高干嗯啊快点1V1| 色婷婷激情AV精品影院| 忘忧草日本在线WWW日本| 亚洲女初尝黑人巨磁链接| 伊人最新网址| 青青青手机视频| 亚洲妈妈精品一区二区三区| 91综合久久久久婷婷| 国产精品AV色欲蜜臀在线| 口工漫画r18全彩啪啪| 日本午夜视频在线| 亚洲综合小说久久另类区| 抽插嫩B乳无码漫| 久久精品AV一区二区无码| 舔1V1高H糙汉| 99re1久久热在线播放| 果冻传媒我的女老板|