-
Notifications
You must be signed in to change notification settings - Fork 164
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
ErrorExecutionTimeCalculation in a very specific case #141
Comments
I debugged the source codes of v0.8.4
In this specific case, t = 0.0025000000000000005, but t_max_non = 0.0025000000000000001, so it looks like a numeric problem. Thus the correct profile is missed. |
I have a similar problem with the same error code, i.e. ErrorExecutionTimeCalculation. The update call fails right at the first call with the following inputs.
If I change the input.current_position[2] value from -0.5000000000000001 to -0.5 the update call succeeds. |
Hi everyone, Having the same issue on 9.2.0 with these parameters: inp.current_position = {1};
inp.current_velocity = {0};
inp.current_acceleration = {0};
inp.target_position = {0.98};
inp.target_velocity = {0};
inp.target_acceleration = {0};
inp.max_velocity = {1};
inp.max_acceleration = {100};
inp.max_jerk = {10000}; |
I found a workaround by effectively truncating some trailing digits. For each DOF index i do: |
The ruckig.update() will return ErrorExecutionTimeCalculation in the codes below
The strange thing is that if I change current_position very little, instead of 0.0049921875, like 0.0049921876 or 0.0049921874, the planning is ok...
the version is v0.8.4
The text was updated successfully, but these errors were encountered: