-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Swerve Drive Support #11
Comments
We should make the swerve drive into its own subsystem rather than mixing it with the Drivetrain/DrivetrainIO system. Something like SwerveDrive and SwerveDriveIO seem like names we could use |
why? |
also, research thus far:
|
It makes more sense to start with a clean slate since the swerve drive will use different amounts of motors and different driving/odometry logic. It's almost totally different so we should make it a separate subsystem, saving the current drivetrain code as legacy code in case we make a west coast drive again |
Working under the assumption that we are plugging the absolute encoders into the roboRIO. If we're plugging them directly into the sparkMAXes instead, we'll need to change some code |
still has a lot of functionality to be written and planned, but the basic skeleton is there
of course, it doesn't do much right now, but the framework is there for writing all the set_output etc. adds SwerveModulePosition, SwerveModuleState, SwerveKinematics, and SwerveOdometry also removes all the drivetrian shuffleboard code (because this file was copied from the Drivetrain subsystem) ticket: #11
…don't actually need it ticket: #11
added actually getting encoder readings TODO: add absolute encoder support, everything right now is all the internal NEO encoders ticket: #11
they do not currently work. ticket: #11
Add Swerve Drive Support
Summary
We have a swerve drive. It needs to be coded.
Work Required
Verification
The text was updated successfully, but these errors were encountered: