Skip to content

Conversation

@sanjotbains
Copy link

@sanjotbains sanjotbains commented Jun 5, 2025

The port of this package to ROS2 omitted several features, including braking and acceleration based control.

I've added these back in with some changes, including a parametrized braking curve and early starting velocity smoothing to prevent stuttering.

This is best coupled with the updated motor configuration file, included herein, which has setup for the VESC's HFI capabilities.

The nested if-else statements could almost certainly be improved, but seems to work well enough.
The acceleration based control part is largely untested and does not allow for reverse, but this could be remedied pretty easily. I really do not recommend using this operation mode unless you know what you are doing RE figuring out how much current your car requires to accelerate.

For an example vesc.yaml, see this config folder.

If I have some time after graduation I'll improve the robustness/speed of the if-else stack and do some testing to see how the acceleration based portion works in real life.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants