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.
When the distance error is less than min_error, we multiply lin_speed by the cosine of the angular error. This causes issues when the distance error is greater than the exit error but the cosine of the angular error is close to zero, since the robot is not moving but still won't exit out of the movement.
To fix this, I added another condition to our settling logic, where count will be incremented when distance error is less than exit error or when distance error is less than min error and the cosine of the angular error is less than 0.1.