|
AuboStudio SDK
0.6.3
|
|
|
|
|
AuboStudio SDK provides a complete set of interfaces for developing plugins and extending robot application capabilities.
A plugin is a software package that runs as a subprocess of aubo_scope. aubo_scope registers plugins and interacts with them in different phases, such as during startup and when users operate aubo_scope.
Each plugin can contribute multiple new functions to aubo_scope. These functions are usually called services and generally fall into two categories:
Services:
Example (aubo_caps gripper):
A program node usually consists of a service, a view, and a contribution object.
ProgramNodeService defines the static metadata and factory methods of a program node type. Typical responsibilities include:
ProgramNodeView builds the user interface shown in the aubo_scope panel. There may be only one view instance for a node type, while multiple contribution instances can exist in a program.
ProgramNodeContribution stores and updates node data, handles user interaction, determines whether the node is defined, and generates script code through generateScript().
An installation node usually provides global installation-related settings. It also consists of a service, a view, and a contribution object.
AuboStudio SDK exposes APIs under the aubo_caps namespace. These APIs can be used to register services, access system and UI capabilities, manage data models, and implement installation or program node behavior.
For plugin development examples and tutorials, see the documents in the doc/ directory and the sample code in the demo/ directory.
The main namespace is aubo_caps. Detailed classes, interfaces, and functions are documented in the API reference generated from header comments.