Skip to content

附录:AuboCaps API 总览

本文将详细介绍各类API的功能,读者可以通过浏览本文对 aubo_scope API 系统有个整体把握,在 aubo_caps 开发过程中能更好的使用这些API。

1 域 API

1.1 系统 API (systemApi)

  • getmajorVersion(): 获取软件的主要版本。
  • getMinVersion(): 获取软件的最小版本。
  • getBugfixVersion(): 获取软件的 bug 修复版本 。
  • getBuildNumber(): 获取软件的内部版本号。
  • getLocale(): 获取本地语言。
  • getlocale for Programming Language(): 获取系统设置语言。
  • getUnitType(): 获取系统当前的单位类型。
  • getSerialNumber(): 获取机器人的序列号。
  • isRealRobot(): 如果控制的是真实物理机器人返回 true,如果是模拟的返回 false

获取最大位置的关节弧度。

  • getJointMaxPositions(): 获取关节最大位置。
  • getJointMinPositions(): 获取关节最小位置。
  • getJointDefaultVelocity(): 获取关节默认速度。
  • getJointDefaultAcceleration(): 获取关节默认的加速度。
  • getJointMaxVelocity(): 获取关节最大速度。
  • getJointMaxAcceleration(): 获取关节最大加速度。
  • getTcpDefaultVelocity(): 获取 TCP 的默认速度。
  • getTcpDefaultAcceleration(): 获取 TCP 的默认加速度。
  • getTcpMaxVelocity(): 获取 TCP 的最大速度。
  • getTcpMaxAcceleration(): 获取 TCP 的最大加速度。
  • getTcpMaxDistance(): 获取 TCP 的最远距离。
  • getMaxPayloadMass(): 获取最大有效载荷的质量。
  • getMaxPayloadDistance(): 获取最大有效载荷的距离。
  • getHomeDefaultPosition(): 获取 home 默认位置。
  • getHomePackagePosition(): 获取 home paceage 位置。
  • getRobotDhParams():获取机器人 Dh 参数(连杆)。
  • getMaxPower(): 获取最大力。
  • getMinPower(): 获取最小力。
  • getMaxMomentum(): 获取最大动量。
  • getMinMomentum(): 获取最小动量。
  • getMaxStoppingTime(): 获取最大的 stop 时间。
  • getMinStoppingTime(): 获取最小的 stop 时间。
  • getMaxStoppingDistance(): 获取最大的 stop 距离。
  • getMinStoppingDistance(): 获取最小的 stop 距离。
  • getMaxToolForce(): 获取工具的最大力。
  • getMinToolForce(): 获取工具的最小力。
  • getMaxElbowSpeed(): 获取最大的肘部速度。
  • getMaxElbowForce(): 获取最大的肘部力量。
  • getMinElbowForce(): 获取最小的肘部力量。
  • getStandardDigitalInputConfigure(): 获取标准的数字输入配置。
  • getToolDigitalInputConfigure(): 获取 Tool 的数字输入配置。
  • getConfigureableDigitalInputConfigure(): 获取 configureable 的数字输入配置。
  • getStandardDigitaloutputConfigure(): 获取标准的数字输出配置。
  • getToolDigitaloutputConfigure(): 获取 Tool 的数字输出配置。
  • getConfigureableDigitaloutputConfigure(): 获取 configureable 的数字输出配置。
  • getStandardAnalogoutputConfigure(): 获取标准的模拟输出配置。
  • getToolAnalogoutputConfigure(): 获取 Tool 的模拟输出配置。
  • getStandardAnaloginputConfigure(): 获取标准的模拟输入配置。
  • getToolAnaloginputConfigure(): 获取 Tool 的模拟输入配置。
  • getStaticSafetyInputConfigure(): 获取安全系统配置的输入值。
  • getStaticSafetyoutputConfigure(): 获取安全系统配置的输出值。
  • getStaticLinkInputConfigure():获取 Link 输入配置。
  • getStaticLinkOutputConfigure():获取 Link 输出配置。

1.2 应用程序 API (applicationApi)

  • getIoModel(): 获取机器人 IO 数据。
  • getFeatureModel(): 获取机器人环境坐标系配置信息。
  • getTcpModel(): 获取机器人工具中心点的所有配置。
  • getPayloadModel(): 获取机器人末端执行器的有效负载配置信息。
  • getVariableModel(): 获取所有的程序变量和表达式信息。
  • getValueFactory(): 创建复杂的变量以及表达式。
  • getDeviceManager(): 提供设备管理器接口,访问所有已注册的设备。

1.3 用户界面 API (userInterfaceApi)

getUserInteraction(): 提供请求输入功能的接口,这些接口如下所示:

getUserDefinedRobotPosition():  要求用户去定义机器人位姿,并返回该位姿

getRobotThumb(): 获取机器人缩略图;

getKeyboardInputFactory():创建各类键盘

requestUserToMoveJoint(): 根据用户要求位姿去移动关节

2 安装 API

安装 API 是对应用程序 API 的扩展,因此首先它具有应用程序 API 的所有功能,其次扩展的 API 功能如下:

  • getFunctionModel(): 为 aubo_scopet 提供脚本函数。
  • getTcpContributionModel(): 创建、配置、获取、更新 TCP。
  • getFeatureContributionModel(): 创建、配置、获取、更新 Feature。
  • getPayloadContributionModel(): 创建、配置、获取、更新 Payload。

3 程序 API

Program API 是服务于程序域中的程序节点,而程序节点可能需要获取有关机器人的系统信息(例如序列号,软件版本)这涉及到 System API 的访问,因此 Program API 中提供了对 System API 访问的接口 getSystemApi() 程序节点还可能需要与用户交互的功能,这涉及到 UserInterface API 的访问,因此 Program API 中提供了对 UserInterface API 访问的接口 getUserInterfaceApi()。而 Program API 还提供了仅在程序域中才有意义的API,这些API功能如下:

getProgramModel():在这个接口中有以下功能可使用。

getProgramNodeFactory();   //创建各类程序节点(包括已经注册的插件提供的程序节点)
getTreeNode(ProgramNodeContribution *root); //在程序树中添加、删除、移动子节点

getWaypointModel():创建、配置路点信息。

getUndoRedoManager(): 记录程序节点可撤销更改。

4 节点数据

4.1 程序节点

  • getId(): 获取程序节点的唯一标识符。
  • getTitle(): 获取程序节点在程序树上应显示的文本。
  • getIcon(): 获取程序节点在程序树上应显示的图标的资源路径。
  • configureContribution(): 为 Contribution 设置配置项。
  • createView(): 为程序节点创建相应界面。
  • createNode(): 为程序节点创建 Contribution。

4.2 安装节点

  • getTitle(): 获取安装节点在界面上应显示的名字。
  • getIcon(): 获取安装节点在界面上应显示的图标的资源路径。
  • configureContribution(): 为 Contribution 设置配置项。
  • createView(): 为安装节点创建相应界面。
  • createInstallationNode(): 为安装节点创建 Contribution。

4.3 DataModel

  • get(): 获取指定键对应的值。
  • set(): 设定指定键对应的值。
  • getKeys(): 获取所有的键。
  • remove(): 移除一项指定的键值。