summaryrefslogtreecommitdiff
path: root/src/main/java/frc/robot/RobotContainer.java
blob: 64ef818cadbcd45edcb1bead1e406753748256ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Copyright (c) FIRST and other WPILib contributors.
// Open Source Software; you can modify and/or share it under the terms of
// the WPILib BSD license file in the root directory of this project.

package frc.robot;

import edu.wpi.first.math.geometry.Pose2d;
import edu.wpi.first.wpilibj.GenericHID;
import edu.wpi.first.wpilibj2.command.Command;
import edu.wpi.first.wpilibj2.command.Commands;
import edu.wpi.first.wpilibj2.command.button.Trigger;
import frc.robot.subsystems.Drivetrain;

public class RobotContainer 
{
    private final Drivetrain m_drive = new Drivetrain();

    private final GenericHID m_controller = Constants.controller;

    public RobotContainer() 
    {
        configureBindings();
    }

    private double deadzone(double low, double high, double val) {
        if(val > low && val < high) return 0.0;
        return val;
    }

    private void configureBindings() 
    {
        // m_drive.setDefaultCommand(m_drive.run(() -> 
        // // m_drive.arcade(
        // //     deadzone(-1, 1, m_controller.getRawAxis(1) * Constants.DriveMaxSpeed),
        // //     deadzone(-1, 1, m_controller.getRawAxis(0) * Constants.DriveMaxAngular)
        // // ))); 
        // m_drive.tank(
        //     deadzone(-0.09, 0.09, m_controller.getRawAxis(1)) * Constants.DriveMaxSpeed,
        //     deadzone(-0.09, 0.09, m_controller.getRawAxis(3)) * Constants.DriveMaxSpeed
        // )));

        new Trigger(() -> m_controller.getRawButton(1)).onTrue(Commands.runOnce(() -> {
            Pose2d pose = m_drive.pose2d();
            System.out.println("x: " + pose.getX() +" y: "+ pose.getY());
            System.out.println("yaw: " + Constants.gyro.toRotation2d().getDegrees());
        })); 
        new Trigger(() -> m_controller.getRawButton(2)).onTrue(Commands.runOnce(() -> {
            System.out.println("Reset");
            m_drive.reset();
        })); 
    }

    public Command getAutonomousCommand() 
    {
        return Commands.print("No autonomous command configured");
    }
}