genericroboticarm.sila_server.generated.implicitinteractionservice.implicitinteractionservice_client module

class genericroboticarm.sila_server.generated.implicitinteractionservice.implicitinteractionservice_client.ImplicitInteractionServiceClient[source]

Bases: object

Feature to add implicit interaction with other devices for labware transfer. This feature allows to

manage a set sila connectors specified by their sila server_name which must implement the LabwareTransferSiteController feature. When a MovePlate PickPlate or PlacePlate command from the RobotController feature of this connector is called and the specified site (, i.e., the parameter Site.device) is in the set of for implicit interaction the corresponding methods (PrepareForInput, PrepareForOutput, LabwarePlaced and LabwareRemoved) are automatically called before/after picking/placing labware. The robot automatically connects to listed devices via SiLA discovery and will not move labware to/from a listed device if so connection can be established.

AddDevice(ServerName: str, *, metadata: Iterable[ClientMetadataInstance] | None = None) AddDevice_Responses[source]

Adds a device to the set.

ConnectToDevice(ServerName: str, Timeout: float, *, metadata: Iterable[ClientMetadataInstance] | None = None) ConnectToDevice_Responses[source]
Makes the robot try to establish a connection to the specified device(this might take a few

seconds). Doing this before the connection is actually needed may save time.

CurrentDeviceSet: ClientUnobservableProperty[List[str]]

A list of all devices currently set for implicit interaction.

RemoveDevice(ServerName: str, *, metadata: Iterable[ClientMetadataInstance] | None = None) RemoveDevice_Responses[source]

Removes a device to the set.