austin.dashboard

Functions:

DashboardGroup

class austin.dashboard.DashboardGroup(*args: Any, **kwargs: Any)[source]

Bases: PVGroup

current_program(instance, async_lib, *, message='get loaded program', fmt='Loaded program: (.+)', convert=None)

Send a request for status update, and return the parsed value.

installation(instance, value, *, message='load installation {value}', fmt='Loading installation: (.+)', convert=<function DashboardGroup.<lambda>>)

Send a command to perform some change on the robot’s state.

lock: Lock = None
operational_mode_rbv(instance, async_lib, *, message='get operational mode', fmt='(.+)', convert=None)

Send a request for status update, and return the parsed value.

power(instance, value)

Turn the robot arm power on or off.

program(instance, value, *, message='load {value}', fmt='Loading program: (.+)', convert=<function DashboardGroup.<lambda>>)

Send a command to perform some change on the robot’s state.

program_running(instance, async_lib, *, message='running', fmt='Program running: (true|false)', convert=<function DashboardGroup.<lambda>>)

Send a request for status update, and return the parsed value.

program_saved(instance, async_lib, *, message='isProgramSaved', fmt='(true|false) .+', convert=<function DashboardGroup.<lambda>>)

Send a request for status update, and return the parsed value.

program_state(instance, async_lib, *, message='programState', fmt='([A-Z_]+) .+', convert=None)

Send a request for status update, and return the parsed value.

async put_command(instance, value, message, fmt, convert=<function DashboardGroup.<lambda>>)[source]

Send a command to perform some change on the robot’s state.

remote_control(instance, async_lib, *, message='is in remote control', fmt='(.+)', convert=<function DashboardGroup.<lambda>>)

Send a request for status update, and return the parsed value.

robot_mode(instance, async_lib)
safety_status(instance, async_lib, *, message='safetystatus', fmt='Safetystatus: (.+)', convert=None)

Send a request for status update, and return the parsed value.

async scan_command(instance, async_lib, message, fmt, convert=None)[source]

Send a request for status update, and return the parsed value.

async send_command(message: str, fmt: str = None)[source]

Ask the robot for information via a serial command.

Parameters:
  • message – Message to send to the robot to ask for information.

  • fmt – Regular expression format string to parse the response.

Returns:

new_value – The answer replied by the robot.

class austin.dashboard.OperationalMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: IntEnum

AUTOMATIC = 1
MANUAL = 0
NONE = 2
class austin.dashboard.ProgramState(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: IntEnum

PAUSED = 3
PLAYING = 2
STOPPED = 1
UNKNOWN = 0
exception austin.dashboard.RobotCommandFailed[source]

Bases: RuntimeError

class austin.dashboard.RobotMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: IntEnum

BACKDRIVE = 8
BOOTING = 4
CONFIRM_SAFETY = 3
DISCONNECTED = 2
IDLE = 7
NO_CONTROLLER = 1
POWER_OFF = 5
POWER_ON = 6
RUNNING = 9
UNKNOWN = 0
class austin.dashboard.SafetyStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: IntEnum

AUTOMATIC_MODE_SAFEGUARD_STOP = 10
FAULT = 9
NORMAL = 1
PROTECTIVE_STOP = 3
RECOVERY = 4
REDUCED = 2
ROBOT_EMERGENCY_STOP = 7
SAFEGUARD_STOP = 5
SYSTEM_EMERGENCY_STOP = 6
SYSTEM_THREE_POSITION_ENABLING_STOP = 11
UNKNOWN = 0
VIOLATION = 8
austin.dashboard.reset_trigger(value)[source]