最近公司買了一款優傲機械人ur3來做了一些研究,公司要求是在pc端程式設計通過網路實現對機械人的全面控制,研究了一段時間頗有心得,記錄在此,也好協助一些使用優傲機械人的朋友少走彎路。
首先從埠來說,ur機械人是有幾個不同埠實現各自功能的,如果想要實時獲取機械人資訊的同時控制機械人,那麼還是要用30003埠,這個埠可以接受move控制機械人移動之外,還會以125赫茲頻率返回一組機械人資訊資料,資料格式見文件《client_inte***ce_v3.5》。
移動命令分為movej、movel等,這兩個是比較常見的,只是移動方式不同,j是指移動兩點之間時按最快原則,路線不一定是直線,而l的話,則兩點間移動必須是直線的;命令內部,帶p關鍵字的是座標移動,輸入的內容為座標值:
movej(p[239.7/1000, -54/1000, 336/1000, 2.18, -2.235, 0], a = 0.1, v = 0.1)
由於其xyz單位為公尺,所以如果輸入示教器相同的資料時,需要除以1000轉換成公尺。
不帶p時候,表示為軸移動,控制的是各個軸的角度:
movej([d2r(-14),d2r(-64),d2r(-114),d2r(-94),d2r(87),d2r(158)],a=0.5, v=0.5)
其中d2r()為ur的指令碼,把輸入角度轉換為弧度,因為這個介面的引數是弧度。
在30003中除了獲取到當前的位置,軸座標,還能獲取機械人的安全狀態等引數,之後根據機械人狀態,可以通過dashboard命令來控制機械人實現部分功能,這個命令必須是通過29999埠來傳送接收,具體命令見《dashboard server功能》。
之後說說這個旋轉向量,其實這個旋轉向量的含義,就是四元數的乙個變種,四元數用三個值來表達其結果,在設定機械人座標移動時,只能用這個旋轉向量;而另外乙個定義是尤拉角,這個就比較明確了,想要移動機械人的方向,步驟應該是首先確定尤拉角,之後轉換為旋轉向量,從演算法上來說可以先把尤拉角轉換為四元數,之後在轉換為旋轉向量。其實這些在ur的指令碼裡面都是有的,但由於是在pc端單獨開發,所以無法呼叫這些指令碼,只能自己做。
優傲機械人 人機協作機械人助推電子製造業智慧型公升級
全系列協作機械人家族將亮相 2017年慕尼黑上海電子展 e2館 2200展台 丹麥優傲機械人公司 universal robots 作為人機協作機械人全球領導企業,始終致力於推動電子製造業的智慧型轉型和公升級。近年來,電子製造業已逐漸成為汽車及零部件之後機械人的第二大應用行業,從而促使其加速向敏捷 ...
優傲機械人UR 夥伴亮相工業博覽會
優傲機械人 universal robots 以下簡稱為 ur 多家 ur 合作夥伴 匯聚2020 年中國國際工業博覽會 以下簡稱 工博會 展示多種 ur 解決方案,為製造商提供更多自動化流程新靈感。ur 解決方案整合業內大型生態系統和協作機械人專業技術,為使用者提供強大的外圍裝置和應用套件。ur ...
優傲機械人助力廣州裡工向智慧型工廠轉型
為了提公升精密製造工廠的自動化水平,製造商已經開始在數控工具機領域部署協作機械人。相比於傳統工業機械人,協作機械人的靈活性和安全性都更勝一籌。協作機械人採用輕量化設計,外形小巧,即使需要改變工作流程,製造商也能對其進行輕鬆快速地部署。因此,越來越多製造商在工具機上下料工位採用協作機械人,執行工件的自...