Class OdometryTunerOpMode
java.lang.Object
com.qualcomm.robotcore.eventloop.opmode.OpMode
com.qualcomm.robotcore.eventloop.opmode.LinearOpMode
com.crossbotics.ftchelper.finders.FinderOpMode
com.crossbotics.ftchelper.finders.OdometryTunerOpMode
Checks and measures the odometry of the robot in five files (lesson 7): which way each pod counts,
how far it measures, and where the pods sit (the offsets). Then it writes the lines to copy.
The sticks drive the robot slowly (30%) in every test. D-pad up/down = choose a test, A = start, B = done. Forward: push or drive the robot 48 in straight forward along the tape. (Directions, distance.) Left: push or drive it 24 in straight to its left. (The sideways pod's direction.) Spin: turn it in place at least 3 times (right stick). (The offsets / track width.) Loop: put it on a tape mark, drive anywhere, come back to the mark. (Checked when it ends within 1 in.) Help: GUIDE (or hold START 1 s).
In your TeamCode, next to Robot.java:
@TeleOp(name = "Odometry Tuner", group = "Finders")
public class OdometryTuner extends OdometryTunerOpMode {
@Override protected RobotDefinition robot() { return new Robot(); }
}
Docs: docs/modules/odometry.md. Guide: docs/guides/finders.md-
Field Summary
FieldsModifier and TypeFieldDescriptioncom.qualcomm.robotcore.hardware.Gamepadcom.qualcomm.robotcore.hardware.Gamepadcom.qualcomm.robotcore.hardware.HardwareMapstatic final intintDeprecated.org.firstinspires.ftc.robotcore.external.TelemetryFields inherited from class com.crossbotics.ftchelper.finders.FinderOpMode
results, tFields inherited from class com.qualcomm.robotcore.eventloop.opmode.OpMode
blackboard, msStuckDetectInit, msStuckDetectInitLoop, msStuckDetectLoop, msStuckDetectStart, time -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidBinds gamepad 1 buttons.protected StringThe finder's name, e.g.protected String[]The help page: every button and the steps, a line each (at most 13 lines, about 50 characters each, to fit on the Driver Station).protected voidpause()Stops what moves, while the help page is open (the finder's buttons pause then).final voidprotected abstract RobotDefinitionrobot()Your robot in five files:return new Robot();(it must have an odometry(...) line).protected voidsetup()Sets up the hardware, in INIT.protected voidThe finder's own screen lines, every loop.protected voidstep()Runs once every loop after the buttons: moves things, measures.protected voidstopAll()Stops every motor and servo it moves.Methods inherited from class com.crossbotics.ftchelper.finders.FinderOpMode
helpKeyDown, inputsReady, openHelp, runOpMode, showInitMethods 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
-
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
-
OdometryTunerOpMode
public OdometryTunerOpMode()
-
-
Method Details
-
robot
Your robot in five files:return new Robot();(it must have an odometry(...) line). -
finderName
Description copied from class:FinderOpModeThe finder's name, e.g. "Servo finder".- Specified by:
finderNamein classFinderOpMode
-
setup
protected void setup()Description copied from class:FinderOpModeSets up the hardware, in INIT. Nothing may move here.- Specified by:
setupin classFinderOpMode
-
bind
Description copied from class:FinderOpModeBinds gamepad 1 buttons. Actions must be quick: never wait.- Specified by:
bindin classFinderOpMode
-
step
protected void step()Description copied from class:FinderOpModeRuns once every loop after the buttons: moves things, measures. Never waits.- Specified by:
stepin classFinderOpMode
-
show
Description copied from class:FinderOpModeThe finder's own screen lines, every loop.- Specified by:
showin classFinderOpMode
-
helpLines
Description copied from class:FinderOpModeThe help page: every button and the steps, a line each (at most 13 lines, about 50 characters each, to fit on the Driver Station). GUIDE (or START held 1 s) shows it, in INIT or while running. Default: a page that says there is no help yet.- Overrides:
helpLinesin classFinderOpMode
-
pause
protected void pause()Description copied from class:FinderOpModeStops what moves, while the help page is open (the finder's buttons pause then). Default:FinderOpMode.stopAll(). A finder overrides it when stopAll() also closes something (a camera) that must keep working.- Overrides:
pausein classFinderOpMode
-
stopAll
protected void stopAll()Description copied from class:FinderOpModeStops every motor and servo it moves. Called at the end, always.- Specified by:
stopAllin classFinderOpMode
-
requestOpModeStop
public final void requestOpModeStop()
-