Source code for genericroboticarm.sila_server.generated.robotcontroller.robotcontroller_client
# Generated by sila2.code_generator; sila2.__version__: 0.12.2
# -----
# This class does not do anything useful at runtime. Its only purpose is to provide type annotations.
# Since sphinx does not support .pyi files (yet?), this is a .py file.
# -----
from __future__ import annotations
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from typing import Iterable, Optional
from robotcontroller_types import (
EmergencyStop_Responses,
MovePlate_Responses,
MoveToPosition_Responses,
PickPlate_Responses,
PlacePlate_Responses,
Reinitialize_Responses,
SetAcceleration_Responses,
SetSpeed_Responses,
)
from sila2.client import ClientMetadataInstance, ClientObservableCommandInstance
from .robotcontroller_types import Site
[docs]
class RobotControllerClient:
"""
Controlling the robot
"""
[docs]
def Reinitialize(self, *, metadata: Optional[Iterable[ClientMetadataInstance]] = None) -> Reinitialize_Responses:
"""
Reinitialize the connection to to hardware and the state of the hardware.
Clears errors and enables moving.
Does not Move the robot.
"""
...
[docs]
def PickPlate(
self, Site: Site, *, metadata: Optional[Iterable[ClientMetadataInstance]] = None
) -> PickPlate_Responses:
"""
Pick up a plate from a given site
"""
...
[docs]
def PlacePlate(
self, Site: Site, *, metadata: Optional[Iterable[ClientMetadataInstance]] = None
) -> PlacePlate_Responses:
"""
Place a plate on a given site
"""
...
[docs]
def SetSpeed(
self, Percentage: float, *, metadata: Optional[Iterable[ClientMetadataInstance]] = None
) -> SetSpeed_Responses:
"""
Sets the movement speed of the robots arm.
"""
...
[docs]
def SetAcceleration(
self, Percentage: float, *, metadata: Optional[Iterable[ClientMetadataInstance]] = None
) -> SetAcceleration_Responses:
"""
Sets the movement acceleration of the robots arm.
"""
...
[docs]
def EmergencyStop(self, *, metadata: Optional[Iterable[ClientMetadataInstance]] = None) -> EmergencyStop_Responses:
"""
Stops the robotic arm as quick as possible
"""
...
[docs]
def MoveToPosition(
self, Position: str, *, metadata: Optional[Iterable[ClientMetadataInstance]] = None
) -> ClientObservableCommandInstance[MoveToPosition_Responses]:
"""
Move to a given position.
"""
...
[docs]
def MovePlate(
self, OriginSite: Site, DestinationSite: Site, *, metadata: Optional[Iterable[ClientMetadataInstance]] = None
) -> ClientObservableCommandInstance[MovePlate_Responses]:
"""
Move a plate between two given sites
"""
...