RM新时代赚钱项目

CS機器人視覺(jué)引導上下(2D相機)

2025-05-28

1. 簡(jiǎn)介

隨著(zhù)工業(yè)的發(fā)展,在生產(chǎn)中對自動(dòng)化的要求越來(lái)越高,視覺(jué)技術(shù)已被廣泛引入機器人行業(yè),具備視覺(jué)的機器人能更快、更準、更靈活地完成定位抓取、對位組裝等?;趫D像分析的視覺(jué)技術(shù)在機器人引導相關(guān)應用中的主要作用是精確獲取對象物(待抓取

物體)和目標物(待組裝物體)的坐標位置和角度,并將圖像坐標轉換為(工業(yè)機械臂)機器人能識別的機器人坐標,指導(機器人進(jìn)行糾偏和組裝。因此,手眼標定和定位引導是機器視覺(jué)在機器人引導中應用的的核心

1.1 手眼標定原理

原理:所謂手眼標定,即將手(機械手)和眼(攝像機)的坐標系統一起來(lái),解決相機與機械手之間的坐標轉換關(guān)系,讓機械手能精確抓取到攝像機定位的目標。

1.2 CS 機器人搭配視覺(jué)工作流程

CS 機器人搭配 2D 視覺(jué),常用于偏移取料。常見(jiàn)流程:來(lái)料位置不固定,視覺(jué)在固定高位對產(chǎn)品拍照,算出產(chǎn)品位置后把數據發(fā)給機器人,機器人走到對應取料位夾取產(chǎn)品后再去放料。如 果沒(méi)有視覺(jué),也可以用電腦網(wǎng)口調試助手和電腦虛擬機搭配測試,模擬視覺(jué),用網(wǎng)口助手發(fā)對應偏移數據給到機器人運動(dòng)。

1.3 運行前準備

1.3.1 檢查網(wǎng)絡(luò )是否連通

插好網(wǎng)線(xiàn),將機器人 IP 和視覺(jué) IP 設置成同網(wǎng)段(前三位相同,后一位不同),然后在視覺(jué)電腦終端 ping 機器人 IP,看是否能 ping 通,確認網(wǎng)絡(luò )有連通。

1.3.2 示教機器人的工具 TCP 和用戶(hù)坐標系

確認機器人的工具 TCP,可以用四點(diǎn)法把 TCP 點(diǎn)做到吸盤(pán)/夾爪中點(diǎn),也可以不做,默認在法蘭中心,在做旋轉中心標定時(shí)用這個(gè)工具 TCP。

確認機器人的坐標系,可以利用基座坐標系,也可以先新建用戶(hù)坐標系,然后標定時(shí)使

用對應的用戶(hù)坐標系

注:1.機器人采用的單位是 m 和弧度制,相機發(fā)送過(guò)來(lái)的一般是 mm 和角度制,需要在機器人端或在相機端轉換。

2.TCP/IP 通訊需要使用 FB2 口,需在網(wǎng)絡(luò )里配置 FB2 網(wǎng)口 IP 地址

1.3.3 9 點(diǎn)標定方向+3 點(diǎn)標定旋轉 TCP 點(diǎn)

    本案例采用 9 點(diǎn)標定視覺(jué)方向與機器人基座標系 X/Y /Z 方向一致,每次移動(dòng) 合適距離。

采用 3 點(diǎn)標定視覺(jué)旋轉中心與機器人工具 TCP 相同。如圖

image.png

2. 案例分享


2.1 案例簡(jiǎn)介

機器人到固定位置取料,然后去拍照,獲取偏差值或者絕對值,以此來(lái)調整放料位置

PLC+2D 相機+CS 機器人

PLC 與機器人通訊協(xié)議:profinet,機器人做從站(CS-profinet 本文配置流程不再詳細介紹)

相機和機器人通訊協(xié)議:TCP/IP,機器人做客戶(hù)端

image.png


2.2 IO 定義

根據項目需求定義 IO 表


2.3 機器人配置

2.3.1 機器人基本配置

1.安裝方式(默認正裝)

2.負載設置(設置負載和重心,如設置不正確,會(huì )影響拖動(dòng)效果和碰撞靈敏度)

3.根據需求看是否需要設置工具坐標 3.根據需求看是否需要設置用戶(hù)坐標

4. FB2 網(wǎng)口 IP 要和相機工控機 IP 設置同一網(wǎng)段

5. 安裝需要的插件:寄存器監視插件

(使用到的寄存器都需要重命名,方便在程序中使用,特別是整數寄存器和浮點(diǎn)寄存器,否則

程序中無(wú)法選擇該信號)

(注意:CS 機器人 PN 名稱(chēng),無(wú)法由 PLC 分配,只可機器人配置內更改)

2.3.3 安全原點(diǎn)輸出

可配置輸出主要配置安全原點(diǎn)信號,即機器人在 Home 位自動(dòng)輸出一個(gè)信號

安全原點(diǎn)信號配置步驟:

1.設置原點(diǎn)

2.設置安全原點(diǎn) 

3. 安全 IO 配置

3.1 首先【配置】【通用】里面找到【原點(diǎn)】 置一個(gè)機器人原點(diǎn),根據現場(chǎng)實(shí)際情況進(jìn)行設置,后期修改原點(diǎn)也可直接編輯位置。


3.2 設置安全原點(diǎn)

然后再進(jìn)入【配置】【安全】【安全原點(diǎn)】 輸入之前設置好的安全密碼, 然后參考原點(diǎn)選擇剛剛設置的原點(diǎn),點(diǎn)擊應用,安全原點(diǎn)就配置好了

3.3 原點(diǎn)信號輸出 

最后在【配置】【安全】【安全 IO】中選擇可配置輸出 IO,選擇其中一組信號,然后配置成需要的安全原點(diǎn)信號,這樣就可以機器人處于原點(diǎn)位置時(shí),可以在可配置 IO 輸出的端口讀到輸出信號。

注意:設置完安全原點(diǎn)后,如果更新了原點(diǎn)位置,安全原點(diǎn)信號是沒(méi)法在新的原點(diǎn)位置輸出

的,需按上面步驟,把第二步重新進(jìn)行更新一次原點(diǎn),這樣就可以輸出新的原點(diǎn)信號給外部設

備了。


可以通過(guò) profinet 通信協(xié)議讀取安全原點(diǎn),也可以通過(guò)已配置好的可配置輸出信號。

2.3.4 主程序和釋放抱閘配置

在啟動(dòng)選項卡配置開(kāi)機自動(dòng)加載任務(wù)文件,即主程序

自動(dòng)釋放抱閘配置后,機器人收到這個(gè)上升沿信號后,會(huì )依次打開(kāi)電源,釋放抱閘,若已經(jīng)打

開(kāi)電源,會(huì )直接釋放抱閘

注:?jiǎn)?dòng)任務(wù)數字輸入可不配置,這個(gè)信號只有開(kāi)機后第一次啟動(dòng)任務(wù)有效,如中途暫?;蛲?span style="box-sizing: border-box;">止后信號無(wú)效


2.3.4 啟動(dòng)信號配置

(需要安裝寄存器插件,向艾利特工程師獲取或者點(diǎn)擊可下載 RegisterMonitor-1.2.6.0.elico)

配置-通用-IO,這里主要重命名信號,如果不重新命名,在 IO 配置中無(wú)法選擇此信號

輸入信號:

輸出信號:如上圖


2.4 機器人接線(xiàn)

2.4.1 遠程開(kāi)關(guān)機

機器人開(kāi)機步驟:1.控制柜電源打開(kāi)

2.點(diǎn)擊示教器上的開(kāi)機按鈕(可以通過(guò)接線(xiàn)實(shí)現,如下圖)

B2


2.4.2 急停接線(xiàn)

2.4.3 網(wǎng)絡(luò )連接 


2.4.4 遠程模式

外部控制機器人啟動(dòng)需要將機器人模式改為遠程模式。


2.4.5 啟動(dòng)時(shí)序

1.遠程開(kāi)機或者示教器點(diǎn)擊開(kāi)機按鈕

2.PLC 給機器人發(fā)送自動(dòng)釋放抱閘信號,等待機器人反饋抱閘已釋放信號

3.在機器人無(wú)急停無(wú)報錯信號情況下,給機器人一個(gè)啟動(dòng)信號,等待機器人運行中信號反饋,如

果超過(guò) 2 秒,未收到機器人運行中信號,關(guān)閉啟動(dòng)信號 0.5 秒,再次啟動(dòng),循環(huán)直到收到啟動(dòng)信號 止如需要程序重新開(kāi)始,則給機器人停止信號,機器人反饋停止中,關(guān)閉停止信號,再給機器

人啟動(dòng)信號,機器人反饋運行中,再關(guān)閉啟動(dòng)信號

4. 如需暫停任務(wù),可配置暫停信號。

3.相機標定

機器人要與相機進(jìn)行 9 點(diǎn)標定或 3 點(diǎn)旋轉。若創(chuàng )建了坐標系,則給相機的點(diǎn)位要在創(chuàng )建的坐標

系下的點(diǎn)位

9 點(diǎn)標定是為了建立相機坐標系和機器人坐標系之間的變換關(guān)系

3 點(diǎn)旋轉是為了旋轉中心與機器人工具 TCP 一致

標定按照下圖順序進(jìn)行,即機器人依次到達 12 個(gè)點(diǎn)位,并把這 12 個(gè)點(diǎn)位坐標給到相機不同廠(chǎng)家的相機 9 點(diǎn)標定的順序可能不同,可按情況進(jìn)行調整


3.1 標定程序

定義和 PLC 通信的兩個(gè)整形寄存器:

輸入:標定位置編號

輸出:反饋位置編號

PLC 通過(guò)標定位置編號賦值,讓機器人執行對應標定位置,機器人到達位置后,并反饋位置標

號,反饋正確,讓相機記錄相關(guān)信息,此時(shí)可以執行標定。

注意:可以自定義 X 方向偏移距離(doffsetX),Y 方向偏移距離(doffsetY)和旋轉角度

(doffsetT),doffsetX 和 doffsetY 單位是米, CamNum 是相機標定位置編號,可以利用 PLC 往里面傳遞參數,可以實(shí)現根據相機的需要自動(dòng)標定,

4.機器人程序

4.1 機器人動(dòng)作流程

機器人搭配視覺(jué)的動(dòng)作流程如下圖 :

4.2 機器人收相對坐標 



機器人收到視覺(jué)發(fā)送過(guò)來(lái)的坐標是相對值,也就是相對取料基準位的偏移,機器人在取料 

基準位上加上視覺(jué)發(fā)過(guò)來(lái)的偏移量(dx,dy,rz),到達糾偏后的取料位。程序如下圖 。 


網(wǎng)口通訊程序 socket_tcpip.script 如下圖 : 


接收視覺(jué)坐標腳本程序 receive.script 如下圖 6。視覺(jué)發(fā)過(guò)來(lái)的數據按照:"OK,1,2,3#"格式,第 1 位數代表標志符,拍照成功發(fā)送"OK",拍照失敗發(fā)送"NG";第 2,3,4 位數分別是 X,Y,RZ 方向的偏移,數據用","隔開(kāi),末尾用"#"作為結束符。


4.3 機器人收絕對坐標 


機器人收到視覺(jué)發(fā)送過(guò)來(lái)的坐標是相對值,也就是相對取料基準位的偏移,機器人在取料基準位上加上視覺(jué)發(fā)過(guò)來(lái)的偏移量(dx,dy,rz),到達糾偏后的取料位。程序如下圖 。


機器人接收數據腳本如下圖



download-669.svg comicon14.svg

電話(huà)咨詢(xún)

download-397.svg comicon15.svg

免費試用

Vector.svg Frame.svg

微信小程序

img1.jpg

微信小程序

準備好體驗輪式人形機器人帶來(lái)的效率飛躍了嗎?開(kāi)啟智能制造之旅
了解我們的機器人如何幫助您的業(yè)務(wù)增長(cháng)
歡迎下載艾利特機器人資料

我已閱讀并同意艾利特《隱私政策》和《法律聲明》

我已知曉并同意艾利特通過(guò)電子郵件發(fā)送相關(guān)資料

提交
RM新时代赚钱项目