文/新戰(zhàn)略機(jī)器人全媒體特約記者 蠟筆小萌
隨著科學(xué)技術(shù)日新月異的進(jìn)步,工業(yè)機(jī)器人已成為當(dāng)今工業(yè)生產(chǎn)上重要的組成部分,它可以很精確的完成形形色色的任務(wù)和操作。相比于人類的局限性而言它們有更為廣泛的應(yīng)用空間。1959年美國(guó)英格伯格和德沃爾(Devol)制造出世界上第一臺(tái)工業(yè)機(jī)器人,到了七十年代后,隨著計(jì)算機(jī)的發(fā)展,機(jī)器人才廣泛應(yīng)用于工業(yè)的生產(chǎn)上。隨著機(jī)器人的廣泛應(yīng)用,機(jī)器人技術(shù)也由單一的工業(yè)生產(chǎn)方面進(jìn)一步向各個(gè)領(lǐng)域延伸和應(yīng)用。
【小萌觀點(diǎn):沒(méi)有更好,只有更適合】
機(jī)器人的智能化發(fā)展是一個(gè)大的趨勢(shì),那么對(duì)于它是如何完成既定工作的話我們就要談到機(jī)器人的編程方式了。通常的機(jī)器人編程方式有以下兩種:示教編程與離線編程。一段時(shí)間以來(lái),似乎存在這樣的爭(zhēng)論,有人認(rèn)為示教編程落后,有人認(rèn)為離線編程太過(guò)高大上,無(wú)法落地。小萌看來(lái),這種爭(zhēng)論實(shí)在沒(méi)有必要,就好比說(shuō)走路與開(kāi)車哪個(gè)更好一樣,沒(méi)有更好,只有更適合。比如從北京到天津,毫無(wú)疑問(wèn)要選擇開(kāi)車,而從鳥(niǎo)巢到水立方,相信小萌,走路一定比開(kāi)車適合。下面請(qǐng)跟隨小萌的思路,來(lái)看看示教編程與離線編程,哪個(gè)更適合你。
【示教編程】
首先談?wù)勈窘叹幊蹋床僮魅藛T通過(guò)示教器,手動(dòng)控制機(jī)器人的關(guān)節(jié)運(yùn)動(dòng),以使機(jī)器人運(yùn)動(dòng)到預(yù)定的位置,同時(shí)將該位置進(jìn)行記錄,并傳遞到機(jī)器人控制器中,之后的機(jī)器人可根據(jù)指令自動(dòng)重復(fù)該任務(wù),操作人員也可以選擇不同的坐標(biāo)系對(duì)機(jī)器人進(jìn)行示教。
示教器是示教編程的必備工具,很像以前游戲機(jī)的游戲手柄,控制魂斗羅在戰(zhàn)場(chǎng)上下翻飛。所不同的是,示教器控制機(jī)器人走一遍之后,把走過(guò)完的路記錄下來(lái),以后讓機(jī)器人重復(fù)走這條路,這就是編程。但令人惋惜的是,各家機(jī)器人的示教器可謂五花八門,操作也不一樣,編程指令也不一樣,還是現(xiàn)在智能手機(jī)好,蘋果和安卓?jī)杉乙唤y(tǒng)下了。下面是從網(wǎng)上搜到的一些示教器的圖片分享給各位想學(xué)機(jī)器人編程的小伙伴。
目前,大部分機(jī)器人應(yīng)用仍采用示教編程方式,并且主要集中在搬運(yùn)、碼垛、焊接等領(lǐng)域,特點(diǎn)是軌跡簡(jiǎn)單,手工示教時(shí),記錄的點(diǎn)不太多??偨Y(jié)一下,示教編程有以下優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
編程門檻低、簡(jiǎn)單方便、不需要環(huán)境模型;對(duì)實(shí)際的機(jī)器人進(jìn)行示教時(shí),可以修正機(jī)械結(jié)構(gòu)帶來(lái)的誤差。
缺點(diǎn):
1、示教在線編程過(guò)程繁瑣、效率低。
2、精度完全是靠示教者的目測(cè)決定,而且對(duì)于復(fù)雜的路徑示教在線編程難以取得令人滿意的效果。
3、示教器種類太多,學(xué)習(xí)量太大。
4、示教過(guò)程容易發(fā)生事故,輕則撞壞設(shè)備,重則撞傷人。
5、對(duì)實(shí)際的機(jī)器人進(jìn)行示教時(shí)要占用機(jī)器人。
【離線編程】
手動(dòng)示教編程暫且就先說(shuō)到這里,下面就來(lái)說(shuō)說(shuō)第二種機(jī)器人編程方式即離線編程。
隨著機(jī)器人應(yīng)用領(lǐng)域的擴(kuò)展,示教編程在有些行業(yè)顯得力不從心了,于是,離線編程逐漸成為當(dāng)前較為流行的一種編程方式,首先談?wù)勈裁词请x線編程。離線編程,是通過(guò)軟件,在電腦里重建整個(gè)工作場(chǎng)景的三維虛擬環(huán)境,然后軟件可以根據(jù)要工加零件的大小、形狀、材料,同時(shí)配合軟件操作者的一些操作,自動(dòng)生成機(jī)器人的運(yùn)動(dòng)軌跡,即控制指令,然后在軟件中仿真與調(diào)整軌跡,最后生成機(jī)器人程序傳輸給機(jī)器人。離線編程克服了在線示教編程的很多缺點(diǎn),充分利用了計(jì)算機(jī)的功能,減少了編寫機(jī)器人程序所需要的時(shí)間成本,同時(shí)也降低了在線示教編程的不便。目前離線編程廣泛應(yīng)用于打磨、去毛刺、焊接、激光切割、數(shù)控加工等機(jī)器人新興應(yīng)用領(lǐng)域。
如同示教編程離不開(kāi)示教器一樣,說(shuō)到離線編程就不得不說(shuō)說(shuō)離線編程軟件了,提到這里大家能聽(tīng)過(guò)的像RobotArt、RobotMaster、RobotWorks、RobotStudio等,這些都是在離線編程行業(yè)中首屈一指的大牛。
優(yōu)點(diǎn):
1、能夠根據(jù)虛擬場(chǎng)景中的零件形狀,自動(dòng)生成復(fù)雜加工軌跡。
像打磨、噴涂行業(yè),不再像搬運(yùn)時(shí)那樣只需示教幾個(gè)點(diǎn)了,而是幾十甚至幾百個(gè),離線編程在這方面優(yōu)勢(shì)十分突出。RobotArt在這方面做得還是比較好的,功能強(qiáng)大而不顯繁雜,有多種生成軌跡的方式,例如:【沿著一個(gè)面的一條邊】、【曲線特征】等軌跡生成方式,可以應(yīng)用于不同的場(chǎng)景上。
2、可以控制大部分主流機(jī)器人。
示教編程只針對(duì)特定的機(jī)器人進(jìn)行操作,而離線編程在這方面就不受機(jī)器人的限制了(主要指第三方離線編程,像RobotStudio之類的本體廠商機(jī)器人,是只支持自家機(jī)器人的)。RobotArt、RobotMaster支持的機(jī)器人品牌都比較多,不過(guò),RobotArt支持在線機(jī)器人庫(kù),在云端的機(jī)器人庫(kù)是源源不斷更新的,不僅支持像ABB、KUKA等這樣鼎鼎有名的機(jī)器人品牌,同時(shí)也支持國(guó)內(nèi)的大多數(shù)機(jī)器人品牌,像廣數(shù)、新時(shí)達(dá)等。
3、可以進(jìn)行軌跡仿真、路徑優(yōu)化、后置代碼的生成。
這是區(qū)別于示教編程的一個(gè)顯著的優(yōu)點(diǎn)。軌跡生成后可以在軟件中檢測(cè)一下機(jī)器人走的路徑是否是正確的,然后可以對(duì)生成的軌跡進(jìn)行優(yōu)化,這些只需要在虛擬環(huán)境中操作就可以了。以RobotArt為例,在RobotArt中一鍵式生成軌跡后還可以進(jìn)行仿真以及對(duì)生成的軌跡進(jìn)行優(yōu)化,最后只需點(diǎn)擊一下后置按鈕就可以生成機(jī)器人可識(shí)別的語(yǔ)言了。這些看來(lái)復(fù)雜難懂的操作在RobotArt中只需輕輕點(diǎn)幾下就可以完成了。
4、可以進(jìn)行碰撞檢測(cè)。
因?yàn)橄到y(tǒng)執(zhí)行過(guò)程中發(fā)生錯(cuò)誤是不可避免的,我們首先要有碰撞檢測(cè)功能,檢測(cè)到程序執(zhí)行過(guò)程中出現(xiàn)問(wèn)題的地方。這個(gè)聽(tīng)起來(lái)如此高大上的功能在RobotArt中也可以看到。RobotArt在程序仿真的時(shí)候,打開(kāi)干涉檢查功能,會(huì)對(duì)軌跡中的錯(cuò)誤做初步檢測(cè)。生成后置程序的時(shí)候,會(huì)對(duì)后置的機(jī)器人數(shù)據(jù)做最后的檢測(cè)過(guò)濾,如果發(fā)現(xiàn)有不符合程序正常運(yùn)行的數(shù)據(jù),會(huì)拒絕生成后置代碼。這樣做的目的是最大程度減少,來(lái)自程序設(shè)計(jì)本身的失誤。
5、生產(chǎn)線不停止的編程
示教編程另一個(gè)讓人很頭痛的問(wèn)題,就是面對(duì)當(dāng)前多件小批量的生成方式,對(duì)于一個(gè)新的零件,總要停下生產(chǎn)線來(lái)編程,導(dǎo)致機(jī)器人被閑置,造成資源浪費(fèi)。有了離線編程,在當(dāng)前生產(chǎn)線還在工作時(shí),編程人員就同時(shí)在旁邊設(shè)計(jì)下一批零件的軌跡了,這就是工業(yè)4.0之中的效率。已經(jīng)有許多用戶采用RobotArt離線編程軟件,在生產(chǎn)時(shí)進(jìn)行同步編程了。
缺點(diǎn):
1、對(duì)于簡(jiǎn)單軌跡的生成,它沒(méi)有示教編程的效率高,例如在搬運(yùn)、碼垛以及點(diǎn)焊上的應(yīng)用,這些應(yīng)用只需示教幾個(gè)點(diǎn),用示教器很快就可以搞定,而對(duì)于離線編程來(lái)說(shuō),還需要搭建模型環(huán)境,如果不是出于方案的需要,顯然這部分工作的投入與產(chǎn)出不成正比。
2、模型誤差、工件裝配誤差、機(jī)器人絕對(duì)定位誤差等都會(huì)對(duì)其精度有一定的影響,我們需要采用各種辦法來(lái)盡量消除這些誤差。
從總體上看,離線編程仍處于發(fā)展階段,在一些復(fù)雜應(yīng)用中,有些技術(shù)尚待突破。但由于機(jī)器人的應(yīng)用越來(lái)越復(fù)雜化,從長(zhǎng)遠(yuǎn)上看,離線編程是時(shí)代發(fā)展的一項(xiàng)重要技術(shù)。雖然以RobotArt,RobotMaster為代表的國(guó)內(nèi)外離線編程軟件,在工業(yè)或是教學(xué)上也得到了廣泛的應(yīng)用,但個(gè)人認(rèn)為在現(xiàn)有的功能上可以從以下方面進(jìn)一步得以發(fā)展:
1、友好的人機(jī)界面,直觀的圖形顯示。這兩者對(duì)于操作者來(lái)說(shuō)都是非常重要的,人機(jī)界面友好、圖形顯示直觀能夠讓初學(xué)者易懂,有想繼續(xù)學(xué)習(xí)的欲望首先就是軟件設(shè)計(jì)的一個(gè)很大的成功。
2、可以對(duì)錯(cuò)誤進(jìn)行實(shí)時(shí)預(yù)報(bào),避免不可恢復(fù)錯(cuò)誤的發(fā)生。
3、現(xiàn)有的離線編程仿真軟件應(yīng)該提高數(shù)模建立的合理性。由于離線編程系統(tǒng)是基于機(jī)器人系統(tǒng)的圖形模型來(lái)模擬機(jī)器人在實(shí)際工作環(huán)境中的工作進(jìn)行編程的,因此為了能夠讓編程結(jié)果很好的符合實(shí)際,系統(tǒng)應(yīng)能夠計(jì)算仿真模型和實(shí)際模型之間的誤差,并盡量減少二者的誤差。
【選擇適合你的】
再回到本文開(kāi)始的話題,示教編程與離線編程并不是對(duì)立存在的,而是互補(bǔ)存在的,在不同的應(yīng)用領(lǐng)域,根據(jù)具體情況,選擇能幫你提高工作效率的、能提高工作質(zhì)量的一種編程方式。而且在小萌看來(lái),離線編程有時(shí)還要輔以示教編程,比如對(duì)離線編程生成的關(guān)鍵點(diǎn)做進(jìn)一步示教,以消除零件加工與定位誤差,是業(yè)內(nèi)常用的一種辦法。
機(jī)器人離線編程系統(tǒng)正朝著一個(gè)智能化、專用化的方向發(fā)展,用戶操作越來(lái)越簡(jiǎn)單方便,并且能夠快速生成控制程序。同時(shí)機(jī)器人離線編程技術(shù)對(duì)機(jī)器人的推廣應(yīng)用及其工作效率的提升有著重要的意義,簡(jiǎn)單來(lái)說(shuō),如果沒(méi)有離線編程,也許機(jī)器人還只能干搬運(yùn)、碼垛這些力氣活,永遠(yuǎn)無(wú)法成為打磨、噴涂、雕刻行業(yè)的新生代“工匠”。