Dual arm combined control for FR3
Closed this issue · 5 comments
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
- adding a URDF file for the two FR3 settings in
franka_description
; - change the config files
franka_combined_control_node.yaml
anddefault_combined_controllers.yaml
infranka_control
; - change the launch file
franka_combined_control.launch
infranka_control
to allow switching between fr3 and panda.
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
franka_example_controllers.yaml
;dual_arm_cartesian_impedance_example_controller.launch
.
If I also want to change the teleop_joint_pd_example_controller
, I think the files that need to be updated are
franka_example_controllers.yaml
teleop_joint_pd_example_controller.launch
teleop_joint_pd_example_controller.cpp
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!
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.
@andrejpan Are there currently any hardware or software limitations to achieving dual arm control with FR3?
Afaik, no. It is a niche setup, and we did have time to replicate it.
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
@marcbone the panda examples also works for my dual FR3 settings, thanks for pointing that out!