ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Omnidirectional Four_wheel_steering_controllers/base-controllers

asked 2020-01-09 13:25:02 -0500

Dragonslayer gravatar image

updated 2020-01-09 13:29:54 -0500

Looking for omnidirectional four-wheel-steered base controllers. It seems ros-control four_wheel_steering_controller is not omnidirectional! Am I wrong? PR2 on the other hand seems hard to adopt. Any suggestions? And why is four_wheel_steering_controller not omnidirectional, isnt the omnidirectional movement what makes 4 wheel steering interesting?

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2021-02-12 08:43:55 -0500

TUBerlin_Msc gravatar image

If anyone still interested: There is a guy who did this based on the four wheel drive, its called swervebot_controller, just google it. Its not perfectly balanced but at least you got something then.

edit flag offensive delete link more


I am looking for exactly this! But I'm having no luck trying to google "swervebot_controller". Can you please share the link? Thank you.

DanEB gravatar image DanEB  ( 2021-03-17 18:17:23 -0500 )edit

answered 2020-01-09 16:47:13 -0500

As far as I can tell the four wheel steering controller is intended to be used with four wheel ackerman type steering. So it is not capable of moving in an omni-directional (holonomic) way.

A four meccanum wheel robot may be what you're looking for and there is a ROS package which support this. Here is a video of such a robot in action.

Hope this helps.

edit flag offensive delete link more


Thanks for the answer. I really need a PR2 like Controller, which seems to be the way to go for me. But I still dont get it why the ros team didnt implement 4wheel steering omnidirectional. Its not that much different from what I understand now. 4 wheel Ackerman steering seems a waste to me, specially as it would be easy to make the omnidirectional controller do that as well.

Dragonslayer gravatar image Dragonslayer  ( 2020-01-09 17:15:33 -0500 )edit

I have the same requirement for an omnidirectional controller. Were you able to figure out or find any package which supports this?

jaiswalharsh gravatar image jaiswalharsh  ( 2020-07-29 09:51:54 -0500 )edit

If you are fine with Python link text else you have to got for the pr2 base_controller, but there is a lot of specialized stuff going on in there, and you really have to understand the math and whats going on. Be aware that the spur controller cant handle offset wheels, they must be centered below the steering axis.

Dragonslayer gravatar image Dragonslayer  ( 2020-07-29 10:17:55 -0500 )edit

Question Tools



Asked: 2020-01-09 13:25:02 -0500

Seen: 983 times

Last updated: Jan 09 '20