常用的機器人編程方法

2021-01-21 CSDN技術社區

機器人廣泛應用於焊接、搬運、裝配、噴漆、打磨、服務等領域,任務的複雜程度不斷提高,用戶對產品的質量和效率追求越來越高。如何降低編程的難度和工作量,提高編程效率,實現編程的自適應性,是機器人編程技術亟待解決的問題。

目前常用的機器人編程方法有示教編程、離線編程、自主編程、增強現實編程、示教學習編程。現有方法編程效率低、成本高,極大的限制了機器人的廣泛應用

遷移學習是運用已存有的知識對不同但相關領域問題進行求解的一種新的機器學習方法。運用示教學習編程+遷移學習的方法,通過人手拖動機器人實現快速的示教學習編程學會指定的任務,通過遷移學習實現不同任務之間的編程經驗遷移,實現基於經驗遷移的機器人編程。

1.1 編程技術的發展及應用情況

在當前機器人的應用中,手工示教最常見,離線編程適合於結構化焊接環境,但對於軌跡複雜的三維焊縫,手工示教不但費時而且也難以滿足焊接精度要求,因此在視覺導引下由計算機控制機器人自主示教取代手工示教已成為發展趨勢。

1.1.1 示教編程技術

1.1.1.1 在線示教編程

通常由操作人員通過示教盒控制機械手工具末端到達指定的姿態和位置,記錄機器人位姿數據並編寫機器人運動指令,完成機器人在正常加工中的軌跡規劃、位姿等關節數據信息的採集、記錄。示教盒示教具有在線示教的優勢,操作簡便直觀。示教盒主要有編程式和遙感式兩種。但在焊接中車身的位置很難保證每次都完全一樣,故在實際焊接中,通常還需要增加雷射傳感器等對焊接路徑進行糾偏和校正

1.1.1.2 雷射傳感輔助示教

在空間探索、水下施工、核電站修復等極限環境下,操作者不能身臨現場,焊接任務的完成必須藉助於遙控方式。雷射視覺傳感能夠獲取焊縫輪廓信息,反饋給機器人控制器實時調整焊槍位姿跟蹤焊縫。哈爾濱工業大學高洪明等提出了用於遙控焊接的雷射視覺傳感輔助遙控示教技術,克服了基於立體視覺顯示遙控示教的缺點。通過雷射視覺傳感提取焊縫特徵點作為示教點,提高了識別精度,實現了對平面曲線焊縫和複雜空間焊縫的遙控示教。

1.1.1.3 力覺傳感輔助示教

由於視覺誤差,立體視覺示教精度低,雷射視覺傳感能夠獲取焊縫輪廓信息,反饋給機器人控制器實時調整焊槍位姿跟蹤焊縫。但也無法適應所有遙控焊接環境,如工件表面狀態對雷射輔助示教有一定影響,不規則焊縫特徵點提取困難。通過力覺遙示教焊縫辨識模型和自適應控制模型,實現遙示教局部自適應控制,通過共享技術和視覺臨場感實現人對遙控焊接遙示教宏觀全局監控。

1.1.1.4 專用工具輔助示教

為了使得機器人在三維空間示教過程更直觀,一些輔助示教工具被引入在線示教過程,輔助示教工具包括位置測量單元和姿態測量單元,分別來測量空間位置和姿態。由兩個手臂和一個手腕組成,有6個自由度,通過光電編碼器來記錄每個關鍵的角度。操作時,由操作人員手持該設備的手腕,對加工路徑進行示教,記錄下路徑上每個點的位置和姿態,再通過坐標轉換為機器人的加工路徑值,實現示教編程,操作簡便,精度高,不需要操作者實際操作機器人,這對很多非專業的操作人員來說是非常方便的。藉助雷射等裝置進行輔助示教,提高了機器人使用的柔性和靈活性,降低了操作的難度,提高了機器人加工的精度和效率,這在很多場合是非常實用的。

1.1.2 離線編程技術

機器人離線編程是利用計算機圖形學的成果,通過對工作單元進行三維建模,在仿真環境中建立與現實工作環境對應的場景,採用規划算法對圖形進行控制和操作,在不使用實際機器人的情況下進行軌跡規劃,進而產生機器人程序。首先建立模具的CAD模型,以及機器人和模具之間的幾何位置關係,然後根據特定的工藝進行軌跡規劃和離線編程仿真,確認無誤後下載到機器人控制中執行,實踐證明取得了較好的效果。

商業離線編程軟體一般包括: 幾何建模功能、基本模型庫、運動學建模功能、工作單元布局功能、路徑規劃功能、自動編程功能、多機協調編程與仿真功能。目前市場上常用的離線編程軟體有:加拿大 Robot Simualtion公司所開發的Workspace離線編程軟體;以色列Tecnomatix 公司所開發開的ROBCAD離線編程軟體;美國 Deneb Robotics 公司所開發的IGRIP離線編程軟體;ABB機器人公司開發基於 Windows 作業系統的RobotStudio離線編程軟體。此外日本安川公司開發了MotoSim離線編程軟體,FANUC公司開發了Roboguide離線編程軟體,可對系統布局進行模擬,確認TCP的可達性,是否幹涉,也可進行離線編程仿真,然後將離線編程的程序仿真確認後下載到機器人中執行。

1.1.3 自主編程

隨著技術的發展,各種跟蹤測量傳感技術日益成熟,人們開始研究以焊縫的測量信息為反饋,由計算機控制焊接機器人進行焊接路徑的自主示教技術。

(1)基於雷射結構光的自主編程 基於結構光的路逕自主規劃其原理是將結構光傳感器安裝在機器人的末端,形成「眼在手上」的工作方式,利用焊縫跟蹤技術逐點測量焊縫的中心坐標,建立起焊縫軌跡資料庫,在焊接時作為焊槍的路徑

(2)基於雙目視覺的自主編程基於視覺反饋的自主示教是實現機器人路逕自主規劃的關鍵技術,其主要原理是:在一定條件下,由主控計算機通過視覺傳感器沿焊縫自動跟蹤、採集並識別焊縫圖像,計算出焊縫的空間軌跡和方位(即位姿),並按優化焊接要求自動生成機器人焊槍(Torch)的位姿參數

(3)多傳感器信息融合自主編程 有研究人員採用力控制器,視覺傳感器以及位移傳感器構成一個高精度自動路徑生成系統。該系統集成了位移、力、視覺控制,引入視覺伺服,可以根據傳感器反饋信息來執行動作。該系統中機器人能夠根據記號筆所繪製的線自動生成機器人路徑,位移控制器用來保持機器人TCP點的位姿,視覺傳感器用來使得機器人自動跟隨曲線,力傳感器用來保持TCP點與工件表面距離恆定。

1.1.4 基於增強現實的編程技術

增強現實技術源於虛擬實境技術,是一種實時地計算攝像機影像的位置及角度並加上相應圖像的技術,這種技術的目標是在屏幕上把虛擬世界套在現實世界並互動,增強現實技術使得計算機產生的三維物體融合到現實場景中,加強了用戶同現實世界的交互。將增強現實技術用於機器人編程具有革命性意義。

基於增強現實的機器人編程技術能夠發揮離線編程技術的內在優勢,比如減少機器人的停機時間,安全性性好,操作便利等。由於基於增強現實的機器人編程技術採用的策略是路徑免碰撞、接近程度可縮放,所以該技術可以用於大型機器人的編程,而在線編程技術則難以做到。

1.1.5 模仿學習編程

機器人示教學習編程,也稱模仿學習編程,通過示教者示教、動作編碼、運動學習、機器人復現實現機器人學習示教者的動作。示教學習主要目標是通過學習示教者的行為,達到自動學習最優策略的目的。

示教學習是機器人學的一個重要分支。早在上世紀90年代,國外的研究者就開始了對示教學習的初步探討。Argall和Lopes的綜述性文章詳細的介紹了機器人示教學習。示教學習可分為兩類:一類是直接的示教學習;另一類為間接的示教學習。前者直接學習從狀態到動作的映射函數。後者分為兩個階段:第一階段中機器人先學習環境參數;第二階段中機器人再推導當前環境中的最優策略。直接的示教學習應用經典的監督學習方法學習人類行為,試圖通過訓練樣本找到狀態和最優動作的映射關係。直接示教學習曾在機器人學的發展過程中起到巨大的推導作用。但是直接的示教學習存在以下缺點:第一、直接示教學習的學習目標是狀態到動作的映射,而不關注環境的建模,因此學習結果難以解釋,也難以調整;第二、如果環境發生改變,原有訓練樣本無法適用於新的環境,泛化能力差;第三、在一些應用中,示教者與學習者擁有不同的傳感器和驅動器,因此示教者的動作無法直接作用於學習者上。

與直接示教學習不同,間接示教學習是指先通過觀察示教者行為來學習環境參數,再由最優化控制器根據環境參數得到最優策略的過程。這樣的學習問題也被稱為逆向優化控制(Inerse optimal control)問題。這種示教學習方法因其對規劃系統要求較低並能考慮長期回報而受到廣泛關注和應用。逆向優化控制的概念最早是由Kalman提出。Kalman解決了線性系統中標量輸入下的逆向優化控制問題。此後,Boyd等人進一步提高了其方法的一般性。但是,在現代複雜的機器人系統中,線性系統的假設顯然不能成立。相比之下,馬爾科夫決策過程(Markov decision processes,MDPs)框架為決策過程提供了概率意義上的建模和求解模型,成為了解決序列優化問題的有效工具。在基於MDP的間接示教學習中,決定最優策略的主要華景參數就是回報函數,這使惠回報函數成為了間接示教學習的學習目標。

在示教學習背景下,監督學習被大量實用於直接示教學習或者間接示教學習的學習環境參數階段。眾所周知,監督學習可分為分類和回歸兩種,在機器人示教學習應用中,以回歸的監督學習為主,如高斯混合模型在機器人示教學習中的應用。

發展趨勢:

①編程將會變得簡單、快速、可視、模擬和仿真立等可見。

②基於視覺、傳感,信息和大數據技術,感知、辨識、重構環境和工件等的CAD模型,自動獲取加工路徑的幾何信息。

③基於網際網路技術實現編程的網絡化、遠程化、可視化。

④基於增強現實技術實現離線編程和真實場景的互動。

⑤根據離線編程技術和現場獲取的幾何信息自主規劃加工路徑、焊接參數並進行仿真確認。

reference:

【1】張軻,謝妤,朱曉鵬.工業機器人編程技術及發展趨勢[J].金屬加工(熱加工),2015(12):16-19.

【2】https://zhuanlan.zhihu.com/p/89703782

【3】Zengxi Pan, Joseph Polden, Nathan Larkin, Stephen Van Duin, and John Norrish. Recent progress on programming methods for industrial robots. In Robotics (ISR), 2010 41st International Symposium on and 2010 6th German Conference on Robotics
(ROBOTIK), pages 1~8. VDE, 2010.


【4】Myoung Hwan Choi and Woo Won Lee. A force/moment sensor for intuitive robot teaching application. In Robotics and Automation, 2001. Proceedings 2001 ICRA. IEEE International Conference on, volume 4, pages 4011~4016. IEEE, 2001.


【5】Marcelo H Ang, LinWei, and Lim Ser Yong. An industrial application of control of dynamic behavior of robots-a walk-through programmed welding robot. In Robotics and Automation, 2000. Proceedings. ICRA'00. IEEE International Conference on, volume 3, pages 2352~2357. IEEE, 2000.


【6】6S Mitsi, K-D Bouzakis, G Mansour, D Sagris, and G Maliaris. On-line programming of an industrial robot for manufacturing. The International Journal of Advanced Manufacturing Technology, 26(3):262~267, 2005.


【7】J Norberto Pires, Tiago Godinho, and Pedro Ferreira. Cadinterface for automatic robot welding programming. Industrial Robot: An International Journal, 31(1):71~76, 2004.

推薦:機器人實時糾偏系統(一)

機器人實時糾偏(二)OpenCV+VS開發環境配置(三)結構光視覺的焊接機器人糾偏(四)結構光視覺的機器人焊接(五)結構光視覺的機器人焊接(六)機器人初始點導引(七)MATLAB標定相機參數(八)機器人的手眼標定(九)機器人坐標獲取(十)機器人調試(十一)TCP/IP客戶端API編程(十二)結構光傳感器上位機界面多線程編程(十三)TCP&UDP(十四)C/C++ Programing(十五)機器人掃描與跟蹤調試(十六)結構光傳感器庫函數(十七)結構光傳感器編程(十八)C/C++ Programing(十九)C/C++ Programing(二十)結構光傳感器編程(二十一)DX200操作要領(二十二)DX200操作要領(二十三)工裝軸協調(二十四)無夾具協調(二十五)圖像處理調試(二十六)STM32MODBUS_CRC編程(二十七)

在C++中調用Matlab函數(二十八)

機器人手眼標定MATLAB及C++實現

機器人位姿運算及Eigen的使用(三十)

OpenCV與Eigen矩陣運算(三十一)

VS中數據讀寫及OpenCV擬合(三十二)

VS2013配置OpenGL庫(三十三)

曲線擬合/插值(三十四)

曲線擬合繪製濾波及機器人平移(三十五)

DX200操作要領—示教1(三十六)

直接打開與平移變換(三十七)PAM與鏡像平移變換(三十八)

修改與編輯程序(三十九)

YRC1000 宏程序命令(四十)

程序編輯與試運行(四十一)

程序編輯與再現(四十二)

再現(四十三)

程序管理(四十四)

便捷功能(四十五)

便捷功能(四十六)

橢圓擬合(四十七)

RANSAC直線擬合(四十八)

讀寫CSV文件類(四十九)

RANSAC直線擬合(五十)

法向量、旋轉矩陣計算(五十一)

機器人手眼標定與變量設置調試(五十二)

20200715調試記錄(五十三)

20200717調試記錄(五十四)

C++~RANSAC擬合圓/隨機數產生(五十五)

安川機器人外部軸協調(五十六)

安川機器人Motoplus編程(五十七)

安川機器人Motoplus編程(五十八)

安川機器人Motoplus編程(五十九)

安川機器人Motoplus編程(六十)

安川機器人Motoplus編程(六十一)

機器人調試(六十二)
機器人調試(六十三)

機器人調試(六十四)

機器人調試(六十五)

機器人調試(六十六)

機器人調試(六十七)

高斯卷積的可分離性(六十八)

機器人曲線焊縫識別及軌跡規劃研究(六十九)

安川機器人同步設置與檢驗(七十)

OpenCV+Eigen上位機程序移植(七十一)

機器人調試(七十二)

雷射焊縫跟蹤技術(七十三)

相關焦點

  • 工業機器人常見的編程方法有哪些
    打開APP 工業機器人常見的編程方法有哪些 中科羅伯特機器人 發表於 2019-09-24 10:16:01 (文章來源:中科羅伯特機器人學院) 現在工業機器人的技術不斷地創新與發展,很多的企業也對工業機器人的操作人員越發的重視了起來,能掌握全面的工業機器人技術就成為了機器人技術人員的重要技能,今天我們就來簡單的說一下這幾種工業機器人的編程方法,希望可以給大家的工作帶來幫助。
  • 秒懂機器人編程與計算機編程的區別
    機器人編程:機器人課程,不僅涉及編程的知識,還需要孩子們了解學習機械、工程、信息等方面的知識。很多時候要運用機械解決問題,強調動手能力。解決問題的過程可能狀況百出,需要細心觀察、耐心解決,更強調團隊配合能力。
  • 達奇機器人編程
    達奇機器人編程        大家好,我是達奇機器人編程的葛老師,今天帶大家了解一下我們的機構
  • 更直觀地編程!ABB 機器人推出Wizard 簡易編程軟體
    abb最新推出的Wizard簡易編程軟體使機器人更易安裝、編程和操作,無需專門培訓,減少了首次使用機器人的用戶實現自動化的障礙!   Wizard簡易編程是一種圖形化編程方法,旨在使用戶能夠為ABB單臂YuMi協作機器人快速創建應用程式,而不需要專門的培訓。先來看視頻!  該簡易編程軟體基於Blockly概念建立。
  • 教育部力挺中小學普及和推廣機器人及編程教育
    在教學環節,貝爾機器人編程一貫倡導多學科交叉融合。 以啟迪幼兒編程思維為培養目標的Mabot實物編程課為例,老師會結合生活觀察、啟發思考、精細動作等訓練,拓展幼兒的生物、交通、環保、世界知識等多方面信息。
  • 機器人研發中使用的十大最流行的程式語言詳解
    在本文中,我們將介紹機器人研發中使用的十大最流行的程式語言。我們將討論他們的缺點和優點,以及使用或者不使用它們的理由。世界上有超過1500種程式語言你可以學習。下面列出的是目前機器人中十種最流行的程式語言。每種語言都有不同的優勢,作者根據自身經驗,按照優先級從低到高排序。
  • 瓦力工廠機器人:打造機器人編程教育全生態鏈閉環
    瓦力工廠機器人:打造機器人編程教育全生態鏈閉環 2018-03-30 11:34:57   來源:網絡綜合
  • 可編程水凝膠:造生物機器人!
    智能水凝膠,一種可編程的材料。這款新材料實在令人心動。在當下機器人製造遇到諸多關口之際,它無疑會提供一個重要的機器人研發方向。鏈科技小編今日關注此事。據《自然·通信》報導,美國德克薩斯大學阿靈頓分校(UTA)研究人員開發出一種新方法,可對二維(2D)水凝膠進行編程,使其以空間和時間可控的方式進行擴展和收縮,形成複雜的3D形狀,並實現運動。該技術潛在應用包括仿生柔性機器人、人造肌肉(柔性材料可改變其形狀或像人體肌肉那樣響應外部信號而移動)以及可編程的物質。讓材料本身充滿智能,這是新材料研究的重大課題,同時也是人工智慧必然的發展趨勢。
  • 惡補機器人編程(圖)
    (原標題:惡補機器人編程(圖))   45釐米身高,方正外形,能夠在災害中將受災群眾迅速轉移到安全地帶
  • 可重編程的變形電磁軟機器人超材料
    可重編程的變形電磁軟機器人超材料變形磁性軟機器人在微創醫學,可穿戴設備和軟機器人器人中具有多種應用。然而,大多數磁性編程方法固有地與製造過程耦合,因此它們阻止了機器的可重新編程性。在《Science Advances,》的新報告中,Yunus Alapan和德國,土耳其,瑞士和美國的多學科研究團隊描述了一種高通量的磁性編程策略。
  • Mabot編程教育機器人榮獲芬蘭EAF國際教育質量認證
    Mabot及其配套課程將機器人搭建與編程完美結合,是STEAM教育課程的優秀載體,亦符合《CSTA K-12計算機科學標準》的核心學習目標。  貝爾科教打造Mabot這款編程教育產品,不僅僅是希望孩子們學習機器人編程,更希望啟發孩子的計算思維、編程思維、創造力,提升孩子的AIQ,讓孩子們通過機器人編程開啟通往人工智慧科學世界的大門。
  • 編程和樂高機器人啥關係、編程啟蒙怎麼做……| 逃媽說編程(下)
    第一類問題:編程和樂高和機器人,究竟是啥關係?「編程就是學樂高嗎?」「編程就是學機器人嗎?」「編程就是學樂高機器人嗎?」樂高機器人則是在磚塊和機械搭建的基礎之上,結合了編程控制。比方說上面這個挖土機的手臂能通過齒輪被馬達所帶動,它是個機械搭建。但如果它還能連接電腦程式,讓它可以自動地從指定的A點挖些土搬到B點,就是個機器人了。它最大的特點是——想怎麼動就怎麼動,通過編程來控制。
  • Robocode機器人編程大賽決賽播報
    6月1日,由湖南大學電氣與信息工程學院2017級年級會主辦的Robocode機器人編程大賽成功落下帷幕,本次比賽從籌備到結束歷時兩個半月,但最終也圓滿結束。初賽結束後,大家都在期待著決賽的到來,終於,在多方的積極籌備下,Robocode機器人編程大賽的決賽如約而至,於6月1日(星期六)下午14:45在研究生樓A棟201教室舉行,決賽由電氣院17級年級長馬西歌主持,分別由17級輔導員王欣老師、藍傑技術支持胡東峰致辭,並由主辦方介紹了比賽規則和比賽流程。
  • 火得一塌糊塗的機器人編程究竟是什麼?孩子學了有用嗎?
    什麼是機器人編程教育? 機器人編程教育是以物理硬體和軟體編程相結合,為使機器人完成某種任務而設置動作順序的程式語言教育。主要分為兩塊:搭建和編程。通過思考設計、搭建、組裝、編寫程序、並通過編寫好的程序運行機器人。
  • 如何自己動手,拼裝運行一隻編程機器人?
    編程機器人好玩在哪裡?你怎麼寫代碼,它就可以怎麼動!它的一舉一動,全由你的智慧來決定。至於它的長相如何?也由你來決定!話不多說,讓我們以VEEDOOO編程機器人小車為例,來拼裝運行一隻編程機器人吧!零件及成品圖一個機器人的主要零件就是:傳感器、執行器、運算器。VEEDOOO機器人的執行器就是車身本身,運算器就是這塊小小的板子,它叫做UNO主控板,用來上傳編程程序控制小車運行。
  • 會編程的孩子保送清北入職500強!智伴編程機器人小w讓孩子邊玩邊學
    「我想讓孩子學編程,怎樣學才能又快又好?」1.編程並不難,關鍵是選對方法和產品6-12 歲的孩子,正是訓練邏輯思維能力的黃金期。學編程的過程,恰恰是激發孩子想像力,練就強大邏輯思維能力的過程。這就是編程能力厲害的孩子,絕大多數都能保送清華北大,提前進入世界 500 強的重要原因。
  • 北川青少年活動中心「STEAM」教育—智慧機器人編程課程正式開課
    2020年5月23日,北川羌族自治縣青少年活動中心舉辦的機器人創客工作室正式開課,來自安昌小學的近90名學生參與了體驗課程。該工作室面向中小學、幼兒園學生,為學生提供STEAM機器人編程課程,讓孩子從小接受與國際接軌的科學、技術、工程、藝術、數學教育,接受人工智慧的啟蒙教育。5月23日,青少年活動中心創客工作室正式開課,首次開課吸引了北川近90名孩子前來體驗人工智慧機器人課程,孩子們在搭建機器人的過程中學習齒輪槓桿等物理原理、掌握傳感器的使用方法,學習模塊程式語言,通過編程控制培養邏輯思維能力和協作能力。
  • 機器人10大流行程式語言對比 你掌握了哪種?
    我究竟應該先學哪種程式語言?這是一個許多新入行的機器人工程師在他們職業生涯中至少會問一次的問題。不幸的是,這也是一個沒有簡單答案的問題。  也許更恰當的問題應該是先從哪種程式語言開始學起?但是,你仍然會得到不同的看法,但是許多機器人專家會同意從關鍵程式語言開始學。
  • 靈博士新品:米小克卡片編程機器人【2020玩具發布匯】
    今天,介紹的是來自靈博士的米小克卡片編程機器人~公司簡介LINX BOT靈博士機器人成立於2014年6月, 是一家專注於K 12青少年兒童STEM編程教育的科技教育公司。公司從成立之初就心懷為國家培養未來人工智慧人才的願景,基於機器人和編程學習,設計和研發了一系列創新有趣的機器人硬體產品,主題式編程學習課程,革命性的兒童硬體編程工具,深度優化的圖形化軟體編程工具,編程遊戲,動漫情景編程學習視頻等豐富的軟硬體產品,讓青少年兒童在探索中學習機器人知識,掌握編程知識,培養解決問題的能力和創新力。
  • 這個爬牆機器人將教導哈佛學生學習編程
    感謝機器人網的投遞哈佛大學計算機科學教授Radhika Nagpal將開始使用她參與開發的機器人玩具