-
Notifications
You must be signed in to change notification settings - Fork 4
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
Entering impedance control is unreliable #17
Comments
Function From decompiled JAR, this is the implementation:
|
Both Joint and Cartesian impedance control can be reliably entered if the configuration of the arm is similar to an elbow-up config if the robot was mounted flat on a table. In testing so far, impedance control can be reliably entered when the robot is mounted to a horizontal surface. |
I tried an elbow up configuration, and was not able to enter joint impedance mode. This is something that will need to be worked on. |
The left arm has no difficulty switching between control modes (at least when in position that |
The configuration of the right arm was incorrect which is why it was entirely unable to do anything with impedance mode; when we mounted the arm back on the torso, the orientation of the arm was not changed back to the torso values. |
Based on some testing using impedance mode, this is still a problem when mounted on the torso. It is possible to enter impedance mode, however it has to be done in a configuration where the entire wrench can be measured effectively (i.e. not near a singularity). To address this, we should see if we can avoid recreating the entire SmartServo[Lin] motion if possible and simply change the parameters when we are sent a new set of control mode parameters. |
#60 changes the Java code so that the smart servo is not recreated when switching from Joint Impedance mode to Joint Impedance mode, so no revalidation is required. Some more details: I think the best option moving forward: |
Calls to
validateForImpedanceMode(...)
for both joint and cartesian motion regularly fail, even immediately after updating the load data.The text was updated successfully, but these errors were encountered: