Search in sources :

Example 46 with Trajectory

use of edu.wpi.first.math.trajectory.Trajectory in project FRC2022 by Team2338.

the class ThreeBallTerminalRight method reverse.

public Command reverse() {
    Trajectory trajectory = TrajectoryGenerator.generateTrajectory(List.of(new Pose2dFeet().set(0.0, 0.0, 0.0), // 1st cargo location
    new Pose2dFeet().set(-3.4, 0.0, 0.0)), RobotTrajectory.getInstance().configReverseSlow);
    // create the command using the trajectory
    RamseteCommand rc = RobotTrajectory.getInstance().createRamseteCommand(trajectory);
    // Run path following command, then stop at the end.
    return rc.andThen(() -> Robot.drivetrain.tankDriveVolts(0, 0));
}
Also used : Pose2dFeet(team.gif.lib.Pose2dFeet) Trajectory(edu.wpi.first.math.trajectory.Trajectory) RobotTrajectory(team.gif.lib.RobotTrajectory)

Example 47 with Trajectory

use of edu.wpi.first.math.trajectory.Trajectory in project FRC2022 by Team2338.

the class TwoBallMiddle method reverse.

public Command reverse() {
    Trajectory trajectory = TrajectoryGenerator.generateTrajectory(List.of(new Pose2dFeet().set(0.0, 0.0, 0.0), // 1st cargo location
    new Pose2dFeet().set(-4.5, 0, 0.0)), RobotTrajectory.getInstance().configReverseSlow);
    // create the command using the trajectory
    RamseteCommand rc = RobotTrajectory.getInstance().createRamseteCommand(trajectory);
    // return rc.andThen(() -> Robot.drivetrain.tankDriveVolts(0, 0));
    return rc;
}
Also used : Pose2dFeet(team.gif.lib.Pose2dFeet) Trajectory(edu.wpi.first.math.trajectory.Trajectory) RobotTrajectory(team.gif.lib.RobotTrajectory)

Example 48 with Trajectory

use of edu.wpi.first.math.trajectory.Trajectory in project FRC2022 by Team2338.

the class TwoBallMiddle method reverseAgain.

public Command reverseAgain() {
    Trajectory trajectory = TrajectoryGenerator.generateTrajectory(List.of(new Pose2dFeet().set(-4.5, 0, 0), // shooting position
    new Pose2dFeet().set(-6.5, 0, -10)), RobotTrajectory.getInstance().configReverseSlow);
    // create the command using the trajectory
    RamseteCommand rc = RobotTrajectory.getInstance().createRamseteCommand(trajectory);
    // Run path following command, then stop at the end.
    return rc.andThen(() -> Robot.drivetrain.tankDriveVolts(0, 0));
}
Also used : Pose2dFeet(team.gif.lib.Pose2dFeet) Trajectory(edu.wpi.first.math.trajectory.Trajectory) RobotTrajectory(team.gif.lib.RobotTrajectory)

Aggregations

Trajectory (edu.wpi.first.math.trajectory.Trajectory)48 IOException (java.io.IOException)24 Path (java.nio.file.Path)24 Pose2dFeet (team.gif.lib.Pose2dFeet)19 RobotTrajectory (team.gif.lib.RobotTrajectory)19 PIDController (edu.wpi.first.math.controller.PIDController)5 Pose2d (edu.wpi.first.math.geometry.Pose2d)5 TrajectoryConfig (edu.wpi.first.math.trajectory.TrajectoryConfig)5 ProfiledPIDController (edu.wpi.first.math.controller.ProfiledPIDController)3 Rotation2d (edu.wpi.first.math.geometry.Rotation2d)3 Translation2d (edu.wpi.first.math.geometry.Translation2d)3 RamseteController (edu.wpi.first.math.controller.RamseteController)2 SimpleMotorFeedforward (edu.wpi.first.math.controller.SimpleMotorFeedforward)2 RamseteCommand (edu.wpi.first.wpilibj2.command.RamseteCommand)2 DifferentialDriveKinematics (edu.wpi.first.math.kinematics.DifferentialDriveKinematics)1 DifferentialDriveVoltageConstraint (edu.wpi.first.math.trajectory.constraint.DifferentialDriveVoltageConstraint)1 Waypoint (edu.wpi.first.pathweaver.Waypoint)1 MecanumControllerCommand (edu.wpi.first.wpilibj2.command.MecanumControllerCommand)1 SwerveControllerCommand (edu.wpi.first.wpilibj2.command.SwerveControllerCommand)1 File (java.io.File)1