Class Lift
java.lang.Object
org.edu_nation.easy_ftc.mechanism.Lift
Implements a lift by extending the functionality of
MotorMechanism- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConstruct aLiftobject using the builder design patternstatic enumDirections that can be passed tocommand(direction, measurement, power) -
Method Summary
Modifier and TypeMethodDescriptionvoidcommand(Lift.Direction direction, double measurement, double power) Initiate an automated lift movementvoidcontrol()Enable teleoperated lift movement with gamepad (lt, rt), with multiplier = 1.0voidcontrol(double multiplier) Enable teleoperated lift movement with gamepad (lt, rt), scaling by multiplier
-
Method Details
-
control
public void control(double multiplier) Enable teleoperated lift movement with gamepad (lt, rt), scaling by multiplier- Parameters:
multiplier- fraction of total power/velocity to use for mechanism control at given input value- Throws:
IllegalArgumentException- if multiplier is not in the interval (0, 1]
-
control
public void control()Enable teleoperated lift movement with gamepad (lt, rt), with multiplier = 1.0 -
command
Initiate an automated lift movement- Parameters:
direction- direction to move the mechanism; seeLift.Directionfor accepted valuesmeasurement- time(s) or distance to move the mechanismpower- fraction of total power/velocity to use for mechanism command- Throws:
NullPointerException- if direction is nullIllegalArgumentException- if direction is an unexpected valueIllegalArgumentException- if measurement < 0IllegalArgumentException- if power is not in the interval (0, 1]
-