精品久久国产-伊人大香人妻在线播放-黑人大荫蒂老太大-免费人妻无码不卡中文视频-午夜无码国产理论在线

更多聯(lián)系我們

廣州子銳機(jī)器人技術(shù)有限公司

電話:400-878-2528
手機(jī):15889988091
傳真:020-32887675
地址:廣州市番禺區(qū)東環(huán)街金山谷創(chuàng)意八街1號(hào)109


官方微信


添加微信幫助解決機(jī)器人故障

首頁(yè) > 機(jī)器人資訊 >

ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?

日期:2018-11-22 人氣: 來(lái)源:www.qhdjznet.com 作者:ABB機(jī)器人維修

簡(jiǎn)介:機(jī)器人與相機(jī)視覺(jué)通訊,主要包括: 1. socket通訊建立及收發(fā)數(shù)據(jù) 2. 數(shù)據(jù)關(guān)鍵信息的提取 3. 提取信息與機(jī)器人位置robtarget(或者工件坐標(biāo)系下的oframe)的轉(zhuǎn)化 一、socket的創(chuàng)建 1)什么是socket通訊? 就是TCP/IP通訊,無(wú)協(xié)議,在微軟環(huán)境下稱為socket 2)……
  
  機(jī)器人與相機(jī)視覺(jué)通訊,主要包括:
  1. socket通訊建立及收發(fā)數(shù)據(jù)
  2. 數(shù)據(jù)關(guān)鍵信息的提取
  3. 提取信息與機(jī)器人位置robtarget(或者工件坐標(biāo)系下的oframe)的轉(zhuǎn)化
  一、socket的創(chuàng)建
  1)什么是socket通訊?
  就是TCP/IP通訊,無(wú)協(xié)議,在微軟環(huán)境下稱為socket
  2)socket通訊能干什么?
  可以收發(fā)制定的數(shù)據(jù),包括sting字符串,byte數(shù)組等
  3)創(chuàng)建socket機(jī)器人需要什么選項(xiàng)?
  機(jī)器人需要616-1 PC-INTERFACE選項(xiàng)
                                        ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  4)socket通訊網(wǎng)線插哪個(gè)網(wǎng)口?
  Service口(IP固定:192.168.125.1)或者Wan口都可以,(可以自己設(shè)置)
  5)創(chuàng)建client端的實(shí)例
  通常機(jī)器人和相機(jī)通訊,機(jī)器人作為client端。
  1)新建一個(gè)機(jī)器人系統(tǒng),注意建立系統(tǒng)時(shí)加入pc-interface選項(xiàng)
                                 ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  2)為了避免之前的連接沒(méi)有關(guān)閉,先插入socketclose指令,后面的socket1為自己新建的socketdev類型的變量
                                        ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  3)之后插入創(chuàng)建連接socketCreate
  4)插入建立連接SocketConnect,后面需要指定Server的ip和端口,如果是在電腦和另一臺(tái)虛擬控制器連接,ip設(shè)為“127.0.0.1”,端口自定義,建議不要用默認(rèn)的1025.
  這一步作用為機(jī)器人會(huì)和server建立連接,如果沒(méi)有建立成功會(huì)一直等待,如果成功則往下執(zhí)行
                                ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  5)此處做測(cè)試,在建立成功后,插入TPWrite指令,可以在示教器看到socketclinent connect successful
  6)接下去可以收發(fā)數(shù)據(jù),此處示例為client先發(fā)送數(shù)據(jù)給server,再接受server發(fā)送回來(lái)的數(shù)據(jù)
  7)SocketSend后面可以發(fā)送string或者byte數(shù)組,具體可以選擇不同可選變量
  8)發(fā)送完畢后,client接受到server發(fā)回的數(shù)據(jù)并寫(xiě)屏
  二、數(shù)據(jù)關(guān)鍵信息的提取
  1)相機(jī)通常發(fā)送字符串給機(jī)器人,比如”1.23,4.56,7.89\0D”,即x為1.23,y為4.56,z的角度為7.89,用\0D作為結(jié)束符,數(shù)據(jù)之間用“,”隔開(kāi)。
  2)如果機(jī)器人收到上述字符串,如何把字符串提取出來(lái)并付給變量deltaX,deltaY,和thetaZ?
  3)建立若干num變量,用以存儲(chǔ)過(guò)程數(shù)據(jù),比如StartBit1,表示x的數(shù)據(jù)從第幾位開(kāi)始,Endbit1表示x的數(shù)據(jù)結(jié)束是第幾位,Lenbit1表示x數(shù)據(jù)的長(zhǎng)度,s1表示提取的x的值的字符串
  4)
                          ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  5)先假設(shè)x的第一位是1,給Startbit1賦值為1
  6)插入函數(shù)strfind,查找第一個(gè)“,”在第幾位,得到EndBit1值
  7)
                           ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  8)EndBit1減去StartBit1就是x的數(shù)據(jù)長(zhǎng)度
  9)同理得到y(tǒng)和theta的信息
                          ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  10)通過(guò)StrPart函數(shù),提取從StartBit1開(kāi)始到LenBit1結(jié)束的字符串,即x的值的字符串
  11)   
                            ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  12) 同理得到y(tǒng)和z的字符串
  13)通過(guò)StrToVal函數(shù),把s1轉(zhuǎn)為num型,付給delta_x, StrToVal函數(shù)的反饋值為bool量,即轉(zhuǎn)換成功為true不成功為false
  14)同理得到delta_y和delta_theta
  15) 成功后可以寫(xiě)屏測(cè)試,如下圖
                              ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  三、關(guān)鍵信息與點(diǎn)位數(shù)據(jù)的轉(zhuǎn)化
  1)相機(jī)發(fā)過(guò)來(lái)的是xy和theta,我們已經(jīng)從字符串里提取出x,y和theta值了,但是機(jī)器人點(diǎn)位robtarget里組成的是trans:xyz以及rot:q1-q4。
  2)ABB機(jī)器人用四元數(shù)表示角度,如何轉(zhuǎn)化角度到四元數(shù)?
  3)新建一個(gè)routine
                                ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  4)Target_10_ini為之前在坐標(biāo)系workobjec_1下示教的點(diǎn)位,通常這個(gè)點(diǎn)位都是這個(gè)坐標(biāo)系下的0,0,0,即在坐標(biāo)系0點(diǎn)。
  5)Workobject_1坐標(biāo)系和相機(jī)里的坐標(biāo)系一致(相機(jī)可以通過(guò)棋盤格標(biāo)定紙標(biāo)定)
  6)程序走的點(diǎn)位Target_10,注意存儲(chǔ)類型為變量VAR,否則不能賦值
  7)新建num變量or_x,or_y,or_z,表示原來(lái)點(diǎn)Target_10的姿態(tài)ABC數(shù)據(jù)。
  8)通過(guò)函數(shù)eulerzyx得到角度,每次只能得到一個(gè)角度
  9)
                                  ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  10)   反斜杠\X  如下得到
  11)
                                  ABB機(jī)器人如何實(shí)現(xiàn)與視覺(jué)通訊?
  12) 把相機(jī)發(fā)來(lái)的x和y的偏量賦給target_10的x和y
  13)  把相機(jī)發(fā)來(lái)的theta角度加給原來(lái)or_z角度,得到新的z方向角度
  14)通過(guò)orientzyx函數(shù),把or_x,or_y,or_z三個(gè)角度重新轉(zhuǎn)化為Target_10的姿態(tài)四元數(shù)
  15)  最后就得到了新的target_10位置和姿態(tài)。

文章來(lái)源,工業(yè)機(jī)器人維修官網(wǎng):www.qhdjznet.com

主站蜘蛛池模板: 亚洲最大成人一区久久久| 精品麻豆丝袜高跟鞋av| 亚洲欧美尹人综合网站| 国产亚洲精品久久77777| 日韩欧美成人免费观看| 中国少妇内射xxxhd免费| 国产在线观看无码免费视频| 久久国产福利一区二区| 亚洲综合色婷婷六月丁香宅男大增| 久久精品国产精品亚洲毛片 | 无码h黄肉动漫在线观看999| 女明星黄网站色视频免费国产| 精品亚洲成a人在线观看青青| 亚洲国产精品无码久久久秋霞2| 中国女人高潮hd| 精品成人免费自拍视频| 无码小电影在线观看网站免费| 少妇高潮大叫好爽| 成人动漫综合网| 激情欧美成人小说在线视频| 久久精品青青草原伊人| 麻豆av一区二区三区| 日本丰滿岳乱DVD| 少妇暴力深喉囗交3p| 国产清纯白嫩初高生在线观看| 久久国语露脸国产精品电影| 人人妻人人澡人人爽欧美一区双| 欧美精品无码一区二区三区| 欧美真人性做爰全过程| 精品无码一区二区三区不卡| 亚洲妇熟xxxx妇色黄| 18禁成人???猛撞视频在线看| 国产成人无码18禁午夜福利免费| 亚洲午夜福利在线视频| a一区二区三区乱码在线 | 欧洲| 在线观看无码av网站永久免费| 国产精品久久久久久爽爽爽床戏| 麻豆精品偷拍人妻在线网址| 国产超碰人人做人人爽av大片| 欧美精品高清在线观看| 特级无码毛片免费视频播放|