-
Notifications
You must be signed in to change notification settings - Fork 156
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
Panda gripper reports status aborted when grasping object #328
Comments
@rickstaa, did you find a good solution to operate the Panda gripper? |
@rhaschke I did not perform any tests on the real robot to set the gripper width programmatically. I only used the I know @marcbone is currently working on the simulated gripper performance (see this comment). In the simulated case, there are two problems. First, the PID gains for the griper need to be improved for the gripper grasp action to work (see frankaemika/franka_ros#173 (comment)). Further, this pull request needs to be merged before MoveIt can control the panda gripper in the simulation. I am, however, not familiar with gripper problems on the real robot. @YannickRiou a quick workaround would be not to use MoveIt for the gripper control but use the Franka gripper actions directly. This is what I am currently doing in my scripts. If this is not feasible in your case, we could open an issue on the franka_ros repository. |
As shown in the gist in my original post, I am indeed using the open/closed pre-defined poses for the panda hand planning group in the task creation. The command is correctly sent to the real panda hand (before the pick, the gripper is correctly opened, and when grasping the gripper close correctly before going into error because it can't reach the fully close position because of the grasped object) .
As I am using Moveit task constructor to create my pick/place task I think this is not easily feasible as the control of the gripper is directly integrated in the whole task solution. |
@YannickRiou, I see. Unfortunately, I do not have access to the real robot at the moment, so I can not help you further debug this problem. I will work with the real robot in Feb again. I think the fastest way to solve this is to open an issue on the franka_ros repository. |
@YannickRiou, do you use the GripperCommand action to execute your hand trajectories? As a workaround, you could try to set a large enough goal tolerance for your trajectory controller. |
Yes I do use the GripperCommand in my panda_moveit_config/config/panda_gripper_controllers.yaml :
I didn't know that this was still in developpment, I will track the issue that you mentionned and for now I will try to set a large goal tolerance as a workaround. |
Increasing theses values solved the problem :
in the following configuration file franka_ros/franka_gripper/config/franka_gripper_node.yaml |
Great, for future reference, a detailed discussion about why this works can be found here. |
When using real panda robot with moveit task constructor, I run into a problem with the gripper with it tries to grasp an object.
Here is the error :
Here is the code that create the task : https://gist.github.com/YannickRiou/f84a52efa3acbdb061ce82b38a76c97e
The gripper_planner_ is a joint interpolation planner (it worked well on the PR2 robot) :
gripper_planner_ = std::make_sharedsolvers::JointInterpolationPlanner();
The problems seems to be that the gripper cannot close fully (as asked by the command in the task creation) because of the object, so the controller isn't happy as the command cannot reach the fully closed goal.
It seems to be a common known problem but I haven't found any solution.
Thanks in advance.
The text was updated successfully, but these errors were encountered: