PythonΒΆ
- class jacobi.drivers.FutureResultΒΆ
Bases:
pybind11_object
- __init__(*args, **kwargs)ΒΆ
- get(self: FutureResult) Result ΒΆ
- wait(self: FutureResult) None ΒΆ
- class jacobi_driver_simulated.DriverΒΆ
Bases:
pybind11_object
- __init__(*args, **kwargs)ΒΆ
- add_event(self: Driver, trigger: jacobi_driver_simulated.Trigger, action: jacobi_driver_simulated.Action) None ΒΆ
- blend_into(self: Driver, trajectory: Trajectory, duration: float) jacobi_driver_simulated.Result ΒΆ
Blend into a trajectory.
Blend into the new trajectory from the current state, so that the robot will be on the given trajectory exactly after the duration time [s].
- blend_into_async(self: Driver, trajectory: Trajectory, duration: float) jacobi_driver_simulated.FutureResult ΒΆ
Blend into a trajectory asynchronously.
Blend into the new trajectory from the current state, so that the robot will be on the given trajectory exactly after the duration time [s].
- create_io_alias(*args, **kwargs)ΒΆ
Overloaded function.
create_io_alias(self: jacobi_driver_simulated.Driver, name: str, address: int) -> None
Give I/O address an alias name
create_io_alias(self: jacobi_driver_simulated.Driver, name: str, address_in: int, address_out: int) -> None
Give I/O address an alias name
- move_along(self: Driver, name: str, goal: list[float] | Waypoint | CartesianWaypoint | jacobi.MultiRobotPoint | None = None, ignore_collisions: bool = False) jacobi_driver_simulated.Result ΒΆ
Move along a pre-defined motion.
- move_along_async(self: Driver, name: str, goal: list[float] | Waypoint | CartesianWaypoint | jacobi.MultiRobotPoint | None = None, ignore_collisions: bool = False) jacobi_driver_simulated.FutureResult ΒΆ
Move along a pre-defined motion asynchronously.
- move_to(self: Driver, goal: list[float] | Waypoint | CartesianWaypoint | jacobi.MultiRobotPoint, ignore_collisions: bool = False) jacobi_driver_simulated.Result ΒΆ
Move to an exact waypoint.
- move_to_async(self: Driver, point: list[float] | Waypoint | CartesianWaypoint | jacobi.MultiRobotPoint, ignore_collisions: bool = False) jacobi_driver_simulated.FutureResult ΒΆ
Move to an exact waypoint asynchronously.
- pause(self: Driver) bool ΒΆ
Pause along the currently executed trajectory. Driver will be in paused state afterwards, except the motion did finish while pausing.
- pause_async(self: Driver) jacobi_driver_simulated.FutureBool ΒΆ
Pause along the currently executed trajectory. Driver will be in paused state afterwards, except the motion did finish while pausing.
- reconnect(self: Driver) bool ΒΆ
Connect to the robot, in particular after an external disconnection. Returns reconnection success.
- resume_async(self: Driver) jacobi_driver_simulated.FutureResult ΒΆ
Resume a paused trajectory asynchronously.
- run(self: Driver, trajectory: Trajectory) jacobi_driver_simulated.Result ΒΆ
Run a trajectory.
- run_async(self: Driver, trajectory: Trajectory) jacobi_driver_simulated.FutureResult ΒΆ
Run a trajectory asynchronously.
- set_analog_output(self: Driver, name: str, value: float) bool ΒΆ
Write to a analog output. Returns whether successful.
- set_digital_output(self: Driver, name: str, value: int) bool ΒΆ
Write to a digital output. Returns whether successful.
- set_group_output(self: Driver, name: str, value: int) bool ΒΆ
Write to a group output. Returns whether successful.
- set_speed(self: Driver, speed: float, duration: float = 0.0) None ΒΆ
Set the driverβs speed scaling gracefully, change it linearly within the duration. If the robot is not running, set the speed immediately.
- stop(self: Driver, fast_stop: bool = True) jacobi_driver_simulated.Result ΒΆ
Stop a motion as fast as possible
- stop_async(self: Driver, fast_stop: bool = True) jacobi_driver_simulated.FutureResult ΒΆ
Stop a motion as fast as possible asynchronously.
- property connect_timeoutΒΆ
Timeout for reconnecting to the robot
- property current_joint_positionΒΆ
Get and read current joint position
- property current_stateΒΆ
Get and read current robot state
- property degrees_of_freedomΒΆ
Degrees of freedom of the robot
- property delta_timeΒΆ
Control interval of the robotβs driver
- property hostΒΆ
The host address of the robot controller
- property is_pausedΒΆ
Is the robot currently in a paused state?
- property is_runningΒΆ
Whether the robot is moving right now
- property log_motionsΒΆ
Whether to log motions
- property monitor_path_deviationΒΆ
Monitor the path deviation between planned and executed trajectory
- property portΒΆ
The port of the robot controller
- property speedΒΆ
Set the driverβs speed scaling. A speed of zero corresponds to the paused state.
- property studioΒΆ
The underlying connection to Jacobi Studio
- class jacobi.drivers.ABBDriverΒΆ
Bases:
Driver
- class RWSΒΆ
Bases:
pybind11_object
A robot connection using the ABB Robot Web Services interface.
- class ControllerStateΒΆ
Bases:
pybind11_object
Members:
Init
MotorOn
MotorOff
GuardStop
EmergencyStop
EmergencyStopReset
SysFail
- __init__(self: ControllerState, value: int) None ΒΆ
- property nameΒΆ
- class ExecutionCycleΒΆ
Bases:
pybind11_object
Members:
Forever
AsIs
Once
- __init__(self: ExecutionCycle, value: int) None ΒΆ
- property nameΒΆ
- class MastershipDomainΒΆ
Bases:
pybind11_object
Members:
Edit
Motion
Rapid
Cfg
- __init__(self: MastershipDomain, value: int) None ΒΆ
- property nameΒΆ
- class OperationModeΒΆ
Bases:
pybind11_object
Members:
Init
AutoCh
ManFCh
ManR
ManF
Auto
Undef
- __init__(self: OperationMode, value: int) None ΒΆ
- property nameΒΆ
- class SignalModeΒΆ
Bases:
pybind11_object
Members:
Value
Invert
Pulse
Toggle
Delay
- __init__(self: SignalMode, value: int) None ΒΆ
- property nameΒΆ
- __init__(self: RWS, host: str, version: RobotWareVersion, module: jacobi_driver_abb.ABBDriver.RapidModule, user: str = 'Default User', password: str = 'robotics') None ΒΆ
- execute(self: RWS, state_machine: jacobi_driver_abb.ABBDriver.RapidModule, init: str = 'egm') jacobi_driver_abb.Result ΒΆ
- get_signal(self: RWS, signal: str, network: str = '', device: str = '') jacobi_driver_abb.ABBDriver.RWS.Signal ΒΆ
- release_mastership(*args, **kwargs)ΒΆ
Overloaded function.
release_mastership(self: jacobi_driver_abb.ABBDriver.RWS) -> None
release_mastership(self: jacobi_driver_abb.ABBDriver.RWS, domain: jacobi_driver_abb.ABBDriver.RWS.MastershipDomain) -> None
- request_mastership(*args, **kwargs)ΒΆ
Overloaded function.
request_mastership(self: jacobi_driver_abb.ABBDriver.RWS) -> None
request_mastership(self: jacobi_driver_abb.ABBDriver.RWS, domain: jacobi_driver_abb.ABBDriver.RWS.MastershipDomain) -> None
- set_rapid_symbol(self: RWS, symbol: str, value: str, init_value: bool = True, log: bool = False) None ΒΆ
- set_signal_value(*args, **kwargs)ΒΆ
Overloaded function.
set_signal_value(self: jacobi_driver_abb.ABBDriver.RWS, signal: str, value: str, mode: jacobi_driver_abb.ABBDriver.RWS.SignalMode = <SignalMode.Value: 0>, delay: int = 0, pulses: int = 1, active_pulse: int = 10, passive_pulse: int = 10, network: str = ββ, device: str = ββ) -> None
set_signal_value(self: jacobi_driver_abb.ABBDriver.RWS, signal: str, value: int, mode: jacobi_driver_abb.ABBDriver.RWS.SignalMode = <SignalMode.Value: 0>, delay: int = 0, pulses: int = 1, active_pulse: int = 10, passive_pulse: int = 10, network: str = ββ, device: str = ββ) -> None
- start_execution(self: jacobi_driver_abb.ABBDriver.RWS, cycle: jacobi_driver_abb.ABBDriver.RWS.ExecutionCycle = <ExecutionCycle.Once: 2>) bool ΒΆ
- class RobotWareVersionΒΆ
Bases:
pybind11_object
Members:
RobotWare6
RobotWare7
- __init__(self: RobotWareVersion, value: int) None ΒΆ
- property nameΒΆ
- __init__(*args, **kwargs)ΒΆ
Overloaded function.
__init__(self: jacobi_driver_abb.ABBDriver, planner: jacobi.Planner, port: int) -> None
__init__(self: jacobi_driver_abb.ABBDriver, planner: jacobi.Planner, robot: jacobi.Robot, port: int) -> None
__init__(self: jacobi_driver_abb.ABBDriver, planner: jacobi.Planner, host: str, module: jacobi_driver_abb.ABBDriver.RapidModule = <jacobi_driver_abb.ABBDriver.RapidModule object at 0x7fbbb51c85f0>, version: jacobi_driver_abb.ABBDriver.RobotWareVersion = <RobotWareVersion.RobotWare7: 1>) -> None
__init__(self: jacobi_driver_abb.ABBDriver, planner: jacobi.Planner, robot: jacobi.Robot, host: str, module: jacobi_driver_abb.ABBDriver.RapidModule = <jacobi_driver_abb.ABBDriver.RapidModule object at 0x7fbbb51d5d30>, version: jacobi_driver_abb.ABBDriver.RobotWareVersion = <RobotWareVersion.RobotWare7: 1>) -> None
__init__(self: jacobi_driver_abb.ABBDriver, planner: jacobi.Planner, host: str, port: int, module: jacobi_driver_abb.ABBDriver.RapidModule = <jacobi_driver_abb.ABBDriver.RapidModule object at 0x7fbbb51b39f0>, version: jacobi_driver_abb.ABBDriver.RobotWareVersion = <RobotWareVersion.RobotWare7: 1>) -> None
__init__(self: jacobi_driver_abb.ABBDriver, planner: jacobi.Planner, robot: jacobi.Robot, host: str, port: int, module: jacobi_driver_abb.ABBDriver.RapidModule = <jacobi_driver_abb.ABBDriver.RapidModule object at 0x7fbbb5198270>, version: jacobi_driver_abb.ABBDriver.RobotWareVersion = <RobotWareVersion.RobotWare7: 1>) -> None
- class jacobi.drivers.SimulatedDriverΒΆ
Bases:
Driver
- class SignalΒΆ
Bases:
pybind11_object
A simulated I/O Signal
- property descriptionΒΆ
Description of the signal, as shown in UI
- property nameΒΆ
The name of the I/O signal
- property valueΒΆ
The current value of the signal
- __init__(*args, **kwargs)ΒΆ
Overloaded function.
__init__(self: jacobi_driver_simulated.SimulatedDriver, planner: jacobi.Planner, sync_with_studio: bool = False, log_stream: bool = False, keep_running: bool = False, host: str = β192.168.0.1β, port: int = 8000) -> None
Create a UniversalDriver with planning capabilities (with move, stop, and safety monitoring)
__init__(self: jacobi_driver_simulated.SimulatedDriver, planner: jacobi.Planner, robot: jacobi.Robot, sync_with_studio: bool = False, log_stream: bool = False, keep_running: bool = False, host: str = β192.168.0.1β, port: int = 8000) -> None
- create_io(self: SimulatedDriver, name: str, default_value: int | float) None ΒΆ
Create a simulated I/O
- load_io_config(self: SimulatedDriver, config: list[Signal]) None ΒΆ
- load_io_config_from_file(self: SimulatedDriver, file: os.PathLike) None ΒΆ
- set_current_joint_position(self: SimulatedDriver, joint_position: list[float]) None ΒΆ
Set the joint position
- property enable_resultΒΆ
Result of enabling/disabling
- property run_resultΒΆ
Result of a motion
- property time_speedΒΆ
Simulated time speed for the control cycle (does not affect velocities and accelerations)
- class jacobi.drivers.UniversalDriverΒΆ
Bases:
Driver
- __init__(*args, **kwargs)ΒΆ
Overloaded function.
__init__(self: jacobi_driver_universal.UniversalDriver, planner: jacobi.Planner, host: str) -> None
__init__(self: jacobi_driver_universal.UniversalDriver, planner: jacobi.Planner, robot: jacobi.Robot, host: str) -> None
- class jacobi.drivers.YaskawaDriverΒΆ
Bases:
Driver
- __init__(*args, **kwargs)ΒΆ
Overloaded function.
__init__(self: jacobi_driver_yaskawa.YaskawaDriver, planner: jacobi.Planner, host: str = β192.168.1.31β, port: int = 50240) -> None
__init__(self: jacobi_driver_yaskawa.YaskawaDriver, planner: jacobi.Planner, robot: jacobi.Robot, host: str = β192.168.1.31β, port: int = 50240) -> None
- set_goal_timeout(self: YaskawaDriver, timeout: int) None ΒΆ