genericroboticarm.control.device_interaction module

class genericroboticarm.control.device_interaction.DeviceList(robot_name: str)[source]

Bases: object

Manages the list of devices for implicit interaction for labware transfer. Automatically saves the list to interacting_devices/[robot_name].json

add_device(device: str)[source]
clients: dict[str, SilaClient]
create_file_name(robot_name: str)[source]
devices: list[str]
get_client(server_name: str, timeout: float = 5) SilaClient | None[source]
load()[source]
remove_device(device: str)[source]
save()[source]