I can confirm that I have a group that contains 2 arms (7 joints), 1 torso (2 joints), and one head (2 joints) and I can send goals that move all of it together (in joint space).
From the Rviz plugin I can send, for example, a goal for both of the arms (i have 2 interactive markers, one for each hand). I attach a series of images showing it.
What I can't tell is if it's possible to send a pose-based goal for a group that contains two final elements (grippers, hands...). At least I couldnt figure out how.
$ rostopic echo /move_group/goal
WARNING: no messages received and simulated time is active.
Is /clock being published?
header:
seq: 0
stamp:
secs: 110
nsecs: 577000000
frame_id: ''
goal_id:
stamp:
secs: 110
nsecs: 577000000
id: /rviz_slovakia_26230_461042831-1-110.577000000
goal:
request:
workspace_parameters:
header:
seq: 0
stamp:
secs: 110
nsecs: 554000000
frame_id: /odom
min_corner:
x: -1.0
y: -1.0
z: -1.0
max_corner:
x: 1.0
y: 1.0
z: 1.0
start_state:
joint_state:
header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: /odom
name: ['caster_left_1_joint', 'caster_left_2_joint', 'caster_right_1_joint', 'caster_right_2_joint', 'torso_1_joint', 'torso_2_joint', 'arm_left_1_joint', 'arm_left_2_joint', 'arm_left_3_joint', 'arm_left_4_joint', 'arm_left_5_joint', 'arm_left_6_joint', 'arm_left_7_joint', 'hand_left_index_1_joint', 'hand_left_index_2_joint', 'hand_left_index_3_joint', 'hand_left_index_joint', 'hand_left_middle_1_joint', 'hand_left_middle_2_joint', 'hand_left_middle_3_joint', 'hand_left_middle_joint', 'hand_left_thumb_joint', 'arm_right_1_joint', 'arm_right_2_joint', 'arm_right_3_joint', 'arm_right_4_joint', 'arm_right_5_joint', 'arm_right_6_joint', 'arm_right_7_joint', 'hand_right_index_1_joint', 'hand_right_index_2_joint', 'hand_right_index_3_joint', 'hand_right_index_joint', 'hand_right_middle_1_joint', 'hand_right_middle_2_joint', 'hand_right_middle_3_joint', 'hand_right_middle_joint', 'hand_right_thumb_joint', 'head_1_joint', 'head_2_joint', 'wheel_left_joint', 'wheel_right_joint']
position: [-0.010664067134431576, -0.04220467071079792, -0.010622474342623534, -0.038504462367810355, -1.1879243595913636e-05, -0.0013873047554513462, -0.00031669175033677277, -0.0013779580168780114, -3.9812721920995386e-05, 0.0005234226472738968, 0.00028375395530844116, -0.002577825402061862, -0.00011292892022662926, 0.26350967930444114, 0.20542991414103629, 0.20543000231878672, 0.6637730907990882, 0.26351080218527656, 0.20543113037078253, 0.20543159944998202, 0.6637770114774009, 8.245539575568728e-06, -0.0003162206962654679, -0.0013793843595104605, -4.023479261228147e-05, 0.0005224510543735406, 0.0002831213220169104, -0.002584746630304835, -0.00011556622528097193, 0.263506013818688, 0.20542691794811851, 0.20542696261996785, 0.6637637710930324, 0.26350709876092004, 0.20542818779972816, 0.2054286623056285, 0.6637676867332667, 5.022306802437981e-06, 1.1587570476478959e-06, -0.0007330586266762751, -0.028721973683675017, -0.02433668214213114]
velocity: []
effort: []
multi_dof_joint_state:
header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: /odom
joint_names: ['virtual_joint']
transforms:
-
translation:
x: -0.00248168659548
y: -9.42602329273e-07
z: 0.0
rotation:
x: 0.0
y: 0.0
z: 0.000379835774621
w: 0.999999927862
twist: []
wrench: []
attached_collision_objects: []
is_diff: False
goal_constraints:
-
name: ''
joint_constraints:
-
joint_name: torso_1_joint
position: -1.18268458733e-05
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: torso_2_joint
position: -0.00172372218096
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_left_1_joint
position: 1.52928612458
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_left_2_joint
position: 0.684831573103
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_left_3_joint
position: 0.0560176252795
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_left_4_joint
position: 0.389208280467
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_left_5_joint
position: -0.21895228878
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_left_6_joint
position: -0.994567799776
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_left_7_joint
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_right_1_joint
position: 2.02175397239
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_right_2_joint
position: 1.10299932308
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_right_3_joint
position: -1.64629271152
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_right_4_joint
position: 1.06558621901
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_right_5_joint
position: 0.175019530413
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_right_6_joint
position: -0.786536277448
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
-
joint_name: arm_right_7_joint
position: 1.01045103571
tolerance_above: 0.0001
tolerance_below: 0.0001
weight: 1.0
position_constraints: []
orientation_constraints: []
visibility_constraints: []
path_constraints:
name: ''
joint_constraints: []
position_constraints: []
orientation_constraints: []
visibility_constraints: []
trajectory_constraints:
constraints: []
planner_id: ''
group_name: both_arms
num_planning_attempts: 1
allowed_planning_time: 5.0
planning_options:
planning_scene_diff:
name: ''
robot_state:
joint_state:
header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: ''
name: []
position: []
velocity: []
effort: []
multi_dof_joint_state:
header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: ''
joint_names: []
transforms: []
twist: []
wrench: []
attached_collision_objects: []
is_diff: True
robot_model_name: ''
fixed_frame_transforms: []
allowed_collision_matrix:
entry_names: []
entry_values: []
default_entry_names: []
default_entry_values: []
link_padding: []
link_scale: []
object_colors: []
world:
collision_objects: []
octomap:
header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: ''
origin:
position:
x: 0.0
y: 0.0
z: 0.0
orientation:
x: 0.0
y: 0.0
z: 0.0
w: 0.0
octomap:
header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: ''
binary: False
id: ''
resolution: 0.0
data: []
is_diff: True
plan_only: False
look_around: False
look_around_attempts: 0
max_safe_execution_cost: 0.0
replan: False
replan_attempts: 0
replan_delay: 2.0