-
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_twist_controller] JointTrajectoryControllerInterface on Torso #83
Comments
I guess a spline interpolator is not the right controller for "high" rate control. |
Note to myself:
Also, verify that |
Testing the integration/execution period with the following LoC in
shows that the periods are identical +/- 10^-4 |
Here are some plots from using the joint_trajectory interface with the torso (commit 717608e); Publishing Twists at 50Hz: bottom line: trajectory_interface is way too slow for... |
Summary:
|
We found acceleration limits set wrong in the Elmo firmware (10000 for torso_3_joint) that explains the ramps as seen in the respective plot. However, when switching back to trajectoy_mode (after
and (several!) |
The above mentioned problem occurs when switching from mode 7 to mode 3, then moving the joint for more than 15° and then switch back from mode3 to mode7...
|
ToDo's:
|
We have decided to go with the velocity_interface (mode3) for now as it yields the most promising performance...with have various temporary "hacks" for the still-missing joint_limit_interface....e.g. directly in elmo firmware as well as in the limiters of the twist_controller... |
the new limit interface is tracked in #72 |
further investigate behavior of twist_controller when using it with JointTrajectoryControllerInterface
in #66 it has been tested/verified that both the behavior of the utils MovingAverage as well as SimpsonIntegration are fine and perform acceptably
still during tests with hardware - torso in particular - resulting motion were quite jerky.
this can be seen in quite jerky
joint_trajectory_controller/state/desired
messages (velocities as well as positions).assumption is that the joint_trajectory_controller is not meant to be commanded at high update_rates (50Hz) - it's much less jerky when commanding at only 10Hz
as the jerky motion has mainly be observed on Torso (Elmo), there also might be potential in firmware configuration and/or motor/sensor hardware optimization @ipa-mdl @ipa-tif @ipa-bdw
The text was updated successfully, but these errors were encountered: