Improved 3-wheel swerve steering limit using flip logic#97
Merged
Conversation
Signed-off-by: Sungho Woo <wsh@robotis.com>
Signed-off-by: Sungho Woo <wsh@robotis.com>
Signed-off-by: Sungho Woo <wsh@robotis.com>
Contributor
There was a problem hiding this comment.
Code Review
This pull request bumps the version of several packages to 1.3.2 and significantly refactors the ffw_swerve_drive_controller to enhance real-time safety and motion control. Key updates include the implementation of a '180° Rule' for smooth direction reversal via a state machine, the addition of velocity deadbands, and the use of pre-allocated vectors to avoid heap allocations in the update loop. Feedback points out a bug where the X-axis speed limiter was incorrectly used for the Y-axis and identifies a typo in a member variable name.
Signed-off-by: Sungho Woo <wsh@robotis.com>
Signed-off-by: Sungho Woo <wsh@robotis.com>
Signed-off-by: Sungho Woo <wsh@robotis.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fixed swerve steering sticking after long mobile use by using the steering flip so the wheels do not wind past ~360° and control stays usable.
Also: head can tilt 10° further down (limit adjusted).
Problem
Steering hit a max wrap (~±3 turns) and the robot could not be driven.
Fix
Flip steering when it would exceed a full rotation so motion stays continuous.
Extra
Head lower limit +10° for more downward range.