Class CurvatureDrive

java.lang.Object
org.chsrobotics.lib.drive.differential.CurvatureDrive
All Implemented Interfaces:
DifferentialDriveMode

public class CurvatureDrive extends Object implements DifferentialDriveMode
Moves the robot in teleoperated mode similarly to ArcadeDrive, but with turning speeds dependent on linear speeds.
  • Constructor Details

    • CurvatureDrive

      public CurvatureDrive(JoystickAxis linearAxis, JoystickAxis rotationalAxis, double driveModifier, double turnModifier, double driveLimiter, double turnLimiter, boolean invertReverseTurning)
      Constructs a CurvatureDrive.
      Parameters:
      linearAxis - The JoystickAxis to be used for linear movement.
      rotationalAxis - The JoystickAxis to be used for rotational movement.
      driveModifier - A scalar to multiply the linear input by.
      turnModifier - A scalar to multiply the rotational input by.
      driveLimiter - The maximum rate of change of the linear input, in units of input / second. If equal to 0, no rate limiting will be applied.
      turnLimiter - The maximum rate of change of the rotational input, in units of input / second. If equal to 0, no rate limiting will be applied.
      invertReverseTurning - Whether turning in reverse should be inverted.
  • Method Details