mirror of
https://github.com/Team4388/2022NoWayHome.git
synced 2026-06-09 08:48:07 -06:00
drive stuff
This commit is contained in:
@@ -171,9 +171,9 @@ public class RobotContainer {
|
|||||||
// m_robotBoomBoom,
|
// m_robotBoomBoom,
|
||||||
// m_robotTurret).withName("Storage ManageStorage defaultCommand"));
|
// m_robotTurret).withName("Storage ManageStorage defaultCommand"));
|
||||||
|
|
||||||
m_robotClimber.setDefaultCommand(
|
// m_robotClimber.setDefaultCommand(
|
||||||
new RunCommand(() -> m_robotClimber.runBothMotorsWithInputs(getDriverController().getLeftY() * 0.1, getDriverController().getRightY() * 0.1), m_robotClimber)
|
// new RunCommand(() -> m_robotClimber.runBothMotorsWithInputs(getDriverController().getLeftY() * 0.1, getDriverController().getRightY() * 0.1), m_robotClimber)
|
||||||
);
|
// );
|
||||||
// Storage Management
|
// Storage Management
|
||||||
/*m_robotStorage.setDefaultCommand(
|
/*m_robotStorage.setDefaultCommand(
|
||||||
new RunCommand(() -> m_robotStorage.manageStorage(),
|
new RunCommand(() -> m_robotStorage.manageStorage(),
|
||||||
|
|||||||
@@ -113,17 +113,17 @@ public class SwerveDrive extends SubsystemBase {
|
|||||||
|
|
||||||
public void driveWithInput(double leftX, double leftY, double rightX, double rightY, boolean fieldRelative) {
|
public void driveWithInput(double leftX, double leftY, double rightX, double rightY, boolean fieldRelative) {
|
||||||
ignoreAngles = leftX == 0 && leftY == 0 && rightX == 0 && rightY == 0;
|
ignoreAngles = leftX == 0 && leftY == 0 && rightX == 0 && rightY == 0;
|
||||||
Translation2d speed = new Translation2d(-leftX, leftY);
|
Translation2d speed = new Translation2d(leftX, leftY);
|
||||||
speed = speed.times(speed.getNorm() * speedAdjust);
|
speed = speed.times(speed.getNorm() * speedAdjust);
|
||||||
if (Math.abs(rightX) > OIConstants.RIGHT_AXIS_DEADBAND || Math.abs(rightY) > OIConstants.RIGHT_AXIS_DEADBAND)
|
if (Math.abs(rightX) > OIConstants.RIGHT_AXIS_DEADBAND || Math.abs(rightY) > OIConstants.RIGHT_AXIS_DEADBAND)
|
||||||
rotTarget = new Rotation2d(rightX, -rightY).minus(new Rotation2d(0, 1));
|
rotTarget = new Rotation2d(rightX, rightY);
|
||||||
double rot = rotTarget.minus(m_gyro.getRotation2d()).getRadians();
|
double rot = rotTarget.minus(m_gyro.getRotation2d()).getRadians();
|
||||||
double xSpeedMetersPerSecond = -speed.getX();
|
double xSpeedMetersPerSecond = speed.getX();
|
||||||
double ySpeedMetersPerSecond = speed.getY();
|
double ySpeedMetersPerSecond = speed.getY();
|
||||||
chassisSpeeds = fieldRelative
|
chassisSpeeds = fieldRelative
|
||||||
? ChassisSpeeds.fromFieldRelativeSpeeds(xSpeedMetersPerSecond, ySpeedMetersPerSecond,
|
? ChassisSpeeds.fromFieldRelativeSpeeds(xSpeedMetersPerSecond, ySpeedMetersPerSecond,
|
||||||
rot * SwerveDriveConstants.ROTATION_SPEED, new Rotation2d(-m_gyro.getRotation2d().getRadians() + (Math.PI*2)))
|
rot * SwerveDriveConstants.ROTATION_SPEED * speedAdjust, new Rotation2d(-m_gyro.getRotation2d().getRadians() + (Math.PI*2) + (Math.PI /2)))
|
||||||
: new ChassisSpeeds(xSpeedMetersPerSecond, ySpeedMetersPerSecond, rightX * SwerveDriveConstants.ROTATION_SPEED * 8);
|
: new ChassisSpeeds(xSpeedMetersPerSecond, ySpeedMetersPerSecond, rightX * SwerveDriveConstants.ROTATION_SPEED * speedAdjust);
|
||||||
SwerveModuleState[] states = m_kinematics.toSwerveModuleStates(
|
SwerveModuleState[] states = m_kinematics.toSwerveModuleStates(
|
||||||
chassisSpeeds);
|
chassisSpeeds);
|
||||||
setModuleStates(states);
|
setModuleStates(states);
|
||||||
|
|||||||
Reference in New Issue
Block a user