機(jī)器人編程語言是一種程序描述語言,它能十分簡潔地描述工作環(huán)境和機(jī)器人的動(dòng)作,能把復(fù)雜的操作內(nèi)容通過盡可能簡單的程序來實(shí)現(xiàn)。機(jī)器人編程語言也和一般的程序語言一樣,應(yīng)當(dāng)具有結(jié)構(gòu)簡明、概念統(tǒng)一、容易擴(kuò)展等特點(diǎn)。從實(shí)際應(yīng)用的角度來看,很多情況下都是操作者實(shí)時(shí)地操縱機(jī)器人工作,為此,機(jī)器人編程語言還應(yīng)當(dāng)簡單易學(xué),并且有良好的對(duì)話性。高水平的機(jī)器人編程語言還能夠作出并應(yīng)用目標(biāo)物體和環(huán)境的幾何模型。在工作進(jìn)行過程中,幾何模型又是不斷變化的,因此性能優(yōu)越的機(jī)器人語言會(huì)極大地減少編程的困難。
(1)動(dòng)作級(jí);動(dòng)作級(jí)語言以機(jī)器人末端執(zhí)行器的動(dòng)作為中心來描述各種操作,要在程序中說明每個(gè)動(dòng)作。這是一種最基本的描述方式。
(2)對(duì)象級(jí);對(duì)象級(jí)語言允許較粗略低描述操作對(duì)象的動(dòng)作、操作對(duì)象之間的關(guān)系等。使用這種語言時(shí),必須明確地描述操作對(duì)象之間的關(guān)系和機(jī)器人與操作對(duì)象之間的關(guān)系,它特別適用于組裝作業(yè)。
(3)任務(wù)級(jí);只要直接指定操作內(nèi)容就可以了,為此,機(jī)器人必須一邊思考一邊工作。這是一種水平很高的機(jī)器人程序語言。
現(xiàn)在還有人在開發(fā)一種系統(tǒng),它能按某種原則給出最初的環(huán)境狀態(tài)和最終的工作狀態(tài),然后讓機(jī)器人自動(dòng)進(jìn)行推理、計(jì)算,最后自動(dòng)生成機(jī)器人的動(dòng)作。這種系統(tǒng)現(xiàn)在仍處于基礎(chǔ)研究階段,還沒有形成機(jī)器人語言。