frankaemika/franka_ros

Cartesian velocity control with dual arm setup

Closed this issue · 2 comments

hmcty commented

We have two Panda systems in a workspace and would like to control both using cartesian velocity control.

What's the best way of accomplishing this? If we don't intend on controlling both at the same time, can we get away using a single controller which implements the FrankaVelocityCartesianInterface? We tried doing this, but unfortunately it showed that the interface wasn't available.

We also saw that the documentation mentioned using both the effort and cartesian velocity interface when running robots that implement FrankaCombinableHW, see table below, but other areas of the documentation contradict this.

2022-07-27-041531_767x450_scrot

Can anyone offer any help or advice?

Controlling two robots independently in ROS is usually accomplished by introducing corresponding ROS namespaces,
i.e. running each robot in its own namespace.
If you want both arms to be combined in a single robot_description instead, have a look at the example franka_combined_control.launch

Hello,
Great talks! I wanna start with dual arm on gazebo and real panda for a cooperative manipulation. To finish this task i will use some methods based on the computed Joints Torques(in c++). First i wanna try this on the gazebo and then in the real panda. But i am quite new for this stuff. I find, in franka_ros there is no gazebo part for dual arm. Can anyone helps me to find a way to handle this problem? Thanks a lot!