-
Notifications
You must be signed in to change notification settings - Fork 409
Porting of the 4-wheel steering controller #526
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
Conversation
(cherry picked from commit 3829d33) Co-authored-by: Denis Štogl <[email protected]>
(cherry picked from commit f6c4769) Co-authored-by: Bence Magyar <[email protected]>
(cherry picked from commit acaf918) Co-authored-by: Jakub Delicat <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for this!
Can we somehow reuse "steering_controllers_library" from #484?
Regarding limiters, you don't need them for the first version since they will be modified anyway soon. Still if you have capacity we are glad to take them.
|
I think it is possible since the basic mechanism of the 4ws is practically a double Ackermann. I can try in my spare time to make the necessary changes to implement the library. |
|
@destogl I carefully tried to undestand how steering_controllers_library works... I saw the boolean parameter "front_steering", but for this controller it wouldn't make any sense since all wheels are controlled both in steer and in traction (nothing passive or fixed)... It would need to be bypassed somehow in steering_controllers_library.cpp or via an override of its "command_interface_configuration" method in the then derived "four_wheels_steering_controller". Any opinion? I may try to fit everything in the "steering_controllers_library" schema, but some work and modification / expansion is needed IMHO. |
|
This pull request is in conflict. Could you fix it @Fixit-Davide? |
|
@Fixit-Davide could you please rebase this on the latest master? We always merge new stuff there first and backport |
|
Sure, I'll start working on it |
|
@Fixit-Davide feel free to do any changes to steering odometery library you need. Then we can discuss how to optimize if needed. Also, if you find other optimization options feel free to open (a separate) PR |
Hi all,
I am currently working on a port for the 4-wheel steering controller from ROS1 to ROS2 Humble.
It is still a work in progress but the basic functionality has been tested through a Gazebo simulation.
While odometry is working it is still missing the implementation of velocity limiters.