Need clarification on diff_drive_controller
I'm trying to use diff_drive_controller for a platform with 4 driven wheels and it's slowly dawning on me that the controller is a poor choice. Before I walk away from it can someone confirm what my current understanding is?
It's not a controller (it closes no loop). Why didn't they use the transmission interface? It seems like that might be a better spot for it in the ros_control framework.
The fact that it accepts multiple wheel axis per side, and has a skid-steer example on the wiki is all a red herring. It has no internal model of a platform with more than 2 wheels on the ground. It almost feels like someone copied some equations without understanding the model and assumptions underneath them...
Does this sound about right? Maybe I'm missing something....