Delete dupe'd file
This commit is contained in:
@ -1,72 +0,0 @@
|
||||
package org.firstinspires.ftc.teamcode.pedroPathing.localization.tuning;
|
||||
|
||||
import com.acmerobotics.dashboard.FtcDashboard;
|
||||
import com.acmerobotics.dashboard.config.Config;
|
||||
import com.acmerobotics.dashboard.telemetry.MultipleTelemetry;
|
||||
import com.acmerobotics.dashboard.telemetry.TelemetryPacket;
|
||||
import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
|
||||
import com.qualcomm.robotcore.eventloop.opmode.OpMode;
|
||||
|
||||
import org.firstinspires.ftc.robotcore.external.Telemetry;
|
||||
import org.firstinspires.ftc.teamcode.pedroPathing.localization.PoseUpdater;
|
||||
import org.firstinspires.ftc.teamcode.pedroPathing.util.DashboardPoseTracker;
|
||||
import org.firstinspires.ftc.teamcode.pedroPathing.util.Drawing;
|
||||
|
||||
/**
|
||||
* This is the ForwardTuner OpMode. This tracks the forward movement of the robot and displays the
|
||||
* necessary ticks to inches multiplier. This displayed multiplier is what's necessary to scale the
|
||||
* robot's current distance in ticks to the specified distance in inches. So, to use this, run the
|
||||
* tuner, then pull/push the robot to the specified distance using a ruler on the ground. When you're
|
||||
* at the end of the distance, record the ticks to inches multiplier. Feel free to run multiple trials
|
||||
* and average the results. Then, input the multiplier into the forward ticks to inches in your
|
||||
* localizer of choice.
|
||||
* You can adjust the target distance on FTC Dashboard: 192/168/43/1:8080/dash
|
||||
*
|
||||
* @author Anyi Lin - 10158 Scott's Bots
|
||||
* @version 1.0, 5/6/2024
|
||||
*/
|
||||
@Config
|
||||
@Autonomous(name = "Forward Localizer Tuner", group = "Autonomous Pathing Tuning")
|
||||
public class FowardTuner extends OpMode {
|
||||
private PoseUpdater poseUpdater;
|
||||
private DashboardPoseTracker dashboardPoseTracker;
|
||||
|
||||
private Telemetry telemetryA;
|
||||
|
||||
public static double DISTANCE = 30;
|
||||
|
||||
/**
|
||||
* This initializes the PoseUpdater as well as the FTC Dashboard telemetry.
|
||||
*/
|
||||
@Override
|
||||
public void init() {
|
||||
poseUpdater = new PoseUpdater(hardwareMap);
|
||||
|
||||
dashboardPoseTracker = new DashboardPoseTracker(poseUpdater);
|
||||
|
||||
telemetryA = new MultipleTelemetry(this.telemetry, FtcDashboard.getInstance().getTelemetry());
|
||||
telemetryA.addLine("Pull your robot forward " + DISTANCE + " inches. Your forward ticks to inches will be shown on the telemetry.");
|
||||
telemetryA.update();
|
||||
|
||||
Drawing.drawRobot(poseUpdater.getPose(), "#4CAF50");
|
||||
Drawing.sendPacket();
|
||||
}
|
||||
|
||||
/**
|
||||
* This updates the robot's pose estimate, and updates the FTC Dashboard telemetry with the
|
||||
* calculated multiplier and draws the robot.
|
||||
*/
|
||||
@Override
|
||||
public void loop() {
|
||||
poseUpdater.update();
|
||||
|
||||
telemetryA.addData("distance moved", poseUpdater.getPose().getX());
|
||||
telemetryA.addLine("The multiplier will display what your forward ticks to inches should be to scale your current distance to " + DISTANCE + " inches.");
|
||||
telemetryA.addData("multiplier", DISTANCE / (poseUpdater.getPose().getX() / poseUpdater.getLocalizer().getForwardMultiplier()));
|
||||
telemetryA.update();
|
||||
|
||||
Drawing.drawPoseHistory(dashboardPoseTracker, "#4CAF50");
|
||||
Drawing.drawRobot(poseUpdater.getPose(), "#4CAF50");
|
||||
Drawing.sendPacket();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user