|
AuboStudio SDK
0.6.3
|
|
|
|
|
程序节点工厂 此接口提供创建不同类型程序节点的方法。 更多...
#include <program_node_factory.h>
Public 成员函数 | |
| ProgramNodeFactory (ProgramNodeFactory &f) | |
| ProgramNodeFactory (ProgramNodeFactory &&f) | |
| virtual | ~ProgramNodeFactory () |
| ProgramNodePtr | createUserProgramNode (const char *typeid_service) |
| 创建一个 AuboCap 程序节点,该节点是 ProgramNodeContribution 的实例。 | |
| MoveNodePtr | createMoveNode () |
| 创建一个默认的移动节点,其下包含一个默认路点节点。 | |
| MoveNodePtr | createMoveNodeNoTemplate () |
| WaypointNodePtr | createWaypointNode () |
| 创建具有默认路点名称的路点节点(对应终端用户手动添加新节点时生成的名称)。 | |
| WaypointNodePtr | createWaypointNode (const std::string &suggested_name) |
| UntilNodePtr | createUntilNode () |
| 创建一个未指定 until 类型的 Until 节点。 | |
| DirectionNodePtr | createDirectionNode () |
| WaitNodePtr | createWaitNode () |
| SetNodePtr | createSetNode () |
| SetPayloadNodePtr | createSetPayloadNode () |
| PopupNodePtr | createPopupNode () |
| HaltNodePtr | createHaltNode () |
| CommentNodePtr | createCommentNode () |
| FolderNodePtr | createFolderNode () |
| LoopNodePtr | createLoopNode () |
| AssignmentNodePtr | createAssignmentNode () |
| IfNodePtr | createIfNode () |
| ElseIfNodePtr | createElseIfNode () |
| ElseNodePtr | createElseNode () |
| CircleMoveNodePtr | createCircleMoveNode () |
| PalletNodePtr | createPalletNode () |
| SeekNodePtr | createSeekNode () |
| ForceNodePtr | createForceNode () |
| ForceOptionNodePtr | createForceOptionNode () |
| AssemblyNodePtr | createAssemblyNode () |
| ScrewdrivingNodePtr | createScrewdrivingNode () |
| ScriptNodePtr | createScriptNode () |
| TimerNodePtr | createTimerNode () |
| SwitchNodePtr | createSwitchNode () |
| CaseNodePtr | createCaseNode () |
| DefaultCaseNodePtr | createDefaultCaseNode () |
| BreakNodePtr | createBreakNode () |
| SubProgNodePtr | createSubProgNode () |
| CallNodePtr | createCallNode () |
| OfflineTrackNodePtr | createOfflineTrackNode () |
| RecordTrackNodePtr | createRecordTrackNode () |
| ThreadNodePtr | createThreadNode () |
| ProgramHomeNodePtr | createProgramHomeNode () |
| VisualLocalizationProgramNodePtr | createVisualLocalizationProgramNode () |
| ConveyorTrackingNodePtr | createConveyorTrackingNode () |
| GripperNodePtr | createGripperNode (GripperDevicePtr gripperDevice) |
Private 成员函数 | |
| ProgramNodeFactory () | |
Private 属性 | |
| void * | d_ { nullptr } |
友元 | |
| class | DataSwitch |
程序节点工厂 此接口提供创建不同类型程序节点的方法。
可以创建内置程序节点(由 AUBO Robots 提供)和 AuboCap 程序节点。大多数方法 将创建与终端用户手动添加节点时具有相同默认配置的节点。
请注意,此默认配置可能会因 AuboScope 版本而异。
在文件 program_node_factory.h 第 70 行定义.
| arcs::aubo_scope::ProgramNodeFactory::ProgramNodeFactory | ( | ProgramNodeFactory & | f | ) |
引用了 ProgramNodeFactory().
被这些函数引用 ProgramNodeFactory() , 以及 ProgramNodeFactory().


| arcs::aubo_scope::ProgramNodeFactory::ProgramNodeFactory | ( | ProgramNodeFactory && | f | ) |
|
virtual |
|
private |
| AssemblyNodePtr arcs::aubo_scope::ProgramNodeFactory::createAssemblyNode | ( | ) |
| AssignmentNodePtr arcs::aubo_scope::ProgramNodeFactory::createAssignmentNode | ( | ) |
| BreakNodePtr arcs::aubo_scope::ProgramNodeFactory::createBreakNode | ( | ) |
| CallNodePtr arcs::aubo_scope::ProgramNodeFactory::createCallNode | ( | ) |
| CaseNodePtr arcs::aubo_scope::ProgramNodeFactory::createCaseNode | ( | ) |
| CircleMoveNodePtr arcs::aubo_scope::ProgramNodeFactory::createCircleMoveNode | ( | ) |
| CommentNodePtr arcs::aubo_scope::ProgramNodeFactory::createCommentNode | ( | ) |
| ConveyorTrackingNodePtr arcs::aubo_scope::ProgramNodeFactory::createConveyorTrackingNode | ( | ) |
| DefaultCaseNodePtr arcs::aubo_scope::ProgramNodeFactory::createDefaultCaseNode | ( | ) |
| DirectionNodePtr arcs::aubo_scope::ProgramNodeFactory::createDirectionNode | ( | ) |
| ElseIfNodePtr arcs::aubo_scope::ProgramNodeFactory::createElseIfNode | ( | ) |
| ElseNodePtr arcs::aubo_scope::ProgramNodeFactory::createElseNode | ( | ) |
| FolderNodePtr arcs::aubo_scope::ProgramNodeFactory::createFolderNode | ( | ) |
| ForceNodePtr arcs::aubo_scope::ProgramNodeFactory::createForceNode | ( | ) |
| ForceOptionNodePtr arcs::aubo_scope::ProgramNodeFactory::createForceOptionNode | ( | ) |
| GripperNodePtr arcs::aubo_scope::ProgramNodeFactory::createGripperNode | ( | GripperDevicePtr | gripperDevice | ) |
创建新的夹爪程序节点。此节点类型可用于编程所选夹爪设备的夹取和释放动作。
程序节点将使用与终端用户在 AuboScope 中手动添加节点时相同的默认配置创建, 即未选择夹爪动作的未定义配置。
| gripperDevice | 要为其创建夹爪节点的夹爪设备,不能为 null。 创建的夹爪节点将为此设备编程夹爪动作。 |
| UnresolvedDeviceException | 当指定的 gripperDevice 设备不可解析时 |
| HaltNodePtr arcs::aubo_scope::ProgramNodeFactory::createHaltNode | ( | ) |
| IfNodePtr arcs::aubo_scope::ProgramNodeFactory::createIfNode | ( | ) |
| LoopNodePtr arcs::aubo_scope::ProgramNodeFactory::createLoopNode | ( | ) |
| MoveNodePtr arcs::aubo_scope::ProgramNodeFactory::createMoveNode | ( | ) |
创建一个默认的移动节点,其下包含一个默认路点节点。
| MoveNodePtr arcs::aubo_scope::ProgramNodeFactory::createMoveNodeNoTemplate | ( | ) |
创建一个默认的移动节点,其下不包含路点节点(例如用于插入命名路点)。
注意:移动节点必须至少包含一个路点节点才有效。
| OfflineTrackNodePtr arcs::aubo_scope::ProgramNodeFactory::createOfflineTrackNode | ( | ) |
| PalletNodePtr arcs::aubo_scope::ProgramNodeFactory::createPalletNode | ( | ) |
| PopupNodePtr arcs::aubo_scope::ProgramNodeFactory::createPopupNode | ( | ) |
| ProgramHomeNodePtr arcs::aubo_scope::ProgramNodeFactory::createProgramHomeNode | ( | ) |
| RecordTrackNodePtr arcs::aubo_scope::ProgramNodeFactory::createRecordTrackNode | ( | ) |
| ScrewdrivingNodePtr arcs::aubo_scope::ProgramNodeFactory::createScrewdrivingNode | ( | ) |
| ScriptNodePtr arcs::aubo_scope::ProgramNodeFactory::createScriptNode | ( | ) |
| SeekNodePtr arcs::aubo_scope::ProgramNodeFactory::createSeekNode | ( | ) |
| SetNodePtr arcs::aubo_scope::ProgramNodeFactory::createSetNode | ( | ) |
| SetPayloadNodePtr arcs::aubo_scope::ProgramNodeFactory::createSetPayloadNode | ( | ) |
| SubProgNodePtr arcs::aubo_scope::ProgramNodeFactory::createSubProgNode | ( | ) |
| SwitchNodePtr arcs::aubo_scope::ProgramNodeFactory::createSwitchNode | ( | ) |
| ThreadNodePtr arcs::aubo_scope::ProgramNodeFactory::createThreadNode | ( | ) |
| TimerNodePtr arcs::aubo_scope::ProgramNodeFactory::createTimerNode | ( | ) |
| UntilNodePtr arcs::aubo_scope::ProgramNodeFactory::createUntilNode | ( | ) |
创建一个未指定 until 类型的 Until 节点。
| ProgramNodePtr arcs::aubo_scope::ProgramNodeFactory::createUserProgramNode | ( | const char * | typeid_service | ) |
创建一个 AuboCap 程序节点,该节点是 ProgramNodeContribution 的实例。
| typeid_service | 创建程序节点贡献的服务 |
null。 | IllegalArgumentException | 如果参数 ProgramNodeService 为 null 或未实现 ProgramNodeService |
| VisualLocalizationProgramNodePtr arcs::aubo_scope::ProgramNodeFactory::createVisualLocalizationProgramNode | ( | ) |
| WaitNodePtr arcs::aubo_scope::ProgramNodeFactory::createWaitNode | ( | ) |
| WaypointNodePtr arcs::aubo_scope::ProgramNodeFactory::createWaypointNode | ( | ) |
创建具有默认路点名称的路点节点(对应终端用户手动添加新节点时生成的名称)。
| WaypointNodePtr arcs::aubo_scope::ProgramNodeFactory::createWaypointNode | ( | const std::string & | suggested_name | ) |
创建具有建议名称的路点节点。
如果建议名称已被注册,最终名称可能会不同。路点名称在插入程序树时注册。
变量路点将使用变量名称而不是建议名称。
| suggested_name | 建议的路点名称。有效名称必须匹配正则表达式 [a-zA-Z][a-zA-Z0-9_]{0,14} |
| IllegalWaypointNameException | 如果名称为非法格式 |
|
friend |
|
private |
在文件 program_node_factory.h 第 255 行定义.