Package org.firstinspires.ftc.teamcode
Class Coyote
java.lang.Object
com.qualcomm.robotcore.eventloop.opmode.OpMode
com.qualcomm.robotcore.eventloop.opmode.LinearOpMode
org.firstinspires.ftc.teamcode.Coyote
public class Coyote
extends com.qualcomm.robotcore.eventloop.opmode.LinearOpMode
COYOTE - Control Of Your Own Trajectory Estimation
-
Field Summary
FieldsModifier and TypeFieldDescriptioncom.qualcomm.robotcore.hardware.DcMotorExcom.qualcomm.robotcore.hardware.DcMotorExcom.qualcomm.robotcore.hardware.DcMotorExcom.qualcomm.robotcore.hardware.DcMotorExcom.qualcomm.robotcore.hardware.DcMotorExcom.qualcomm.robotcore.hardware.DcMotorExcom.qualcomm.robotcore.hardware.DcMotorExcom.qualcomm.robotcore.hardware.Gamepadcom.qualcomm.robotcore.hardware.Gamepadcom.qualcomm.robotcore.hardware.HardwareMapcom.qualcomm.robotcore.hardware.IMUdoubleIns per Tick for your robots encoders.static final intintDeprecated.org.firstinspires.ftc.robotcore.external.TelemetryFields inherited from class com.qualcomm.robotcore.eventloop.opmode.OpMode
msStuckDetectInit, msStuckDetectInitLoop, msStuckDetectLoop, msStuckDetectStart, time -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected doubledeceleration(boolean slow, double rotX, double rotY, double angleDiff) booleandriveToPointAsync(org.firstinspires.ftc.teamcode.Pose target, boolean slowDown) Starts sending the robot in the direction of the target.protected voidForward()protected voidimuAngle()protected voidinitialize(org.firstinspires.ftc.teamcode.Pose inputPose) Initiliazes the robot.protected voiddoublepositiveWrap(double theta) final voidvoidvoidsetPower(com.qualcomm.robotcore.hardware.DcMotor motor, double targetPower) Sets the desired motor to a certain power or a power closer to the motors current power to accelerate slower and prevent slippage.Methods inherited from class com.qualcomm.robotcore.eventloop.opmode.LinearOpMode
idle, init, init_loop, isStarted, isStopRequested, loop, opModeInInit, opModeIsActive, sleep, start, stop, waitForStartMethods inherited from class com.qualcomm.robotcore.eventloop.opmode.OpMode
getRuntime, internalPostInitLoop, internalPostLoop, internalPreInit, internalUpdateTelemetryNow, resetRuntime, terminateOpModeNow, updateTelemetry
-
Field Details
-
inPerTick
public double inPerTickIns per Tick for your robots encoders. -
frontLeft
public com.qualcomm.robotcore.hardware.DcMotorEx frontLeft -
backLeft
public com.qualcomm.robotcore.hardware.DcMotorEx backLeft -
frontRight
public com.qualcomm.robotcore.hardware.DcMotorEx frontRight -
backRight
public com.qualcomm.robotcore.hardware.DcMotorEx backRight -
imu
public com.qualcomm.robotcore.hardware.IMU imu -
deadPerp
public com.qualcomm.robotcore.hardware.DcMotorEx deadPerp -
deadLeft
public com.qualcomm.robotcore.hardware.DcMotorEx deadLeft -
deadRight
public com.qualcomm.robotcore.hardware.DcMotorEx deadRight -
MS_BEFORE_FORCE_STOP_AFTER_STOP_REQUESTED
public static final int MS_BEFORE_FORCE_STOP_AFTER_STOP_REQUESTED- See Also:
-
gamepad1
public volatile com.qualcomm.robotcore.hardware.Gamepad gamepad1 -
gamepad2
public volatile com.qualcomm.robotcore.hardware.Gamepad gamepad2 -
telemetry
public org.firstinspires.ftc.robotcore.external.Telemetry telemetry -
hardwareMap
public volatile com.qualcomm.robotcore.hardware.HardwareMap hardwareMap -
msStuckDetectStop
Deprecated.
-
-
Constructor Details
-
Coyote
public Coyote()
-
-
Method Details
-
setPower
public void setPower(com.qualcomm.robotcore.hardware.DcMotor motor, double targetPower) Sets the desired motor to a certain power or a power closer to the motors current power to accelerate slower and prevent slippage.- Parameters:
motor- the motor to set the power of.targetPower- the power to try and get the motor to.
-
driveToPointAsync
public boolean driveToPointAsync(org.firstinspires.ftc.teamcode.Pose target, boolean slowDown) Starts sending the robot in the direction of the target.- Parameters:
target- Position for the robot to go to.slowDown- Whether the robot should slowdown.- Returns:
- whether the robot has reached its destination
-
motorsStop
protected void motorsStop() -
deceleration
protected double deceleration(boolean slow, double rotX, double rotY, double angleDiff) -
positiveWrap
public double positiveWrap(double theta) -
initialize
protected void initialize(org.firstinspires.ftc.teamcode.Pose inputPose) Initiliazes the robot.- Parameters:
inputPose- Starting position for the robot
-
imuAngle
protected void imuAngle() -
Forward
protected void Forward() -
runOpMode
public void runOpMode()- Specified by:
runOpModein classcom.qualcomm.robotcore.eventloop.opmode.LinearOpMode
-
requestOpModeStop
public final void requestOpModeStop()
-