|
AuboStudio SDK
0.6.3
|
|
|
|
|
螺丝刀贡献 此接口定义了向 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.h 第 78 行定义.
|
virtualdefault |
|
virtual |
当调用此方法时,使用 configuration 参数注册或设置螺丝刀的可选属性和功能。
此方法在螺丝刀配置阶段调用,在贡献注册后、新安装被加载或创建时调用。
注意:如果螺丝刀仅支持基本的"默认"拧紧和停止操作,请将此方法的实现留空。
| screwdriverConfiguration | 可用于注册或设置螺丝刀属性和功能的配置实例 |
| apiProvider | 提供对 AuboScope 中可用于设置螺丝刀功能的相关功能和服务访问 |
|
pure virtual |
当调用此方法时,必须生成驱动螺丝的脚本代码。
终端用户定义/配置的已注册可选螺丝刀功能/要求的参数将作为脚本代码生成的输入。
| scriptWriter | 使用此脚本编写器实例生成驱动螺丝的脚本代码 |
| parameters | 终端用户定义/配置的螺丝驱动操作参数 |
|
pure virtual |
当调用此方法时,必须生成停止螺丝刀的脚本代码(即螺丝刀必须停止当前的 螺丝驱动操作)。
终端用户定义/配置的已注册可选螺丝刀功能/要求的参数将作为脚本代码生成的输入。
| scriptWriter | 使用此脚本编写器实例生成停止螺丝刀的脚本代码 |
| parameters | 终端用户定义/配置的螺丝驱动操作参数 |
|
pure virtual |
此方法必须返回螺丝刀贡献的标题。标题显示在以下位置:
此方法在启动时调用一次。
| locale | AuboScope 的当前语言环境,可用于支持多种语言的标题 |
null 也不能为空字符串