AbstractProtectedconstructorConstructor.
The entity to which the component is attached.
Notifies when the component is detached from the entity.
Whether the component has been initialized.
The IO signals provided by the component.
The component name.
The virtual world to which the owning entity belongs.
Protected OptionaladdedAdded function called immediately after the component is attached to an entity.
AbstractexecuteExecutes the program.
The robot controller on which the program is to be executed.
The future that is resolved once the program has been executed.
Creates a handle (weak reference) to a trackable object.
The type of object that is to be referenced.
The object that is initially referenced by the handle.
A handle to a trackable object.
OptionalinitializeInitialization function called immediately before simulating when the model is initialized.
Protected OptionalinitializeAsynchronous initialization function called immediately before simulating when the model is initialized.
OptionalpostPost-update function called after physics has been updated.
The timestep (seconds).
Protected OptionalpostAsynchronous post-update function called after physics has been updated.
The timestep (seconds).
ProtectedremovedRemoved function called immediately after the component is detached from an entity.
Immediately triggers asynchronous initialization if the component hasn't already been initialized.
Subscribes to a subscribable object.
Subscriptions created through this function are automatically unsubscribed when the component is detached/removed.
The subscribable object for which to subscribe.
The callback function that is triggered when the object's value is updated.
Unsubscribes from a subscribable object.
The object from which to unsubscribe.
The callback function for the subscription.
True if the subscription was canceled, false otherwise.
OptionalupdateUpdate function called every timestep when simulating.
The timestep (seconds).
Protected OptionalupdateAsynchronous update function called every timestep when simulating.
The timestep (seconds).
Base class for scripted robot programs.
Remarks
Scripted robot programs can be created by inheriting from this base class. Use the CallScriptRobotInstruction to command the robot controller to execute scripted robot programs.