-
機器人編程
鎖定
- 中文名
- 機器人編程
- 外文名
- robot programming
- 性 質
- 使機器人完成某種任務
- 屬 性
- 設置的動作順序描述
機器人編程編輯
用EDIT指令進入編輯狀態後,可以用C、D、E、I、L、P、R、S、T等命令來進一步編輯。如:
C命令:改變編輯的程序,用一個新的程序代替。
機器人編程(1張)
E命令:退出編輯返回監控模式。
I命令:將當前指令下移一行,以便插入一條指令。
P命令:顯示從當前行往下n行的程序文本內容。
機器人編程列表指令
DIRECTORY指令:此指令的功能是顯示存儲器中的全部用户程序名。
LISTL指令:功能是顯示任意個位置變量值。
機器人編程存儲指令
FORMAT指令:執行磁盤格式化。
STOREP指令:功能是在指定的磁盤文件內存儲指定的程序。
STOREL指令:此指令存儲用户程序中註明的全部位置變量名和變量值。
LOADP指令:功能是將文件中的程序送入內存。
LOADL指令:功能是將文件中指定的位置變量送入系統內存。
DELETE指令:此指令撤銷磁盤中指定的文件。
COMPRESS指令:只用來壓縮磁盤空間。
機器人編程執行指令
DO指令:執行單步指令。
EXECUTE指令:此指令執行用户指定的程序n次,n可以從–32 768到 32 767,當n被省略時,程序執行一次。
NEXT指令:此命令控制程序在單步方式下執行。
PROCEED指令:此指令實現在某一步暫停、急停或運行錯誤後,自下一步起繼續執行程序。
RETRY指令:指令的功能是在某一步出現運行錯誤後,仍自那一步重新運行程序。
機器人編程控制指令
CALIB指令:此指令校準關節位置傳感器。
STATUS指令:用來顯示用户程序的狀態。
FREE指令:用來顯示當前未使用的存儲容量。
ENABL指令:用於開、關係統硬件。
ZERO指令:此指令的功能是清除全部用户程序和定義的位置,重新初始化。
機器人編程程序指令
運動指令
指令包括GO、MOVE、MOVEI、MOVES、DRAW、APPRO、APPROS、DEPART、DRIVE、READY、OPEN、OPENI、CLOSE、CLOSEI、RELAX、GRASP及DELAY等。
[1]
MOVE #PICK!
表示機器人由關節插值運動到精確PICK所定義的位置。“!”表示位置變量已有自己的值。
MOVET <位置>,<手開度>
功能是生成關節插值運動使機器人到達位置變量所給定的位姿,運動中若手為伺服控制,則手由閉合改變到手開度變量給定的值。
又例如:
OPEN [<手開度>]
表示使機器人手爪打開到指定的開度。
機器人位姿控制指令
這些指令包括RIGHTY、LEFTY、ABOVE、BELOW、FLIP及NOFLIP等。
賦值指令
賦值指令有SETI、TYPEI、HERE、SET、SHIFT、TOOL、INVERSE及FRAME。
控制指令
控制指令有GOTO、GOSUB、RETURN、IF、IFSIG、REACT、REACTI、IGNORE、SIGNAL、WAIT、PAUSE及STOP。
其中GOTO、GOSUB實現程序的無條件轉移,而IF指令執行有條件轉移。IF指令的格式為
該指令比較兩個整型變量的值,如果關係狀態為真,程序轉到標識符指定的行去執行,否則接着下一行執行。關係表達式有EQ(等於)、NE(不等於)、LT(小於)、GT(大於)、LE(小於或等於)及GE(大於或等於)。
開關量賦值指令
指令包括SPEED、COARSE、FINE、NONULL、NULL、INTOFF及INTON。
其他指令
其他指令包括REMARK及TYPE。
機器人編程SIGLA語言
這種語言主要用於裝配任務的控制,它可以把裝配任務劃分為一些裝配子任務,如取旋具,在螺釘上料器上取螺釘A,搬運螺釘A,定位螺釘A,裝入螺釘A,緊固螺釘等。編程時預先編制子程序,然後用子程序調用的方式來完成。
機器人編程IML語言
IML用 直角座標系描述機器人和目標物的位置和姿態。座標系分兩種,一種是機座座標系,一種是固連在機器人作業空間上的工作座標系。語言以指令形式編程,可以表示 機器人的工作點、運動軌跡、目標物的位置及姿態等信息,從而可以直接編程。往返作業可不用循環語句描述,示教的軌跡能定義成指令插到語句中,還能完成某些 力的施加。
IML語言的主要指令有:運動指令MOVE、速度指令SPEED、停止指令STOP、手指開合指令OPEN及CLOSE、座標系定義指令COORD、軌跡定義命令TRAJ、位置定義命令HERE、程序控制指令IF…THEN、FOR EACH語句、CASE語句及DEFINE等。
[2]
任務程序員能夠指揮機器人系統去完成的分立單一動作就是基本程序功能。例如,把工具移動至某一指定位置,操作末端執行裝置,或者從傳感器或手調輸入裝置讀個數等。機器人工作站的系統程序員,他的責任是選用一套對作業程序員工作最有用的基本功能。這些基本功能包括運算、決策、通訊、機械手運動、工具指令以及傳感器數據處理等。許多正在運行的機器人系統,只提供機械手運動和工具指令以及某些簡單的傳感數據處理功能。
1. 運算
在作業過程中執行的規定運算能力是機器人控制系統最重要的能力之一。
如果機器人未裝有任何傳感器,那麼就可能不需要對機器人程序規定什麼運算。沒有傳感器的機器人只不過是一台適於編程的數控機器。
裝有傳感器的機器人所進行的一些最有用的運算是解析幾何計算。這些運算結果能使機器人自行做出決定,在下一步把工具或夾手置於何處。
2. 決策
3. 通訊
機器人系統與操作人員之間的通訊能力,允許機器人要求操作人員提供信息、告訴操作者下一步該幹什麼,以及讓操作者知道機器人打算幹什麼。人和機器能夠通過許多不同方式進行通訊。
4. 機械手運動
可用許多不同方法來規定機械手的運動。最簡單的方法是向各關節伺服裝置提供一組關節位置,然後等待伺服裝置到達這些規定位置。比較複雜的方法是在機械手工作空間內插入一些中間位置。這種程序使所有關節同時開始運動和同時停止運動。用與機械手的形狀無關的座標來表示工具位置是更先進的方法,而且(除X-Y-Z機械手外)需要用一台計算機對解答進行計算。在笛卡兒空間內插入工具位置能使工具端點沿着路徑跟隨軌跡平滑運動。引入一個參考座標系,用以描述工具位置,然後讓該座標系運動。這對許多情況是很方便的。
5.工具指令
一個工具控制指令通常是由閉合某個開關或繼電器而開始觸發的,而繼電器又可能把電源接通或斷開,以直接控制工具運動,或者送出一個小功率信號給電子控制器,讓後者去控制工具。直接控制是最簡單的方法,而且對控制系統的要求也較少。可以用傳感器來感受工具運動及其功能的執行情況。
6. 傳感數據處理
用於機械手控制的通用計算機只有與傳感器連接起來,才能發揮其全部效用。我們已經知道,傳感器具有多種形式。此外,我們按照功能,把傳感器概括如下:
(1) 內體感受器用於感受機械手或其它由計算機控制的關節式機構的位置。
(2) 觸覺傳感器用於感受工具與物體(工件)間的實際接觸。
(5) 視覺傳感器用於“看見”工作空間內的物體,確定物體的位置或(和)識別它們的形狀等。傳感數據處理是許多機器人程序編制的十分重要而又複雜的組成部分。
機器人編程編程語言
於機器人專家來説,最重要的事情是開拓”編程思維”,而不是精通一種特定的編程語言。從很多方面來説,從哪種編程語言開始學習真的無關緊要。機器人編程中最流行的編程語言有BASIC/Pascal;工業機器人編程語言;LISP;硬件描述語言(HDLs);Assembly;MATLAB;C#.NET;Java;Python;C/C++。
- 參考資料
-
- 1. 關於機器人編程你不得不知的一些知識.OFweek機器人網.2014-09-05[
- 2. 機器人編程常用的四大語言 .ofweek工控[引用日期2015-07-16]