diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/config.yaml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/config.yaml
index 9142ad56..9994a274 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/config.yaml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/config.yaml
@@ -33,6 +33,7 @@ hardware:
# [Optional]
urdf_params:
- mujoco_model: "description/mujoco/scene.xml"
+ - mujoco_viewer: false
simulated_hardware_launch_file:
package: "moveit_studio_agent"
path: "launch/blank.launch.py"
@@ -129,6 +130,8 @@ ros2_control:
# for running the application.
# [Optional, default=[]]
controllers_active_at_startup:
+ - "left_gripper_controller"
+ - "right_gripper_controller"
- "joint_state_broadcaster"
- "joint_trajectory_controller"
# Load but do not start these controllers so they can be activated later if needed.
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/control/franka_ros2_control.yaml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/control/franka_ros2_control.yaml
index a1b8187f..389c2f68 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/control/franka_ros2_control.yaml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/control/franka_ros2_control.yaml
@@ -15,6 +15,10 @@ controller_manager:
type: velocity_force_controller/VelocityForceController
right_velocity_force_controller:
type: velocity_force_controller/VelocityForceController
+ left_gripper_controller:
+ type: position_controllers/GripperActionController
+ right_gripper_controller:
+ type: position_controllers/GripperActionController
joint_trajectory_controller:
ros__parameters:
@@ -38,6 +42,7 @@ joint_trajectory_controller:
- right_fr3_joint5
- right_fr3_joint6
- right_fr3_joint7
+ allow_partial_joints_goal: true
gains:
left_fr3_joint1: { p: 600., d: 30., i: 0., i_clamp: 1. }
left_fr3_joint2: { p: 600., d: 30., i: 0., i_clamp: 1. }
@@ -54,6 +59,22 @@ joint_trajectory_controller:
right_fr3_joint6: { p: 150., d: 10., i: 0., i_clamp: 1. }
right_fr3_joint7: { p: 50., d: 5., i: 0., i_clamp: 1. }
+left_gripper_controller:
+ ros__parameters:
+ default: true
+ joint: left_fr3_finger_joint1
+ allow_stalling: true
+ stall_timeout: 0.1
+ goal_tolerance: 0.005
+
+right_gripper_controller:
+ ros__parameters:
+ default: true
+ joint: right_fr3_finger_joint1
+ allow_stalling: true
+ stall_timeout: 0.1
+ goal_tolerance: 0.005
+
left_joint_trajectory_controller:
ros__parameters:
command_interfaces:
@@ -154,7 +175,7 @@ left_velocity_force_controller:
# Base frame of the kinematic chain, for computation of arm kinematics.
base_frame: left_fr3_link0
# The tip link of the kinematic chain, i.e. the frame that will be controlled.
- ee_frame: left_fr3_link8
+ ee_frame: left_grasp_link
# The frame where the force / torque sensor reading is given.
# (Needs to exist in the kinematic chain).
sensor_frame: left_fr3_link8
@@ -229,7 +250,7 @@ right_velocity_force_controller:
# Base frame of the kinematic chain, for computation of arm kinematics.
base_frame: right_fr3_link0
# The tip link of the kinematic chain, i.e. the frame that will be controlled.
- ee_frame: right_fr3_link8
+ ee_frame: right_grasp_link
# The frame where the force / torque sensor reading is given.
# (Needs to exist in the kinematic chain).
sensor_frame: right_fr3_link8
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/franka.srdf b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/franka.srdf
index 7e246a8a..9c14a7b5 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/franka.srdf
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/franka.srdf
@@ -1,48 +1,49 @@
-
-
-
-
-
-
+
+
+
+
-
-
+
+
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
-
+
+
+
+
-
-
-
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/pose_ik_distance.yaml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/pose_ik_distance.yaml
index 3b50e2d7..b26894ac 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/pose_ik_distance.yaml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/pose_ik_distance.yaml
@@ -1,18 +1,9 @@
-left_arm:
- kinematics_solver: pose_ik_plugin/PoseIKPlugin
- target_tolerance: 0.001
- solve_mode: "optimize_distance"
- optimization_timeout: 0.005
left_manipulator:
kinematics_solver: pose_ik_plugin/PoseIKPlugin
target_tolerance: 0.001
solve_mode: "optimize_distance"
optimization_timeout: 0.005
-right_arm:
- kinematics_solver: pose_ik_plugin/PoseIKPlugin
- target_tolerance: 0.001
- solve_mode: "optimize_distance"
- optimization_timeout: 0.005
+
right_manipulator:
kinematics_solver: pose_ik_plugin/PoseIKPlugin
target_tolerance: 0.001
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/pose_ik_speed.yaml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/pose_ik_speed.yaml
index 005fb007..3dd5c3fe 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/pose_ik_speed.yaml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/config/moveit/pose_ik_speed.yaml
@@ -1,16 +1,9 @@
-right_arm:
+left_manipulator:
kinematics_solver: pose_ik_plugin/PoseIKPlugin
target_tolerance: 0.001
solve_mode: "first_found"
+
right_manipulator:
kinematics_solver: pose_ik_plugin/PoseIKPlugin
target_tolerance: 0.001
solve_mode: "first_found"
-left_arm:
- kinematics_solver: pose_ik_plugin/PoseIKPlugin
- target_tolerance: 0.001
- solve_mode: "first_found"
-left_manipulator:
- kinematics_solver: pose_ik_plugin/PoseIKPlugin
- target_tolerance: 0.001
- solve_mode: "first_found"
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/franka.urdf.xacro b/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/franka.urdf.xacro
index 70e5170a..72556275 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/franka.urdf.xacro
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/franka.urdf.xacro
@@ -30,9 +30,11 @@
arm_prefix="right"
connected_to= "right_mount">
+
+
-
+
@@ -42,6 +44,7 @@
+
-
+
-
+
@@ -147,6 +150,17 @@
+
+
+ -0.0
+ 0.04
+
+
+ 0.035
+
+
+
+
-2.8973
@@ -224,14 +238,25 @@
+
+
+ -0.0
+ 0.04
+
+
+ 0.035
+
+
+
+
picknik_mujoco_ros/MujocoSystem
$(arg mujoco_model)
franka_dual_arm_sim
10
60
- false
home
+ $(arg mujoco_viewer)
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/dual_franka3.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/dual_franka3.xml
deleted file mode 100644
index 817aa44b..00000000
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/dual_franka3.xml
+++ /dev/null
@@ -1,853 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/franka3.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/franka3.xml
index ff7a2d88..acb31f15 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/franka3.xml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/franka3.xml
@@ -775,15 +775,8 @@
class="fr3"
name="left_fr3_finger_joint1"
joint="left_fr3_finger_joint1"
- kp="1000"
- kv="100"
- />
-
@@ -841,15 +834,24 @@
class="fr3"
name="right_fr3_finger_joint1"
joint="right_fr3_finger_joint1"
- kp="1000"
- kv="100"
- />
-
+
+
+
+
+
+
+
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/scene.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/scene.xml
index 0add24f2..3b7cab19 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/scene.xml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/description/mujoco/scene.xml
@@ -57,14 +57,72 @@
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/close_gripper.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/close_gripper.xml
new file mode 100644
index 00000000..5740aa21
--- /dev/null
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/close_gripper.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/close_left_gripper.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/close_left_gripper.xml
new file mode 100644
index 00000000..cbb9a12c
--- /dev/null
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/close_left_gripper.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/close_right_gripper.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/close_right_gripper.xml
new file mode 100644
index 00000000..a84cf62c
--- /dev/null
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/close_right_gripper.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/draw.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/draw.xml
index fb340af1..d9d31011 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/draw.xml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/draw.xml
@@ -15,7 +15,16 @@
publish_rate="50"
/>
-
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/draw_and_wipe.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/draw_and_wipe.xml
index acd1279c..75f083c5 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/draw_and_wipe.xml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/draw_and_wipe.xml
@@ -14,52 +14,24 @@
file_path="{file_path}"
controller_name="right_joint_trajectory_controller"
execute_follow_joint_trajectory_action_name="/right_joint_trajectory_controller/follow_joint_trajectory"
- planning_group_name="right_arm"
- tip_link="right_fr3_link8"
+ planning_group_name="right_manipulator"
+ tip_link="right_grasp_link"
center="{center}"
name="Write a text"
/>
-
+
-
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/move_left_home.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/move_left_home.xml
new file mode 100644
index 00000000..5079562c
--- /dev/null
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/move_left_home.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/move_right_home.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/move_right_home.xml
new file mode 100644
index 00000000..15225c32
--- /dev/null
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/move_right_home.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/open_gripper.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/open_gripper.xml
new file mode 100644
index 00000000..1c929867
--- /dev/null
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/open_gripper.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/open_left_gripper.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/open_left_gripper.xml
new file mode 100644
index 00000000..4ed072d1
--- /dev/null
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/open_left_gripper.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/open_right_gripper.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/open_right_gripper.xml
new file mode 100644
index 00000000..72dcbef2
--- /dev/null
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/open_right_gripper.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/writing_demo.xml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/writing_demo.xml
index d187db3c..1bfc667e 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/writing_demo.xml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/objectives/writing_demo.xml
@@ -26,7 +26,7 @@
reference_frame="world"
stamped_pose="{stamped_pose}"
orientation_xyzw="-0.7073883;0.7068252;0.0000327;0.0000328"
- position_xyz="0.4;0.0;0.20"
+ position_xyz="0.4;0.0;0.02"
name="Create center pose"
/>
diff --git a/src/moveit_pro_franka_configs/franka_dual_arm_sim/waypoints/waypoints.yaml b/src/moveit_pro_franka_configs/franka_dual_arm_sim/waypoints/waypoints.yaml
index 0ad13dc0..28d6c46d 100644
--- a/src/moveit_pro_franka_configs/franka_dual_arm_sim/waypoints/waypoints.yaml
+++ b/src/moveit_pro_franka_configs/franka_dual_arm_sim/waypoints/waypoints.yaml
@@ -1,6 +1,6 @@
- name: Left Home
joint_group_names:
- - left_arm
+ - left_manipulator
joint_state:
header:
frame_id: world
@@ -13,7 +13,7 @@
effort: []
- name: Right Home
joint_group_names:
- - right_arm
+ - right_manipulator
joint_state:
header:
frame_id: world