39 lines
1.2 KiB
Java
39 lines
1.2 KiB
Java
|
package org.firstinspires.ftc.teamcode.drive.opmode;
|
||
|
|
||
|
import com.acmerobotics.roadrunner.geometry.Pose2d;
|
||
|
import com.acmerobotics.roadrunner.geometry.Vector2d;
|
||
|
import com.acmerobotics.roadrunner.trajectory.Trajectory;
|
||
|
import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
|
||
|
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
|
||
|
|
||
|
import org.firstinspires.ftc.teamcode.drive.SampleMecanumDrive;
|
||
|
|
||
|
/*
|
||
|
* This is an example of a more complex path to really test the tuning.
|
||
|
*/
|
||
|
@Autonomous(group = "drive")
|
||
|
public class SplineTest extends LinearOpMode {
|
||
|
@Override
|
||
|
public void runOpMode() throws InterruptedException {
|
||
|
SampleMecanumDrive drive = new SampleMecanumDrive(hardwareMap);
|
||
|
|
||
|
waitForStart();
|
||
|
|
||
|
if (isStopRequested()) return;
|
||
|
|
||
|
Trajectory traj = drive.trajectoryBuilder(new Pose2d())
|
||
|
.splineTo(new Vector2d(30, 30), 0)
|
||
|
.build();
|
||
|
|
||
|
drive.followTrajectory(traj);
|
||
|
|
||
|
sleep(2000);
|
||
|
|
||
|
drive.followTrajectory(
|
||
|
drive.trajectoryBuilder(traj.end(), true)
|
||
|
.splineTo(new Vector2d(0, 0), Math.toRadians(180))
|
||
|
.build()
|
||
|
);
|
||
|
}
|
||
|
}
|