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