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

public abstract class OdometryTunerOpMode extends FinderOpMode
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

    Fields
    Modifier and Type
    Field
    Description
    com.qualcomm.robotcore.hardware.Gamepad
     
    com.qualcomm.robotcore.hardware.Gamepad
     
    com.qualcomm.robotcore.hardware.HardwareMap
     
    static final int
     
    int
    Deprecated.
    org.firstinspires.ftc.robotcore.external.Telemetry
     

    Fields inherited from class com.crossbotics.ftchelper.finders.FinderOpMode

    results, t

    Fields inherited from class com.qualcomm.robotcore.eventloop.opmode.OpMode

    blackboard, msStuckDetectInit, msStuckDetectInitLoop, msStuckDetectLoop, msStuckDetectStart, time
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Binds gamepad 1 buttons.
    protected String
    The 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 void
    Stops what moves, while the help page is open (the finder's buttons pause then).
    final void
     
    protected abstract RobotDefinition
    Your robot in five files: return new Robot(); (it must have an odometry(...) line).
    protected void
    Sets up the hardware, in INIT.
    protected void
    The finder's own screen lines, every loop.
    protected void
    Runs once every loop after the buttons: moves things, measures.
    protected void
    Stops every motor and servo it moves.

    Methods inherited from class com.crossbotics.ftchelper.finders.FinderOpMode

    helpKeyDown, inputsReady, openHelp, runOpMode, showInit

    Methods inherited from class com.qualcomm.robotcore.eventloop.opmode.LinearOpMode

    idle, init, init_loop, isStarted, isStopRequested, loop, opModeInInit, opModeIsActive, sleep, start, stop, waitForStart

    Methods inherited from class com.qualcomm.robotcore.eventloop.opmode.OpMode

    getRuntime, internalPostInitLoop, internalPostLoop, internalPreInit, internalUpdateTelemetryNow, resetRuntime, terminateOpModeNow, updateTelemetry

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 public int msStuckDetectStop
      Deprecated.
  • Constructor Details

    • OdometryTunerOpMode

      public OdometryTunerOpMode()
  • Method Details

    • robot

      protected abstract RobotDefinition robot()
      Your robot in five files: return new Robot(); (it must have an odometry(...) line).
    • finderName

      protected String finderName()
      Description copied from class: FinderOpMode
      The finder's name, e.g. "Servo finder".
      Specified by:
      finderName in class FinderOpMode
    • setup

      protected void setup()
      Description copied from class: FinderOpMode
      Sets up the hardware, in INIT. Nothing may move here.
      Specified by:
      setup in class FinderOpMode
    • bind

      protected void bind(ControllerBindings c)
      Description copied from class: FinderOpMode
      Binds gamepad 1 buttons. Actions must be quick: never wait.
      Specified by:
      bind in class FinderOpMode
    • step

      protected void step()
      Description copied from class: FinderOpMode
      Runs once every loop after the buttons: moves things, measures. Never waits.
      Specified by:
      step in class FinderOpMode
    • show

      protected void show(RobotTelemetry t)
      Description copied from class: FinderOpMode
      The finder's own screen lines, every loop.
      Specified by:
      show in class FinderOpMode
    • helpLines

      protected String[] helpLines()
      Description copied from class: FinderOpMode
      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). GUIDE (or START held 1 s) shows it, in INIT or while running. Default: a page that says there is no help yet.
      Overrides:
      helpLines in class FinderOpMode
    • pause

      protected void pause()
      Description copied from class: FinderOpMode
      Stops 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:
      pause in class FinderOpMode
    • stopAll

      protected void stopAll()
      Description copied from class: FinderOpMode
      Stops every motor and servo it moves. Called at the end, always.
      Specified by:
      stopAll in class FinderOpMode
    • requestOpModeStop

      public final void requestOpModeStop()