机器人基本命令
- 格式:docx
- 大小:22.57 KB
- 文档页数:7
机器人编程为使机器人完成某种任务而设置的动作挨次描述。机器人运动和作业的指令都是由程序进行掌握,常见的编制方法有两种,示教编程方法和离线编程方法。其中示教编程方法包括示教、编辑和轨迹再现,可以通过示教盒示教和导引式示教两种途径实现。
由于示教方式有用性强,操作简便,因此大部分机器人都采纳这种方式。离线编程方法是采用计算机图形学成果,借助图形处理工具建立几何模型,通过一些规划算法来猎取作业规划轨迹。与示教编程不同,离线编程不与机器人发生关系,在编程过程中机器人可以照常工作。工业上离线工具只作为一种帮助手段,未得到广泛的应用。
1 .基本命令
用EDlT指令进入编辑状态后,可以用C、D、E、I、L、P、R、S、T等命令来进一步编辑。如:
C命令:转变编辑的程序,用一个新的程序代替。
D命令:删除从当前行算起的n行程序,n缺省时为删除当前行。
E命令:退出编辑返回监控模式。
I命令:将当前指令下移一行,以便插入一条指令。
P命令:显示从当前行往下n行的程序文本内容。
T命令:初始化关节插值程序示教模式,在该模式下,按一次示教盒上的“RECODE”按钮就将Mc)VE指令插到程序中。
列表指令
DIRECTORY指令:此指令的功能是显示存储器中的全部用户程序名。
1.ISTL指令:功能是显示任意个位置变量值, 1.ISTP指令:功能是显示任意个用户的全部程序。
存储指令
FoRMAT指令:执行磁盘格式化。
STOREP指令:功能是在指定的磁盘文件内存储指定的程序。
STe)REL指令:此指令存储用户程序中注明的全部位置变量名和变量值。
1.ISTF指令:指令的功能是显示软盘中当前输入的文件名目。
1.oADP指令:功能是将文件中的程序送入内存。
1.OADL指令:功能是将文件中指定的位置变量送入系统内存。
DELETE指令:此指令撤销磁盘中指定的文件。
Cc)MPRESS指令:只用来压缩磁盘空间。
ERASE指令:擦除磁内容并初始化。
掌握程序执行指令
ABC)RT指令:执行此指令后紧急停止(紧停)。
Dc)指令:执行单步指令。
EXECUTE指令:此指令执行用户指定的程序n次,n可以从-32768到32767,当n被省略时,程序执行一次。 NEXT指令:此命令掌握程序在单步方式下执行。
PROCEED指令:此指令实现在某一步暂停、急停或运行错误后,自下一步起连续执行程序。
RETRY指令:指令的功能是在某一步消失运行错误后,仍自那一步重新运行程序。
SPEED指令:指令的功能是指定程序掌握下机器人的运动速度,其值从0.01到327.67,一般正常速度为100,系统状态掌握指令
CALIB指令:此指令校准关节位置传感器。
STATUS指令:用来显示用户程序的状态。
FREE指令:用来显示当前未使用的存储容量。
ENABL指令:用于开、关系统硬件。
ZERo指令:此指令的功能是清除全部用户程序和定义的位置,重新初始化。
DONE:此指令停止监控程序,进入硬件调试状态。
2 .程序指令
1)运动指令
指令包括GO、MOVE、MOVERMOVES.DRAW、APPRO、APPRoS、DEPART.DRIVE、READY.OPEN、OPENkCLOSE.CLOSERRELAX.GRASP及DELAY等。
这些指令大部分具有使机器人依据特定的方式从一个位姿运动到另一个位姿的功能,部分指令表示机器人手爪的开合。例如:
MOVE#PICK! 表示机器人由关节插值运动到精确PICK所定义的位置。表示位置变量己有自己的值。
Me)VETV位置>,V手开度>
功能是生成关节插值运动使机器人到达位置变量所给定的位姿,运动中若手为伺服掌握,则手由闭合转变到手开度变量给定的值。
又例如:
OPEN[v手开度>]
表示使机器人手爪打开到指定的开度。
2)机器人位姿掌握指令
这些指令包括RIGHTY、LEFTY、ABOVE.BELOW›FLIP及NoFLIP等,
3)赋值指令
赋值指令有SETI、TYPEkHERE、SET、SHIFT.TOOL、INVERSE及FRAME。
4)掌握指令
掌握指令有∙GOTO、GOS∪B,RETURN、IF、IFSlG、REACT.REACTI.IGNORE.SIGNAL.
WAIT、PAUSERSTOP.,
其中GoT0、Ge)SUB实现程序的无条件转移,而IF指令执行有条件转移。IF指令的格式为
IFV整型变量1>V关系式>V整型变量2> V关系式>THENV标识符>
该指令比较两个整型变量的值,假如关系状态为真,程序转到标识符指定的行去执行,否则接着下一行执行。关系表达式有EQ(等于)、NE(不等于)、LT(小于)、GT(大于)、LE(小于或等于)及GE(大于或等于)。
5)开关量赋值指令
指令包括SPEED、COARSE›FINE、NONULL、NULL、INTC)FF及INTow
6)其他指令
其他指令包括REMARK及TYPEo
机器人语言
SIGLA语言
SIGLA是一种仅用于直角坐标式SIGMA装配型机器人运动掌握时的一种编程语言,是20世纪70年月后期由意大利C)IiVetti公司研制的一种简洁的非文本语言°
这种语言主要用于装配任务的掌握,它可以把装配任务划分为一些装配子任务,如取旋具,在螺钉上料器上取螺钉A,搬运螺钉A,定位螺钉A,装入螺钉A,紧固螺钉等。编程时预先编制子程序,然后用子程序调用的方式来完成。
IML语言
IML也是一种着眼于末端执行器的动作级语言,由日本九州高校开发而成。IML语言的特点是编程简洁,能人机对话,适合于现场操作,很多简单动作可由简洁的指令来实现,易被操作者把握。
IML用直角坐标系描述机器人和目标物的位置和姿势。坐标系分两种,一种是机座坐标系,一种是固连在机器人作业空间上的工作坐标系。语言以指令形式编程,可以表示
机器人的工作点、运动轨迹、目标物的位置及姿势等信息,从而可以直接编程.来回作业可不用循环语句描述,示教的轨迹能定义成指令插到语句中,还能完成某些
力的施加。
IML语言的主要指令有:运动指令MoVE、速度指令SPEED、停止指令STe)P、手指开合指令OPEN及CLOSE,坐标系定义指令COORD,轨迹定义命令TRAJ、位置定义命令
HERE、程序掌握指令IF...THEN、FoREACH语句、CASE语句及DEFlNE等。
任务程序员能够指挥机器人系统去完成的分立单一动作就是基本程序功能。例如,把工具移动至某一指定位置,操作末端执行装置,或者从传感器或手调输入装置读个数等。机器人工作站的系统程序员,他的责任是选用一套对作业程序员工作最有用的基本功能。这些基本功能包括运算、决策、通讯、机械手运动、工具指令以及传感器数据处理等。很多正在运行的机器人系统,只供应机械手运动和工具指令以及某些简洁的传感数据处理功能。
1.运算
在作业过程中执行的规定运算力量是机器人掌握系统最重要的力量之一。
假如机器人未装有任何传感器,那么就可能不需要对机器人程序规定什么运算。没有传感器的机器人只不过是一台适于编程的数控机器。
装有传感器的机器人所进行的一些最有用的运算是解析几何计算。这些运算结果能使机器人自行做出打算,在下一步把工具或夹手置于何处。
2.决策
机器人系统能够依据传感器输入信息做出决策,而不必执行任何运算。依据未处理的传感器数据计算得到的结果,是做出下一步该干什么这类决策的基础。这种决策力量使机器人掌握系统的功能更强有力。
3.通讯
机器人系统与操作人员之间的通讯力量,允许机器人要求操作人员供应信息、告知操作者下一步该干什么,以及让操作者知道机器人准备干什么。人和机器能够通过很多不同方式进行通讯。 4 .机械手运动
可用很多不同方法来规定机械手的运动。最简洁的方法是向各关节伺服装置供应一组关节位置.,然后等待伺服装置到达这些规定位置。比较简单的方法是在机械手工作空间内插入一些中间位置。这种程序使全部关节同时开头运动和同时停止运动。用与机械手的外形无关的坐标来表示工具位置是更先进的方法,而且(除X-Y-Z机械手外)需要用一台计算机对解答进行计算。在笛卡儿空间内插入工具位置能使工具端点沿着路径跟随轨迹平滑运动。引入一个参考坐标系,用以描述工具位置,然后让该坐标系运动。这对很多状况是很便利的。
5 .工具指令
一个工具掌握指令通常是由闭合某个开关或继电器而开头触发的,而继电器又可能把电源接通或断开,以直接掌握工具运动,或者送出一个小功率信号给电子掌握器,让后者去掌握工具。直接掌握是最简洁的方法,而且对掌握系统的要求也较少。可以用传感器来感受工具运动及其功能的执行状况。
6 .传感数据处理
用于机械手掌握的通用计算机只有与传感器连接起来,才能发挥其全部效用。我们己经知道,传感器具有多种形式。此外,我们依据功能,把传感器概括如下:
(1)内体感受器用于感受机械手或其它由计算机掌握的关节式机构的位置。
(2)触觉传感器用于感受工具与物体(工件)间的实际接触。
(3)接近度或距离传感器用于感受工具至工件或障碍物的距离。
(4)力和力矩传感器用于感受装配(如把销钉插入孔内)时所产生的力和力矩。
(5)视觉传感器用于“观察”工作空间内的物体,确定物体的位置或(和)识别它们的外形等。传感数据处理是很多机器人程序编制的非常重要而又简单的组成部分。