跳转到内容

AuboStudio 插件开发指南

AuboStudio 插件为 AUBO 机器人的 ARCS 软件提供插件开发需要的所有接口与配置。用户可根据本手册提供的信息进行插件开发,加载到 ARCS 软件中,配合 AUBO 机器人,扩展机器人的功能。

根据需求选择平台

ARCS 可以运行在 Linux 平台与 Android 平台、浏览器平台。这三者一共分为两种技术栈开发,两种技术栈的插件开发方式不同,开发出来的产物也不通用。请根据需求选择要开发的平台与技术栈:

运行平台技术栈开发手册
LinuxC++/QtC++/Qt 插件开发指南
Android/浏览器TypeScript/Node.js/Vue.jsNode.js 插件开发指南

ARCS 工作流程

插件最终都是在示教器上运行,因此插件的部分功能(主要在程序节点中)需要配合示教器软件进行。

在 ARCS 软件架构中,主要有示教器和控制器两个部分。ARCS 软件与机械臂通过脚本进行沟通,其流程大体如下:

  1. 用户在线编程或者进行配置相关参数;
  2. 将程序或配置的参数记录至示教器中;
  3. 示教器产生脚本文件;
  4. 示教器将所有脚本文件一同发送给控制器;
  5. 控制器生成机器人控制语言,然后下发给机械臂,机械臂执行相关操作。

插件开发的主体任务

由 ARCS 工作流程可知,插件开发的实质是为机械臂控制器提供来自插件的脚本。在示教器中,脚本源自安装节点和程序节点,因此插件开发的主体任务是完成插件的安装节点与程序节点模块。

安装节点

安装节点主要负责配置并保存该插件的各类参数。例如在使用相机时,需要配置相机的曝光时间、相机内参等基本参数,安装节点就负责配置此类参数。

注意:

安装节点仅需在程序中实例化一次。插件参数配置属于全局配置,配置完成后,后续实体机的各项操作均基于该参数执行。该特性也可以大大优化运行效率。

程序节点

程序节点主要根据参数生成脚本,执行具体功能。比如机械臂移动到某一点的时候,在该点设置一个程序节点负责打开抓手;机械臂移动到另一个节点的时候,设置一个程序节点负责关闭抓手。