mecanum drive controller

640 views
Skip to first unread message

Antoine Rennuit

unread,
Oct 23, 2014, 10:07:59 AM10/23/14
to ros-sig-ro...@googlegroups.com
Hello,

I am about to put in place a mecanum drive controller (same purpose as the diff drive controller but for mobile platforms based on mecanum wheels: you provide a twist as input, it outputs wheel velocities). Would you prefer that I create another mode in the existing diff_drive_controller, or that I create another fully new controller?

It is probably easier to just modify the existing controller. And I believe it is rather clean, no? Except for the name of the controller which no longer matches its scope (but this is already the case with skid steer control anyways...).

What do you think?

Thanks,

Antoine.

Adolfo Rodríguez Tsouroukdissian

unread,
Oct 24, 2014, 9:36:59 AM10/24/14
to Antoine Rennuit, ros-sig-ro...@googlegroups.com
On Thu, Oct 23, 2014 at 4:07 PM, Antoine Rennuit <antoine...@gmail.com> wrote:
Hello,

I am about to put in place a mecanum drive controller (same purpose as the diff drive controller but for mobile platforms based on mecanum wheels: you provide a twist as input, it outputs wheel velocities). Would you prefer that I create another mode in the existing diff_drive_controller, or that I create another fully new controller?

The diff_drive controller has been also made to work with skid-steer platforms because they both share a similar type of non-holonomic constraint. In contrast, mecanum wheels are holonomic (you can drive them sideways), so I say a different controller would be best.

I suggest you take a look at Jim Rothrock's steered_wheel_base_controller [1].

[1] https://github.com/wunderkammer-laboratory/steered_wheel_base_controller

Adolfo


It is probably easier to just modify the existing controller. And I believe it is rather clean, no? Except for the name of the controller which no longer matches its scope (but this is already the case with skid steer control anyways...).

What do you think?

Thanks,

Antoine.

--
You received this message because you are subscribed to the Google Groups "ROS/Orocos Robot Control Special Interest Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-robot-co...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Adolfo Rodríguez Tsouroukdissian
Senior robotics engineer
adolfo.r...@pal-robotics.com
http://www.pal-robotics.com

PAL ROBOTICS S.L
c/ Pujades 77-79, 4º4ª
08005 Barcelona, Spain.
Tel. +34.93.414.53.47
Fax.+34.93.209.11.09
Skype: adolfo.pal-robotics
Facebook - Twitter - PAL Robotics YouTube Channel

AVISO DE CONFIDENCIALIDAD: Este mensaje y sus documentos adjuntos, pueden contener información privilegiada y/o confidencial que está dirigida exclusivamente a su destinatario. Si usted recibe este mensaje y no es el destinatario indicado, o el empleado encargado de su entrega a dicha persona, por favor, notifíquelo inmediatamente y remita el mensaje original a la dirección de correo electrónico indicada. Cualquier copia, uso o distribución no autorizados de esta comunicación queda estrictamente prohibida.

CONFIDENTIALITY NOTICE: This e-mail and the accompanying document(s) may contain confidential information which is privileged and intended only for the individual or entity to whom they are addressed.  If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of this e-mail and/or accompanying document(s) is strictly prohibited.  If you have received this e-mail in error, please immediately notify the sender at the above e-mail address.

Antoine Rennuit

unread,
Oct 27, 2014, 9:40:19 AM10/27/14
to ros-sig-ro...@googlegroups.com, antoine...@gmail.com, adolfo.r...@pal-robotics.com
Understood. Now is there a specific reason why you pointed me to Jim Rothrock's steered_wheel_base_controller as an example, or is the diff drive controller provided in ros_controllers as good as a starting point?

Antoine.

Adolfo Rodríguez Tsouroukdissian

unread,
Oct 27, 2014, 10:01:14 AM10/27/14
to Antoine Rennuit, ros-sig-ro...@googlegroups.com
On Mon, Oct 27, 2014 at 2:40 PM, Antoine Rennuit <antoine...@gmail.com> wrote:
Understood. Now is there a specific reason why you pointed me to Jim Rothrock's steered_wheel_base_controller as an example, or is the diff drive controller provided in ros_controllers as good as a starting point?

From the package.xml description:

"steered_wheel_base_controller contains SteeredWheelBaseController, a base controller for mobile robots. The controller works with bases that have two or more independently-steerable driven wheels and zero or more omnidirectional passive wheels (e.g. swivel casters)."

The scope of Jim's controller seems relevant to your usecase. I wanted to bring it to your attention.

Adolfo.


Antoine.



The diff_drive controller has been also made to work with skid-steer platforms because they both share a similar type of non-holonomic constraint. In contrast, mecanum wheels are holonomic (you can drive them sideways), so I say a different controller would be best.

I suggest you take a look at Jim Rothrock's steered_wheel_base_controller [1].

[1] https://github.com/wunderkammer-laboratory/steered_wheel_base_controller

Adolfo

--
You received this message because you are subscribed to the Google Groups "ROS/Orocos Robot Control Special Interest Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-robot-co...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Antoine Rennuit

unread,
Oct 27, 2014, 10:13:29 AM10/27/14
to ros-sig-ro...@googlegroups.com, antoine...@gmail.com, adolfo.r...@pal-robotics.com
Perfect, thanks!
Reply all
Reply to author
Forward
0 new messages