首页
/
每日頭條
/
圖文
/
ABB機器人如何與視覺通訊
ABB機器人如何與視覺通訊
更新时间:2026-10-19 08:14:32

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)1

器人與相機視覺通訊,主要包括:

1. socket通訊建立及收發數據

2. 數據關鍵信息的提取

3. 提取信息與機器人位置robtarget(或者工件坐标系下的oframe)的轉化

一、socket的創建

1)什麼是socket通訊?

就是TCP/IP通訊,無協議,在微軟環境下稱為socket

2)socket通訊能幹什麼?

可以收發制定的數據,包括sting字符串,byte數組等

3)創建socket機器人需要什麼選項?

機器人需要616-1 PC-INTERFACE選項

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)2

4)socket通訊網線插哪個網口?

Service口(IP固定:192.168.125.1)或者Wan口都可以,(可以自己設置)

5)創建client端的實例

通常機器人和相機通訊,機器人作為client端。

1)新建一個機器人系統,注意建立系統時加入pc-interface選項

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)3

2)為了避免之前的連接沒有關閉,先插入socketclose指令,後面的socket1為自己新建的socketdev類型的變量

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)4

3)之後插入創建連接socketCreate

4)插入建立連接SocketConnect,後面需要指定Server的ip和端口,如果是在電腦和另一台虛拟控制器連接,ip設為“127.0.0.1”,端口自定義,建議不要用默認的1025.

這一步作用為機器人會和server建立連接,如果沒有建立成功會一直等待,如果成功則往下執行

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)5

5)此處做測試,在建立成功後,插入TPWrite指令,可以在示教器看到socketclinent connect successful

6)接下去可以收發數據,此處示例為client先發送數據給server,再接受server發送回來的數據

7)SocketSend後面可以發送string或者byte數組,具體可以選擇不同可選變量

8)發送完畢後,client接受到server發回的數據并寫屏

二、數據關鍵信息的提取

1)相機通常發送字符串給機器人,比如”1.23,4.56,7.89\0D”,即x為1.23,y為4.56,z的角度為7.89,用\0D作為結束符,數據之間用“,”隔開。

2)如果機器人收到上述字符串,如何把字符串提取出來并付給變量deltaX,deltaY,和thetaZ?

3)建立若幹num變量,用以存儲過程數據,比如StartBit1,表示x的數據從第幾位開始,Endbit1表示x的數據結束是第幾位,Lenbit1表示x數據的長度,s1表示提取的x的值的字符串

4)

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)6

5)先假設x的第一位是1,給Startbit1賦值為1

6)插入函數strfind,查找第一個“,”在第幾位,得到EndBit1值

7)

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)7

8)EndBit1減去StartBit1就是x的數據長度

9)同理得到y和theta的信息

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)8

10)通過StrPart函數,提取從StartBit1開始到LenBit1結束的字符串,即x的值的字符串

11)

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)9

12) 同理得到y和z的字符串

13)通過StrToVal函數,把s1轉為num型,付給delta_x, StrToVal函數的反饋值為bool量,即轉換成功為true不成功為false

14)同理得到delta_y和delta_theta

15) 成功後可以寫屏測試,如下圖

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)10

三、關鍵信息與點位數據的轉化

1)相機發過來的是xy和theta,我們已經從字符串裡提取出x,y和theta值了,但是機器人點位robtarget裡組成的是trans:xyz以及rot:q1-q4。

2)ABB機器人用四元數表示角度,如何轉化角度到四元數?

3)新建一個routine

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)11

4)Target_10_ini為之前在坐标系workobjec_1下示教的點位,通常這個點位都是這個坐标系下的0,0,0,即在坐标系0點。

5)Workobject_1坐标系和相機裡的坐标系一緻(相機可以通過棋盤格标定紙标定)

6)程序走的點位Target_10,注意存儲類型為變量VAR,否則不能賦值

7)新建num變量or_x,or_y,or_z,表示原來點Target_10的姿态ABC數據。

8)通過函數eulerzyx得到角度,每次隻能得到一個角度

9)

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)12

10) 反斜杠\X 如下得到

11)

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)13

12) 把相機發來的x和y的偏量賦給target_10的x和y

13) 把相機發來的theta角度加給原來or_z角度,得到新的z方向角度

14)通過orientzyx函數,把or_x,or_y,or_z三個角度重新轉化為Target_10的姿态四元數

15) 最後就得到了新的target_10位置和姿态。

ABB機器人如何與視覺通訊(ABB機器人如何與視覺通訊)14

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
掃毒2是爛片嗎(銀河補習班和掃毒2豆瓣都是6.2分)
掃毒2是爛片嗎(銀河補習班和掃毒2豆瓣都是6.2分)
  7月18日至21日,鄧超和俞白眉執導的溫情喜劇《銀河補習班》上映首周末四天拿到3.33億票房(含前期點映累計4.32億元),不敵《掃毒2:天地對決》首周末三天4.32億的成績,也不如《獅子王》首周末三天的3.72億元。這部上映前被業内人士廣泛看好的影片,為何沒能成為爆款?      《銀河補習班》比鄧超俞白眉前兩部進步大《銀河補習班》是鄧超和俞白眉執導的...
2026-10-19
徐導撩妹搞笑(元氣小姐姐徐立反串男人男友力MAX)
徐導撩妹搞笑(元氣小姐姐徐立反串男人男友力MAX)
  年初的一部《親愛的她們》讓我們再一次看到了徐立演技的日漸純熟   徐立在劇中飾演溫婉隐忍、善良孝順的女兒許佳雯   更是一個長期被丈夫家暴的可憐女人   她将一個柔弱溫順、内心恐懼的女人細膩的展現給觀衆   讓觀衆對她産生“哀其不幸怒其不争”的感覺十分心疼      半年過後由徐立主演的青春期奇幻劇《一吻不定情》已于昨日登陸愛奇藝播出      劇中徐立...
2026-10-19
古力娜紮用的粉底液(古力娜紮代言的護膚好物)
古力娜紮用的粉底液(古力娜紮代言的護膚好物)
  女人過了30歲,肌膚就開始走下坡路,如果到了四五十歲,仍看起來很年輕,那是一件多麼令人高興而驕傲的事情。   站在初老戰線上,我開始研究各類護膚品,看網友們的使用心得。也曾買過雅詩蘭黛小棕瓶等熱門高端品,但不得不說這些聲名大噪、價格不菲的産品,對我的肌膚不是很友好。   梳妝台上的護膚品來了一波更新換代,開始嘗試用韓國護膚品,像歐惠、悅詩風吟、雪花秀等,...
2026-10-19
釣草魚可以釣底可以釣浮怎麼調漂(底浮釣法釣草魚)
釣草魚可以釣底可以釣浮怎麼調漂(底浮釣法釣草魚)
  之前說到了底浮釣法釣草魚最重要的是水深和控制雙鈎之間的鈎距,那麼本章着重說一下浮漂如何調釣和尋找魚層。底浮釣法在我看來是釣草魚非常好的釣法,這種釣法經過我本人實踐以後覺得針對草魚十分的有效,所以才抱着分享作釣經驗為目的為廣大釣友介紹這種釣法。   首先我們應該從上一章去學習這種釣法,如果覺得這種釣法不錯,那麼可以通過這章來學習如何尋找魚層和浮漂的調釣。上...
2026-10-19
周星馳與劉德華這三分鐘的對話(周星馳劉德華梁朝偉合作出演問題少年)
周星馳與劉德華這三分鐘的對話(周星馳劉德華梁朝偉合作出演問題少年)
  1962年,周星馳出生在一個貧窮家庭,一家人住在香港的窮人區。不僅如此,家庭生活也并不幸福,父母離異,從小就在單親家庭裡長大,如今成為“星爺”,可以說走了很多路!   1980年,18歲的周星馳成為了前亞洲電視的特約演員,然而并沒有什麼用,兩年拍了十二部電視劇,絕大部分可以說是爛片也不為過。但是這也怪不得周星馳,畢竟在這十二部電視劇裡,周星馳都是不知名的...
2026-10-19
Copyright 2023-2026 - www.tftnews.com All Rights Reserved