软件操作

本章描述 L Master 2.x 版本的使用方法。

拖动示教

在讲述如何创建和编写一个场景之前,我们先了解下乐白机器人的场景编辑器以及如何进行拖动示教操作。

拖动示教:即让机器人根据人手的拖拽来带动机器人,同时在正确设置末端工具质量和质心情况下,机器人可以达到一个自我平衡的运行状态。

  • 在 L Master 点击示教图标使机器人启用示教模式,拖动机器人到达指定位置,再次点击示教图标,退出示教模式。
  • 长按机器人末端凸按钮(见硬件按钮),使机器人启用示教模式,拖动机器人到达指定位置后,释放机器人末端凸按钮,退出示教模式。

警告

在使用拖动示教前,请务必确保正确设置好末端设备(见运行安全)。

警告

示教过程中注意关节角度的转动不可超出安全范围(见运行安全),否则可能导致机器人急停或其他故障。

场景编辑器

您可以在场景编辑器内对机器人进行编程,即编写场景。

时间轴编辑器

时间轴编辑器

可视化、低门槛且无需理解任何逻辑关系的场景编辑器。适合初学者,只需要在时间轴编辑器中根据需要添加相应的动作块,即可让机器人运动起来。

场景的时间轴编辑器中,每个可操作的独立元素称作一个动作块(Block),若干个动作块的集合可以打包成为动作包。

代码编辑器

基于 Lua 语言,支持复杂的逻辑操作的场景编辑器。适合具备一定编程基础和逻辑思维的用户,通过编写相应的代码,即可让机器人运动起来(如图)。

代码编辑器

切换编辑器类型

代码编辑器仅在专家模式下可用,从时间轴编辑器转换到代码编辑器的步骤如下:

  • 进入「设置」,点击「操作模式」,或者点击状态区「时间轴编辑器」 右边的切换按钮,进入操作模式选择页,选择「专家模式」,点击操作模式页右上角的【保存】按钮。
  • 返回之前编辑的场景。
  • 在时间轴编辑器中,鼠标移动到「时间轴编辑器」按钮上,在弹出的菜单中选择「代码编辑器」进行切换。

切换编辑器类型

当某个场景的编辑器类型从时间轴编辑器切换成代码编辑器后,无法再反向转换回去。操作之前请使用「导出」(见导出场景)或「复制」功能进行备份。

编写场景

创建新场景

点击 L Master 首页的「场景」按钮,进入「场景列表」,点击该页面工具栏右侧的【添加场景】按钮,输入场景名称,完成新场景的创建。

场景入口

位置动作块

点击时间轴编辑器的添加动作块按钮,弹出如图对话框。

动作块选择框

位置控制作为机器人控制里面的核心控制模块,在时间轴编辑器中,只需要按照如下教程添加位置动作块,即可让机器人按照预定的位置动作进行相应类型的轨迹运动。

本手册提到的位置是机器人位置和姿态数据的简称,本文档后续没有明确提及位置和姿态时的位置均表示机器人的位置和姿态。

添加位置

在时间轴编辑器中添加位置有如下两种操作方法,可任选其一:

  • 时间轴编辑器内编辑区的添加动作块按钮,选择「位置」,在打开的添加位置对话框中输入位置名称,点击【添加】按钮,即可将机器人当前位置保存在一个新的位置动作块。

添加位置对话框

动作块是时间轴编辑器里的最小可视化编辑模块,一个模块代表一种动作类型,动作类型包括:位置、I/O等。

  • 双击机器人末端凸按钮,系统将机器人当前位置保存在一个新的位置动作块。

通过结合拖动示教和上述添加位置动作块的方法,按照您的需求添加想要的位置动作块(可任意多个),直至场景编写完成。

编辑位置

如图,将光标放在位置块上使当前位置块处于焦点状态。

位置块焦点状态

轨迹类型切换区的两个按钮用于切换关节空间的运动(movej)和笛卡尔空间的直线运动(movel)。

  • 图标 表示关节空间的运动,即以机器人每个关节角度来描述的机器人运动空间。
  • 图标 表示笛卡尔空间的直线运动,笛卡尔空间全称笛卡尔坐标系空间,即我们常用的直角坐标系空间。

编辑操作按钮区从左至右的按钮依次为:

  • 样式:可以更换动作块背景颜色。样式按钮的颜色与动作块背景色保持一致,当选中动作块时会以该颜色为背景高亮该动作块。特殊地,默认样式为透明,此时动作块选中之后的高亮背景色为蓝色。样式、复制、删除按钮都是动作块操作按钮区的通用按钮。
  • 微调:对当前位置块存储的位置数据进行微调及更新。
  • 运动参数:调整位置块的速度和加速度,或者时间,以及交融半径(平滑选项)。
  • 复制:复制一个当前的动作块。
  • 删除:可删除当前动作块。

微调

在编辑场景时,如果需要精准调整动作轨迹中的位置,可以对单个位置进行微调。选择微调图标,页面可自动跳转至微调页面。

微调页面的左面板功能区,可展开查看机器人当前坐标位置数据与目标坐标位置数据。当机器人当前当前位置与位置块存储的目标位置不一致时,微调页面中会出现虚的机器人与实的机器人,其中虚的机器人表示当前位置块存储的目标位置,实的机器人表示机器人当前的实际位置。

坐标空间微调

坐标空间微调 微调时可以选择不同的参考坐标系及坐标系表示方式:

  • 相对于底座时,可使用直角坐标系或圆柱坐标系。
  • 相对于末端时,仅支持直角坐标系。

底座和末端坐标系

当参考坐标系选择「相对于底座」时,表示以机器人底座平面的圆心作为世界坐标系原点。

通过选择直角坐标系为调整方式,在微调页面位置信息展示框中输入位置 (X,Y,Z)(X, Y, Z) 或姿态 (Rz,Ry,Rx)(R_z, R_y, R_x) 的数值,机器人会自动移动到您所需要的位置;或通过拉动屏幕下方各个方向的拉杆进行操作,当释放拉杆时,微调停止。点击【更新】按钮,完成位置微调。

乐白机器人在笛卡尔空间(直角坐标系空间)的姿态表示采用的是 EulerZYX(欧拉ZYX)表示法,关于 EulerZYX 表示法详见位置和姿态。姿态(Rz,Ry,Rx)(R_z, R_y, R_x) 也可以描述成 (α,β,γ)(\alpha, \beta, \gamma)

乐白机器人采用Z-Y-XZ\textrm{-}Y\textrm{-}X欧拉角(EulerZYX)描述机器人末端的姿态,即先绕坐标系ZZ轴旋转RzR_z角,再绕旋转后的坐标系YY轴旋转RyR_y角,最后绕旋转两次后的坐标系XX轴旋转RxR_x角。

当参考坐标系选择「相对于末端」时(在不添加TCP的情况下,见TCP设置),就是以机器人法兰盘平面的圆心作为坐标系原点,以直角坐标系为调整方式,通过在微调页面的当前坐标位置框中输入位置/姿态的数值,或拉动屏幕下方的拉杆操作,机器人自动移动到指定位置后,点击【更新】,完成位置微调。

关节空间微调

点击微调页面下方的「关节空间」,可切换至关节空间微调。在微调页面的左面板功能区,可展开查看机器人当前关节位置数据与目标关节位置数据,通过输入关节 1 至关节 6 的角度数值,机器人会自动到达指定位置;或通过拉动屏幕下方各个方向的拉杆进行操作,当释放拉杆时,微调停止,点击【更新】,完成位置微调。

注意

当机器人运行时因为关节超限急停,用户在重新启动后可在关节空间微调中点击【临时禁用关节位置限制】,解除关节受限(20s)进行位置微调操作即可。

关节空间微调

速度控件

度控件可以修改场景或者位置动作块的运行速度vv、加速度aa、时间tt和交融半径rr。用户可以在场景编辑器的工具栏上全局操作,也可点击单个位置块按钮进行单独操作。

单个位置块的速度默认打开场景全局功能,即表示与当前场景的全局设置保持一致。取消「场景全局」前的功能勾选,即可对单个位置块进行速度参数的调整。

单个位置块速度可以通过调整速度与加速度或者修改运动时间这两种方式进行操作。

速度控件

交融半径

当设定交融半径大于0时,机器人动作指令轨迹不会在指定的目标位置停止,而是以一种平滑的方式连续运动,使得动作连续性更好,移动时间更短,效率更高。

当交融半径设置为0时,机器人轨迹可以精确到达每一个位置块的目标位置坐标。

在添加完位置动作块后,如果不需要添加其他类型的动作块,则可以直接查看运行场景的内容。

手爪动作块

添加手爪动作对话框

在添加动作块弹出框中选择「手爪」,弹出添加手爪动作对话框。输入手爪动作描述,设置力度和幅度。如果需要预览手爪的开闭效果,请打开「预览」开关(实时预览)或点击【预览】按钮(手动预览),确认效果无误后,点击【添加】。

等待动作块

在添加动作块弹出框中选择「等待」,输入等待秒数。

消息提示动作块

在添加动作块弹出框中选择「消息提示」,消息提示分为灯板提示和弹框提示。其中灯板提示可选择多种样式:

  • 关闭 关闭灯板显示;
  • 常亮 灯板保持指定颜色常亮;
  • 呼吸 灯板按照指定颜色呼吸;
  • 均分旋转 灯板按照指定的2个或4个不同颜色平均分布旋转展示;
  • 同色旋转 灯板按照某个颜色旋转展示;
  • 闪烁 灯板按照某个颜色闪烁。

数字I/O动作块

在添加动作块弹出框中选择「数字I/O」,在弹出的添加对话框中,顶部标签页对应数字I/O的操作类型,数字I/O动作块支持三种类型的操作:

  • 读取 读取某个数字I/O端口的输入值;
  • 等待 当执行到该动作块时,将等待某个数字I/O的值为选定的值,在未变为选定的值之前,将一直停留在该动作块;
  • 设置 设置某个数字I/O端口的输出值。

数字I/O的端口类型,有控制箱I/O、法兰盘I/O和外置I/O(如有)三种。

点击【添加】完成数字I/O动作块的插入。

注意

运行任务前请确认要使用的I/O输入输出电气连接正常。

注意

运行任务前请确认数字I/O的输入输出电气连接正常。

模拟I/O动作块

在添加动作块弹出框中选择「模拟I/O」,在弹出的添加对话框中,顶部标签页对应模拟I/O的操作类型,模拟I/O动作块支持三种类型的操作:

  • 读取 读取某个模拟I/O端口的输入值;
  • 等待 当执行到该动作块时,将等待某个模拟I/O的值与选定值的判断条件成立,在条件未成立之前,将一直停留在该动作块;
  • 设置 设置某个模拟I/O端口的输出值。

模拟I/O的端口类型,仅有控制箱I/O和外置I/O(如有)两种。法兰盘暂无模拟I/O端口。

点击【添加】完成模拟I/O动作块的插入。

注意

运行任务前请确认模拟I/O的输入输出电气连接正常。

模拟I/O判断条件

其中,在等待操作类型下,判断条件有:>、=、<三种,当点击某个等待模拟I/O位置块的等待条件按钮(如图)时,进行相应的判断条件修改。

负载配置动作块

在添加动作块弹出框中选择「负载配置」,在添加负载配置对话框中输入需要修改的负载质量或质心,该功能用于在程序运行过程中动态修改负载的质量和质心。

警告

当机器人末端安装有末端工具,且该工具具有取/放物品等功能时,需要在时间轴编辑器的对应位置插入经取/放后末端负载质量和质心对应变化的动作块,如未正常设置,可能降低机器人相应部件寿命,且可能导致碰撞检测误报。

警告

添加负载配置时,质量和质心的设置必须尽量与末端工具质量一致,更换或卸除末端工具时,一定要相应地修改负载参数或禁用对应的末端设备,否则有可能导致误伤。

工具栏

  • 进入空场景时,时间轴编辑器的工具栏为编辑模式,为场景提供查找、编辑、操作和执行功能。
  • 进入已添加动作块的场景时,时间轴编辑器的工具栏为只读模式,提供查看、循环、运行功能。

用户可以点击只读和编辑按钮进行工具栏模式的切换。

时间轴编辑器工具栏

场景时光机

场景时光机实时保存用户在场景中修改的数据信息。当用户在场景编辑时做出修改,系统将自动保存修改的数据信息,并以场景名称及存储时间命名。

点击工具栏标题文字后面的时钟图标,进入场景时光机,点击时光机列表中的某一个存储数据,即可进入相应的场景中。

修改场景名称

点击工具栏标题文字后面的修改按钮,在弹出的场景修改对话框中修改场景名称。

搜索

点击搜索按钮,可展开动作块搜索框。

展开的动作块搜索框

在搜索框展开状态下,点击搜索框左侧的图标,可以根据弹出框中的动作块类型来进行快速搜索。同时,也可结合文本输入框中输入的关键字来查询对应类型或全部类型下的符合该关键字的动作块。

速度控件

工具栏上的速度控件为当前场景全局的速度控件配置入口。

当未使用编辑位置提到的单个位置动作块的速度控件调整操作时,所有该场景下的位置动作块使用全局的速度控件配置。

撤销/恢复

当误删除某个动作块或者执行了错误操作时,可以点击撤销按钮执行撤销操作;反之,如果想恢复之前被撤销的操作,可以点击恢复按钮执行恢复操作。

警告

从当前编辑器页面返回或退出时,编辑器的撤销和恢复历史将被清空,再次返回当前场景编辑器时,将无法执行之前的撤销和恢复操作。

删除/清空

当编辑区选中部分动作块时,删除/清空按钮上将展示对应选择的动作块数量,此时点击该按钮执行删除对应动作块的操作;当编辑区未选中任何动作块时,此时点击该按钮执行清空当前场景操作。

警告

请务必确保您已知晓执行此操作的后果并在二次确认删除或清空时,执行此操作,特别是当执行完删除或清空操作退出了当前编辑器,再次进入该场景编辑操作时,将无法还原删除或清空前的状态。

场景循环次数

点击时间轴编辑器工具栏右上角循环次数图标修改任务循环次数(默认循环为1次);当次数为0时,表示执行无限循环\infty任务,直到机器人急停或停止。

运行场景

运行场景有如下两种方法,可任选其一:

  • 点击工具栏右上角运行任务图标。
  • 双击机器人肩部按钮,如图所示(肩部灯板中间有「白」标识的按钮)。

肩部按钮

机器人位置安全检查

当机器人当前位置与场景第一个待运行位置一致时,场景运行,不执行位置安全检查;当机器人当前位置与场景第一个待运行位置不一致时,运行场景前,会执行位置安全检查并弹出位置安全检查页。

第一个待运行位置:在时间轴编辑器中符合条件的动作块(若未选择任何动作块即表示编辑器中的所有动作块或手动选中了部分动作块即表示这部分选中的动作块)里按先后顺序查找到第一个位置类型的动作块,该动作块即第一个待运行位置,机器人控制系统会基于该动作块的位置与当前机器人的位置进行检查比对。

恢复位置窗口

在位置安全检查页可以使用如下两种操作将机器人移动到场景的第一个待运行位置:

  • 点击位置安全检查页【移动到目标位置】,等待机器人运行至场景的第一个待运行位置,运行过程中可以随时点击【停止】来停止移动。
  • 长按末端平按钮,机器人移动到任务第一个待运行位置后,放开末端平按钮。

点击右上角【完成】按钮,场景开始运行。在场景运行时,长按肩部按钮可以暂停或恢复任务。

提示

当操作模式为新手模式,机器人位置安全校验始终保持开启状态,且不可修改。 当在专家模式下且使用时间轴编辑器时,用户可以选择开启/关闭机器人位置安全校验功能。

警告

在使用末端平按钮移动到第一个待运行位置后,请与机器人保持一定安全距离,点击【完成】按钮去运行场景,否则可能造成误伤。

动作块批量编辑,动作块类型和子类型(如果该类型动作块存在子类型的话)必须一致。

导入和导出

场景可以导出。在场景列表页面选择需要保存的场景,将鼠标移动到场景卡片右上角按钮,弹出场景菜单,选择「导出」,在弹出的保存对话框选择场景文件的保存位置(场景文件名为 *.lbd)。

导出场景

场景可以导入。如图,在「场景列表」的工具栏中点击导入场景,打开之前导出的场景文件,导入完成后会自动进入该场景。

导入场景

控制

虚拟控制

通过虚拟控制可以调整机器人当前位置与姿态。

具体操作方式参考微调中的微调功能介绍。

虚拟控制

硬件按钮

末端按钮示意图

  • 末端平按钮
    • 单击 时间轴编辑焦点往后移动一个动作块;
    • 双击 时间轴编辑焦点往前移动一个动作块;
    • 长按 当前如果处于位置动作块刷新位置弹框(点击位置块的微调按钮进入)或者位置库应用位置弹框时,则移动到对应的目标位置;
    • 释放 当长按进入移动到目标位置操作时,释放将停止当前移动。
  • 末端凸按钮
    • 长按 进入示教模式;
    • 释放 退出示教模式;
    • 双击 在编辑器中添加一个位置动作块/代码;
    • 单击 当前动作块为位置动作块的前提下 ,如果当前位置动作块未进入微调位置对话框,单击该按钮进入微调当前位置对话框; 如果当前已进入微调位置对话框,单击该按钮则表示更新当前动作块保存的位置数据。
  • 肩部按钮
    • 长按 切换队列暂停/恢复操作,即「运行中」时暂停,「暂停」时恢复;
    • 单击 场景编辑器有弹框时或者其他界面,等价于点击取消操作(按钮,对话框等);
    • 双击 当前在场景编辑器界面且无其他弹框,则切换运行/停止操作 ;场景编辑器有弹框时或者其他界面,等价于点击确认操作(按钮、对话框等)。
  • 按钮组合操作
    • 启动/停止机器人:长按末端平按钮,同时长按肩部按钮,可以切换启动和停止机器人的操作。

注意

启动/停止机器人的按钮组合操作仅在当前机器人未急停或未断电时有效。

设备

机器人

在使用有线连接的情况下,用户可以通过「机器人」查看同一个局域网内的机器人列表,包含设备昵称、设备名称、设备IP及机器人状态信息。点击指定的机器人IP,可以在浏览器中快速打开新的标签页,即该机器人的系统登录页面。

末端设备

如果需要在机器人末端添加末端工具(如:手爪),点击「设备」,在末端设备点击【添加】,设置相应的辅助工具的质量和质心,点击「启用」。如果需要卸除末端工具,点击「禁用」。

警告

  • 添加末端设备时,末端设备的质量和质心的设置须与末端工具质量和质心尽可能一致。
  • 更换或卸下末端工具时,一定要相应地修改末端设备的质量和质心或关闭对应末端设备,否则有可能导致误伤。

TCP设置

TCP意为机器人工具中心点(Tool Center Point)。TCP设置页用于设置机器人末端TCP位置和姿态的偏移量/转换量。默认不设置TCP,当机器人装载末端工具时可以根据场景应用需要选择性添加TCP设置。

TCP可以通过示教的方式进行添加。点击【添加】按钮菜单的「示教添加」,打开示教添加TCP设置对话框。此时可点击示教图标,拖动示教机器人,使得机器人末端工具在接触同一控制点(即保持末端工具始终接触同一个位置)的情况下,以四个不同姿态逐一确认四个关键点,机器人根据末端法兰不同的位置和方向,可自动识别TCP位置信息。姿态信息需要手动填写,暂不支持示教添加。

示教添加TCP设置

用户还可以通过「手动添加」或者【编辑】,进入编辑TCP设置对话框,手动设置末端工具的位置和姿态。

编辑TCP设置

设置

系统设置

用户可以在系统设置中可以修改用户显示相关的设置。

  • 设备昵称 用户可以为机器人设置一个容易记忆的名称,该昵称会显示在页面的左上角,也会作为 Wi-Fi 热点的 SSID。昵称出厂默认设置为空,SSID 会以设备铭牌上的设备名命名。
  • 登录密码 点击修改密码,用户可修改当前设备的登录密码和登录提示语。密码为 4 位数字,初始密码为 1111。登录提示语会在用户登录失败时显示。
  • 语言 用户可以选择软件界面显示语言。目前除「中文(简体)」外均为机器翻译,且修改语言不会影响扬声器的语音语言。
  • 时区 修改该设置会影响后续任务历史的运行时间。默认为东八区(Asia/Shanghai)。
  • 时间 启用自动更新选项会开启系统时间同步服务。
  • 单位 用户可以修改软件界面上长度、角度、温度、重量、电流和力矩的显示单位,也可以修改每个单位精确到小数点后的位数。系统内部均以国际单位制存储,修改此项不影响 Lua 代码中的数据读写方式。

安全设置

碰撞检测

机器人碰撞检测在安装引导页开启后默认状态为「急停」。机器人在运行任务过程中,检测到外部阻力的碰撞后的动作分为「暂停」和「急停」两种,同时用户可以自行调节检测的灵敏度。

碰撞后的动作:

  • 急停 需要重新启动机器人,示教至安全位置后才能继续操作。
  • 暂停 若选择自定义秒数,到达指定暂停时间时,任务会自动恢复运行;若选择永久暂停,需要在首页任务历史列表栏点击恢复任务按钮。

运行安全

在运行安全中,可以查看和调整如下运行时的参数:

  • 每个关节的最大角度和最小角度
  • 关节空间运行配置
  • 坐标空间运行配置

运行安全设置

注意

关节的最小角度和最大角度理论上可以设置为任意值。建议使用出厂时预置的默认值(上图)。

注意

修改关节空间运行配置会影响机器人的速度限制。当任意一个关节运行时的速度超过最大速度限制时,机器人会自动急停。

警告

修改关节空间运行配置及修改坐标空间运行配置,会等比例影响场景编辑器中位置动作块的速度和加速时间(加速度)。

注意

非专业用户在不确定修改后的风险情况下,不可随意更改。

系统更新

进入「设置」的「系统更新」页后,如果当前系统已是最新版本,则无需更新。点击【检查系统】,画面中心圆形图案显示「正在检查更新」。

当检测到系统版本有更新时,将提示「发现系统更新及最新版本号」,点击下方【更新】,系统自动更新至最新版本。

注意

  • 请确认机器人状态为「停止」,再进行系统更新。
  • 系统更新中,不可进行其他操作,否则可能导致机器人系统损坏等严重后果。

备份恢复

在「备份恢复」点击备份即可将当前场景、控制、设备、设置内的全部数据信息进行备份存储,以 机器人名称+版本+时间.zip 形式命名并压缩。备份包可以下载保存到本地。

用户可以在备份文件列表中选中需要恢复的备份信息,点击右上角恢复按钮,完成备份恢复; 也可以将已下载的备份数据文件上传或拖动至页面文件上传区,点击恢复按钮,完成备份恢复。

导出的数据可用于将设备配置信息复制到另一台设备上。

操作模式

操作模式可以通过如下操作进行切换。

  • 在「设置」页面的「操作模式」中切换并保存。
  • 场景编辑右上角的切换图标,切换并保存。

新手模式

新手模式使用低门槛时间轴编辑器。在新手模式下,专家模式的部分功能将被隐藏,以减少复杂和高级功能带来的困扰。

专家模式

在专家模式下:

  • 可支持切换编辑器类型为代码编辑器(编程语言为 Lua)。
  • 支持将时间轴编辑器版本的场景转换成 Lua 代码 。
  • 支持时间轴编辑器模式下关闭位置安全检查。
  • 支持安装设置可自定义任意安装方式的配置。

注意

请务必确保您已足够了解该操作的危险性后再关闭位置安全检查。

维护模式

维护模式只提供启停按钮、示教按钮、急停按钮、任务面板和消息中心五个基础功能,方便维护人员的日常操作。