PDF
AuboStudio SDK  0.6.3
arcs::aubo_scope::ScrewdriverContribution类 参考abstract

螺丝刀贡献 此接口定义了向 AuboScope 添加螺丝刀功能的 API。 更多...

#include <screw_driver_contribution.h>

Public 成员函数

virtual ~ScrewdriverContribution ()=default
virtual std::string getTitle ()=0
 此方法必须返回螺丝刀贡献的标题。标题显示在以下位置:
virtual void configureScrewdriver (ScrewdriverConfiguration screwdriverConfiguration, ScrewdriverAPIProviderPtr apiProvider)
virtual void generateStartScrewdriverScript (ScriptWriterPtr scriptWriter, ScrewdriverParametersPtr parameters)=0
virtual void generateStopScrewdriverScript (ScriptWriterPtr scriptWriter, ScrewdriverParametersPtr parameters)=0

详细描述

螺丝刀贡献 此接口定义了向 AuboScope 添加螺丝刀功能的 API。

实现此接口将把螺丝刀贡献"集成"(挂钩)到内置(原生)AuboScope 螺丝刀程序节点 和螺丝刀安装画面中。这将向终端用户暴露螺丝刀支持的螺丝驱动功能。

注意:内置(原生)AuboScope 螺丝刀程序节点和螺丝刀贡献在 CB3 机器人上 均不受支持。如果 AuboCap 在 CB3 机器人上注册了螺丝刀贡献,AuboCap 将无法激活。

螺丝刀程序节点允许终端用户编程螺丝驱动操作。终端用户可用的参数基于螺丝刀支持的 属性和功能。至少,所有螺丝刀必须支持"默认"拧紧(启动螺丝刀)和停止(停止螺丝刀) 操作。所有其他功能是可选的,可以在调用 ScrewdriverContribution#configureScrewdriver(ScrewdriverConfiguration, ScrewdriverApiProvider) 方法时注册。

螺丝刀安装画面中的集成允许用户选择螺丝刀来进行拧紧操作编程(使用螺丝刀程序节点)。 它还提供了定义终端用户所需的任何自定义输入来设置螺丝刀的可能性,例如指定 IP 地址。 此功能是可选的,因为此类配置属性是特定于每个螺丝刀设备的。相应的生成自定义 UI 将在 用户选择螺丝刀时在画面中可访问,并替换默认的螺丝刀安装 UI。当调用 ScrewdriverContribution#configureInstallation(CustomUserInputConfiguration, SystemConfiguration, TCPConfiguration, ScrewdriverApiProvider) 方法时,提供创建 基于用户输入的自定义配置的访问权限。

在文件 screw_driver_contribution.h78 行定义.

构造及析构函数说明

◆ ~ScrewdriverContribution()

virtual arcs::aubo_scope::ScrewdriverContribution::~ScrewdriverContribution ( )
virtualdefault

成员函数说明

◆ configureScrewdriver()

virtual void arcs::aubo_scope::ScrewdriverContribution::configureScrewdriver ( ScrewdriverConfiguration screwdriverConfiguration,
ScrewdriverAPIProviderPtr apiProvider )
virtual

当调用此方法时,使用 configuration 参数注册或设置螺丝刀的可选属性和功能。

此方法在螺丝刀配置阶段调用,在贡献注册后、新安装被加载或创建时调用。

注意:如果螺丝刀仅支持基本的"默认"拧紧和停止操作,请将此方法的实现留空。

参数
screwdriverConfiguration可用于注册或设置螺丝刀属性和功能的配置实例
apiProvider提供对 AuboScope 中可用于设置螺丝刀功能的相关功能和服务访问

◆ generateStartScrewdriverScript()

virtual void arcs::aubo_scope::ScrewdriverContribution::generateStartScrewdriverScript ( ScriptWriterPtr scriptWriter,
ScrewdriverParametersPtr parameters )
pure virtual

当调用此方法时,必须生成驱动螺丝的脚本代码。

终端用户定义/配置的已注册可选螺丝刀功能/要求的参数将作为脚本代码生成的输入。

参数
scriptWriter使用此脚本编写器实例生成驱动螺丝的脚本代码
parameters终端用户定义/配置的螺丝驱动操作参数

◆ generateStopScrewdriverScript()

virtual void arcs::aubo_scope::ScrewdriverContribution::generateStopScrewdriverScript ( ScriptWriterPtr scriptWriter,
ScrewdriverParametersPtr parameters )
pure virtual

当调用此方法时,必须生成停止螺丝刀的脚本代码(即螺丝刀必须停止当前的 螺丝驱动操作)。

终端用户定义/配置的已注册可选螺丝刀功能/要求的参数将作为脚本代码生成的输入。

参数
scriptWriter使用此脚本编写器实例生成停止螺丝刀的脚本代码
parameters终端用户定义/配置的螺丝驱动操作参数

◆ getTitle()

virtual std::string arcs::aubo_scope::ScrewdriverContribution::getTitle ( )
pure virtual

此方法必须返回螺丝刀贡献的标题。标题显示在以下位置:

  • 内置 AuboScope 螺丝驱动安装画面顶部选择螺丝刀的位置
  • 内置 AuboScope 螺丝驱动程序节点的画面(如果已在螺丝驱动安装画面中选择了 此螺丝刀)

此方法在启动时调用一次。

参数
localeAuboScope 的当前语言环境,可用于支持多种语言的标题
返回
此螺丝刀贡献的标题,不能为 null 也不能为空字符串

该类的文档由以下文件生成: