-
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
ImpedanceMotion Segfault and other issues on system version 4 and libfranka 0.8.0 #21
Comments
Hi @jmkl009, thanks for your feedback! I'll have a look at your issues soon, however please keep in mind that frankx only supports system version 3 and libfranka 0.7. This is because my robot is not (yet) supported by Franka for system version 4, or at least that was the state a few weeks ago. |
@jmkl009 Did you manage to resolve these issues in the meantime? |
@jmkl009 Hi, did you manage to resolve these issues in the meantime? |
@lukashermann @Fang-Haoshu @BlGene I managed to resolve all but one issues above with custom patches plus many convenience functions. However, that one issue plagued our application the most and eventually led me to drop frankx. Namely, the low success rate in finishing execute a cartesian path with elbow control (no matter how small I set the velocity and acceleration to be). @pantor if LinearMotion/WaypointMotion/PathMotion works much better in 0.7.1 and system version 3, I am curious about what was changed from 0.7.1 to 0.8.0 and system version 4 that causes this. |
@jmkl009 I think there is no information about internal changes between system version 2/3 and 4, so I really don't have an idea neither. What do you use now (instead of frankx) to mitigate the issues of cartesian control? |
My solution is not perfect, I currently use franka_ros_interface which in turn uses moveit and a joint trajectory controller ROS package that interpolates between the points of a motion plan generated from moveit. Although it controls panda through joint positions, each joint position is calculated from a cartesian pose along a cartesian path, so as to eventually achieve cartesian motion. The reason why this solution is not perfect is because I do not have control over the elbows so I always have to do a cartesian motion followed by a joint motion to achieve my desired end pose. |
@jmkl009 we have a similar workaround as well. Can you please be a bit more specific, were you getting the following error: |
@BlGene I always get one of two errors, one the same as yours, the other command aborted: cartesian_motion_generator_joint_acceleration_discontinuity |
Any update about ImpedanceMotion's "Segmentation fault (core dumped)" using libfranka 0.7.1 and system 3? |
I observed the following errors on a clean Ubuntu 21.04 install with linux kernel version 5.10 patched with rt support. Frankx is compiled against libfranka 0.8.0. The franka panda arm firmware version is shown as 1.3.4-F-AX and 1.3.4-F-A7, system version 4.1.1
0.7071, 0.7071, 0, 0
-0.7071, 0.7071, 0, 0
0, 0, 1, 0.1034,
0, 0, 0, 1
This seems to be a libfranka 0.8.0 issue where we have to set F_T_EE matrix in desk from now on.
The text was updated successfully, but these errors were encountered: