-
Notifications
You must be signed in to change notification settings - Fork 64
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
[cob_omni_drive_controller] Add configuration options for DiffDriveController #91
Comments
Looking into this...am I missing something? For the bases that already use the diff_drive_controller (as well as for simulation), in the base_controller.yaml files, the ANSWER: |
Maybe we could also start gathering a list of the parameters that should be made dynamically reconfigurable...@ipa-mdl @ipa-mig (and Nav-Team) please provide input... |
To move as fast as possible? ;) |
Limits:
Params for the steer controller (could be even set per steer axis):
I am not sure if we really need to set these dynamically. |
Well, from my point of view, it is absolutely crucial to limit the output to reasonable values. Having no limit on the input is okay for me. But it might make sense to throw a warning, if it is something enormous (e.g. 5.0 m/s is something which we will not command, ever, to a service robot base), pointing to a bug in the node generating the commands. Thus having a high default for the input limits would be beneficial. Also, from my perspective and in general: |
This is just the old controller implementation. Feel free to extend limiting wherever you need it. |
From this, I expected the output is already limited? So I'm happy there ;-) |
As I see it, both input ( I guess then the only limit is encoded within the Elmo firmware for the individual driver, no? However, I think the base_velocity_smoother |
Also, the structure of the yaml parser (with parsing the Also, it seems that currently there are no set() functions for the |
Not directly related to configurability, but likely related to configuration: I don't know whether the behavior was similar before, but since switching to using the ros_canopen-based driver with the "old" cob4-2 platform, I observed some oscillation on the robot (to be seen in the odometry topic)...that even "sways" the whole upper body (torso) a bit...(see plots below!) Questions:
Additional - here is a plot together with the according joystick commands: I will also create a plot circumpassing the velocity_smoother by publishing a sine Twist diretly to the base once the robot is free to use again... |
After quick discussion with @ipa-mdl, also plot (on cob4-1):
Compare behavior on raw (old Elmos + old undercarriage_ctrl) P.S. |
Discussion about base behavior after switching to new |
Coming back - after the "UM 2 excursus" - to the main discussion of this issue, i.e. (re-)configurability and limiting within the base_twist_controller: |
Dynamic reconfigure for the default values of the SteerCtrl parameters, i.e. applied to all wheels, is implemented in #135 |
Plot Alarm Here are some plots using current (cob_control/cob_robots) Step Response
Sine Response (input publish frequency 10Hz)
Sine Response (input publish frequency 50Hz) |
configurability is added in #141 |
separating this from #62
The text was updated successfully, but these errors were encountered: