File tree 2 files changed +51
-0
lines changed
src/moveit_pro_ur_configs/multi_arm_sim
2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change 28
28
<group name =" fourth_manipulator" />
29
29
</group >
30
30
<group name =" gripper" >
31
+ <link name =" first_grasp_link" />
31
32
<joint name =" first_robotiq_85_left_finger_tip_joint" />
32
33
<joint name =" first_robotiq_85_left_inner_knuckle_joint" />
33
34
<joint name =" first_robotiq_85_left_knuckle_joint" />
36
37
<joint name =" first_robotiq_85_right_knuckle_joint" />
37
38
</group >
38
39
<group name =" second_gripper" >
40
+ <link name =" second_grasp_link" />
39
41
<joint name =" second_robotiq_85_left_finger_tip_joint" />
40
42
<joint name =" second_robotiq_85_left_inner_knuckle_joint" />
41
43
<joint name =" second_robotiq_85_left_knuckle_joint" />
44
46
<joint name =" second_robotiq_85_right_knuckle_joint" />
45
47
</group >
46
48
<group name =" third_gripper" >
49
+ <link name =" third_grasp_link" />
47
50
<joint name =" third_robotiq_85_left_finger_tip_joint" />
48
51
<joint name =" third_robotiq_85_left_inner_knuckle_joint" />
49
52
<joint name =" third_robotiq_85_left_knuckle_joint" />
52
55
<joint name =" third_robotiq_85_right_knuckle_joint" />
53
56
</group >
54
57
<group name =" fourth_gripper" >
58
+ <link name =" fourth_grasp_link" />
55
59
<joint name =" fourth_robotiq_85_left_finger_tip_joint" />
56
60
<joint name =" fourth_robotiq_85_left_inner_knuckle_joint" />
57
61
<joint name =" fourth_robotiq_85_left_knuckle_joint" />
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2
+ <root BTCPP_format =" 4" main_tree_to_execute =" Move to Pose" >
3
+ <BehaviorTree
4
+ ID =" Move to Pose"
5
+ _description =" Plan and execute motion to a Cartesian coordinate pose in a ROS message type, using inverse kinematics."
6
+ >
7
+ <Control ID =" Sequence" >
8
+ <Action
9
+ ID =" InitializeMTCTask"
10
+ task_id =" move_to_pose"
11
+ controller_names =" {controller_names}"
12
+ task =" {move_to_pose_task}"
13
+ />
14
+ <Action ID =" SetupMTCCurrentState" task =" {move_to_pose_task}" />
15
+ <Action
16
+ ID =" SetupMTCPlanToPose"
17
+ ik_frame =" first_grasp_link"
18
+ planning_group_name =" first_manipulator"
19
+ target_pose =" {target_pose}"
20
+ task =" {move_to_pose_task}"
21
+ />
22
+ <Action
23
+ ID =" PlanMTCTask"
24
+ solution =" {move_to_pose_solution}"
25
+ task =" {move_to_pose_task}"
26
+ />
27
+ <SubTree
28
+ ID =" Wait for Trajectory Approval if User Available"
29
+ solution =" {move_to_pose_solution}"
30
+ />
31
+ <Action ID =" ExecuteMTCTask" solution =" {move_to_pose_solution}" />
32
+ </Control >
33
+ </BehaviorTree >
34
+ <TreeNodesModel >
35
+ <SubTree ID =" Move to Pose" >
36
+ <input_port name =" target_pose" default =" {target_pose}" />
37
+ <input_port
38
+ name =" controller_names"
39
+ default =" /joint_trajectory_controller"
40
+ />
41
+ <MetadataFields >
42
+ <Metadata subcategory =" Motion - Execute" />
43
+ <Metadata runnable =" false" />
44
+ </MetadataFields >
45
+ </SubTree >
46
+ </TreeNodesModel >
47
+ </root >
You can’t perform that action at this time.
0 commit comments