ros-controls / ros-controls/ros2_controllers
[steering_controllers_library] Implement velocity limits (Consistency with DiffDrive)
@Amronos is already working on this.
Since Apr 15, 2026.
- Dominant language
- C++
- Stars
- 834
- Forks
- 530
- Avg merge
- 18h 3m
- Merged PRs (30d)
- 19
Description
Description
I am looking into the steering_controllers_library and found an explicit TODO at line 419:
// TODO(destogl): add limiter for the velocities
The Conflict
I noticed that PR #1829 (Tricycle limits) was closed in July 2025 with the suggestion to use joint_limits in the Resource Manager instead.
However, diff_drive_controller currently does implement internal velocity limits (merged in PR #1315).
Question
What is the desired direction for steering_controllers?
- Consistency: Should I implement the velocity limits here to match diff_drive_controller?
- Strict Hardware Limits: Or, is the decision to rely solely on the Resource Manager?
If it is Option 2, I can submit a PR to remove the TODO to prevent future confusion. If it is Option 1, I am happy to implement the speed_limiter logic.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.