Holdable Actuator
Controls a generic encoder motor that can be controlled through various means and commanded to hold a position.
Author
Lucas Bubner, 2024
Since
1.0.0-pre
Types
Inherited properties
Link copied to clipboard
Link copied to clipboard
Get a reference to the currently running BunyipsOpMode.
Functions
Link copied to clipboard
Disable the timeout for the Home Task.
Link copied to clipboard
Disable the zero hit threshold for the Home Task.
Link copied to clipboard
Disable the max steady state timer.
Link copied to clipboard
Disable the overcurrent threshold for stall detection.
Link copied to clipboard
Calling this method will restore the user input functionality translating into direct power on the motor.
Link copied to clipboard
Get the mapped position of a limit switch.
Link copied to clipboard
Instantaneously set the user input power for the actuator.
Link copied to clipboard
Set the auto response power magnitude of the actuator, where a positive value will bring the arm upwards (away from bottom).
Link copied to clipboard
Set the bottom limit switch of the actuator to use in homing and encoder awareness.
Link copied to clipboard
Set the encoder limits of the actuator.
Link copied to clipboard
Set the homing power magnitude of the actuator, where a positive value will bring the arm upwards (away from bottom).
Link copied to clipboard
Set the timeout for the Home Task.
Link copied to clipboard
Set the zero hit threshold to how many greater than or equal to zero velocity hits are required for the Home Task.
Link copied to clipboard
Set the lower limit of the actuator.
Link copied to clipboard
Set the lower power clamp of the actuator.
Link copied to clipboard
Defines a max amount of time that the system can be responding for.
Link copied to clipboard
open fun withOvercurrent(@NonNull current: Measure<Current>, @NonNull forTime: Measure<Time>): HoldableActuator
Set the overcurrent threshold used for stall detection.
Link copied to clipboard
Set the lower and upper power clamps of the actuator.
Link copied to clipboard
Set the target tolerance of the actuator.
Link copied to clipboard
Set the top limit switch of the actuator to use in encoder awareness.
Link copied to clipboard
Set the upper limit of the actuator.
Link copied to clipboard
Set the upper power clamp of the actuator.
Link copied to clipboard
Calling this method will enable the user input mode to instead adjust the setpoint dynamically, rather than unlocking the setpoint then relocking it when the mode transitions to holding.
Inherited functions
Link copied to clipboard
Utility function to run
NullSafety.assertComponentArgs()
on the given parameters, usually on the motors/hardware/critical objects passed into the constructor.Link copied to clipboard
Cancel the current task immediately and return to the default task, if available.
Link copied to clipboard
Default task setter extension for BunyipsSubsystem to set the default task of a subsystem.
Link copied to clipboard
Call to delegate the update of this subsystem, usually a component of another subsystem, to this subsystem.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Null check consumer for the opMode field which will no-op the given consumer if an active BunyipsOpMode is not present (i.e.
Link copied to clipboard
Null assertion for the opMode field which throws a NullPointerException if an active BunyipsOpMode is not present (i.e.
Link copied to clipboard
Reset stored static instances of BunyipsSubsystem.
Link copied to clipboard
Set the default task for this subsystem, which will be run when no other task is running.
Link copied to clipboard
Set the current task to the given task, overriding any current task.
Link copied to clipboard
Call to delegate all updates of this subsystem to a thread that will begin execution on this method call.
Link copied to clipboard
Call to stop delegating updates of this subsystem to a thread.
Link copied to clipboard