Skip to content

Instantly share code, notes, and snippets.

View varun7654's full-sized avatar

Varun Ahuja varun7654

View GitHub Profile
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEYczszBYJKwYBBAHaRw8BAQdAlXoJDBGWAKfDybgp54spInXfrwWUeUqbTXlN
68tiDRy0HVZhcnVuIDx2YXJ1bjc2NTRAb3V0bG9vay5jb20+iJQEExYKADwWIQSu
RwnOMq9bpeW0iJe+Hk07wwasGQUCYczszAIbAwULCQgHAgMiAgEGFQoJCAsCBBYC
AwECHgcCF4AACgkQvh5NO8MGrBn+aAD/XIE52jVSSCkm9JFDguLhuC5s97GAgHAA
XKrc87iiMvkA/3AoAv6qV0glockZFbACATe5WIKfDDhHAYLNMQEtzwkFuDgEYczs
zBIKKwYBBAGXVQEFAQEHQCPl5psbn/1oPT8J6VKAIakEvfNd7wCP+dbylIyiIVBX
AwEIB4h4BBgWCgAgFiEErkcJzjKvW6XltIiXvh5NO8MGrBkFAmHM7MwCGwwACgkQ
vh5NO8MGrBk13AD/V1RIYp/PhjHBQ25GxyRYCGgyIOBjs38rypdUSXMqKK4BAMC5
@varun7654
varun7654 / Drive.java
Last active March 16, 2022 03:50
code for limiting the accleration of a swerve drive
@NotNull ChassisSpeeds lastRequestedVelocity = new ChassisSpeeds(0, 0, 0);
private double lastLoopTime = 0;
/**
* Puts a limit on the acceleration. This method should be called before setting a chassis speeds to the robot drivebase.
* <p>
* Limits the acceleration by ensuring that the difference between the command and previous velocity doesn't exceed a
* set acceleration * delata time since the last calculation
*