Closed PeterMitrano closed 8 months ago
So it turns out that using the gripper is actually the tricky part here. Using the iiwa_ros2 java file is really simple, I got it working in the sense that the FRI interface is started and waiting for commands. So some next steps are:
Yating and I started on setting up the FRI stuff. We added the gripper as a tool in the sunrise project and ran load calibration. We had to set real values for stiffness and damping in the iiwa_ros2.java file which is weird, because we thought those values should be overwritten by control via FRI, but that doesn't seem to be happening. Position control works, as does velocity control. We mostly tested via ros2 topic publish
or the rqt_joint_trajectory_controller
. Planning and execution via MoveIt also works for the left arm in isolation.
However, the bad news is joint2 on the left arm is now making a crunchy bad noise. Not sure what we did to it, but it's not throwing any specific errors. We think this happened when using rqt_joint_trajectory_controller
so probably avoid using this.
I think a next step is to try to modify the controller to control both arms. I added some steps above (probably there are more)
However, the bad news is joint2 on the left arm is now making a crunchy bad noise.
FYI this happened before and we sent the robot back to Kuka for servicing. We had a loaner white kuka iiwa for awhile. I don't remember which arm
abandoning this in favor of just upgrading the existing stack to ROS 2 directly
https://github.com/ICube-Robotics/iiwa_ros2 Steps:
IiwaFRIHardwareInterface
, create tworobotClient_
objects, one for left and one for right, and update the code to handle that. We can just assume a fixed ordering (left then right) in the vectors.For the robotiq 3f grippers
kukacontrol
(ethernet? or usb?)