-
Notifications
You must be signed in to change notification settings - Fork 8
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
Avoiding the: cartesian_reflex
#5
Comments
The admittance task is basically a motion-controller. It is of course not a good idea to suddenly change its force-reference (for any robot). This will lead to jumps in the control input and panda is very sensitive in this regard... So far I know, mc_rtc / tasks is currently missing a feature that would allow to easily specify something like a smooth force trajectory for a task like admittance task. |
Suppose we are working on impact, of course there is a sudden change of something, either the velocity or the force, either on-purpose or not. If we can not handle this |
I suggest that we contact the new guys from FE to see if the cartesian_reflex can be cancelled. I am wondering if we will have the same problems or not with the UR robot? Because if the Panda is limited, we cannot do much about it actually!?
|
Dear all, @ndehio @gergondet @kheddar
I have encountered two issues that lead to different [franka::ControlException]:
Abrupt motion
: generates:cartesian_reflex
sudden force jump
generates:[tau_J_range_violation]
To enable more dynamic motion, I am wondering that if we can fix
issue 1
? I found that it affects the admittance contact, either with rigid-surface contact (1.1) or rigid-surface contact (1.2).issue 2
is not fixable, I listed it here for documentation purposes. It might hinder thepost-impact state observation
. In the figures below, when the 5th joint torque limit [12 Nm] was hit, it throws[tau_J_range_violation]
and the log stopped. Hence we may not observe the state jump or the oscillations correctly.1. Abrupt motion
I got the
Franka::ControlException
error. From the plot below, we can see that the error was triggered at around20N
.I applied the
SinglePandaTestAdmittanceController
with different modified transitions.1.1 Hard contact case:
Set the contact with
0.02 m/s
, and then apply the admittance task. While the contact sustains, I switched the reference from10 N
to20N
. I am not sure either it is theforce
or thevelocity
that triggered the exception. The data is here1.2 Soft contact case:
I enabled the admittance task and interacted via the "Foot" surface by hand. The data is here
2 Joint torque jump:
Although it seems appealing, reset the
joint torque limit
via the setCollisionBehavior does not help. According to Niels @ndehio and the data sheet the maximum hard joint torque limits are:12 Nm
for the last three87 Nm
for the first four.FE is not going to modify it. Hence, we can not generate impact motions more than that. The data is here
The text was updated successfully, but these errors were encountered: