frankaemika / franka_ros

ROS integration for Franka research robots
https://frankaemika.github.io
Apache License 2.0
356 stars 308 forks source link

Dual arm combined control for FR3 #336

Closed BolunDai0216 closed 1 year ago

BolunDai0216 commented 1 year ago

Hi,

I was looking at how to control two FR3s using franka_ros, and it seems like now it is not well supported. Can someone help me understand what work needs to be done to make this happen?

From my understanding, it would require

On top of these two changes, if I want to make an FR3 version of the dual_arm_cartesian_impedance_example_controller, I think I would need to change

If I also want to change the teleop_joint_pd_example_controller, I think the files that need to be updated are

Is that correct? I also find it hard to believe that this is not already there. Is it planned for the next release?

Thanks in advance!

andrejpan commented 1 year ago

Hey @BolunDai0216, dual arm control with FR3 was not carried off so far at FE and there is no plan to support it in near future.

Hopefully, the community can provide some support on this issue.

BolunDai0216 commented 1 year ago

@andrejpan Are there currently any hardware or software limitations to achieving dual arm control with FR3?

andrejpan commented 1 year ago

Afaik, no. It is a niche setup, and we did have time to replicate it.

marcbone commented 1 year ago

Dual arm control should work with FR3. You can use the current examples for panda that we have. They also work with FR3. However, for better results you might want to replace the "joint_limits.yaml" file from panda with the "joint_limits.yaml" file from FR3 in the dual_panda_example.urdf.xacro file

BolunDai0216 commented 1 year ago

@marcbone the panda examples also works for my dual FR3 settings, thanks for pointing that out!