Advertisement
Guest User

Auto

a guest
Mar 15th, 2023
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. package frc.robot.autos;
  2.  
  3. import com.pathplanner.lib.PathPlanner;
  4. import com.pathplanner.lib.PathPlannerTrajectory;
  5. import edu.wpi.first.wpilibj2.command.Command;
  6. import edu.wpi.first.wpilibj2.command.CommandBase;
  7. import edu.wpi.first.wpilibj2.command.SequentialCommandGroup;
  8. import frc.robot.Constants;
  9. import frc.robot.RobotContainer;
  10. import frc.robot.commands.claw.*;
  11. import frc.robot.commands.nodescoring.*;
  12. import frc.robot.commands.nodescoring.armscoring.*;
  13. import frc.robot.subsystems.*;
  14. import java.util.HashMap;
  15. import java.util.List;
  16.  
  17. public class OnePiece extends CommandBase {
  18.  
  19.   protected boolean isFirstPath;
  20.   protected HashMap<String, Command> eventMap;
  21.  
  22.   private static Swerve _swerve;
  23.   protected final ClawPivot pivot;
  24.   protected final Claw claw;
  25.   protected final Elevator elevator;
  26.   protected final Arm arm;
  27.  
  28.   public OnePiece(
  29.     Swerve _swerve,
  30.     ClawPivot pivot,
  31.     Claw claw,
  32.     Elevator elevator,
  33.     Arm arm,
  34.     boolean isFirstPath,
  35.     HashMap<String, Command> eventMap
  36.   ) {
  37.     Swerve swerve = _swerve;
  38.     this.pivot = pivot;
  39.     this.claw = claw;
  40.     this.elevator = elevator;
  41.     this.arm = arm;
  42.     this.isFirstPath = isFirstPath;
  43.     this.eventMap = eventMap;
  44.     addRequirements(swerve, pivot, claw, elevator, arm);
  45.   }
  46.  
  47.   @Override
  48.   public void initialize() {}
  49.  
  50.   public Command followPath() {
  51.     List<PathPlannerTrajectory> trajectory = PathPlanner.loadPathGroup(
  52.       "Test",
  53.       Constants.AutoConstants.kMaxSpeedMetersPerSecond,
  54.       Constants.AutoConstants.kMaxAccelerationMetersPerSecondSquared
  55.     );
  56.     eventMap.clear();
  57.     eventMap.put("Up", new MidNode(elevator));
  58.     eventMap.put("Out", new MidExtend(arm));
  59.     return RobotContainer.BuildAuto(trajectory);
  60.   }
  61.  
  62.   @Override
  63.   public void end(boolean interrupted) {}
  64.  
  65.   @Override
  66.   public boolean isFinished() {
  67.     return false;
  68.   }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement