Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
branch = automatica_demo
[submodule "src/external_dependencies/franka_config/franka_description"]
path = src/external_dependencies/franka_config/franka_description
url = https://github.com/sjahr/franka_description.git
branch = automatica_demo
url = https://github.com/frankarobotics/franka_description.git
branch = main
[submodule "src/moveit_pro_clipseg"]
path = src/moveit_pro_clipseg
url = https://github.com/PickNikRobotics/moveit_pro_clipseg.git
2 changes: 1 addition & 1 deletion src/external_dependencies/franka_config/franka_description
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,11 @@
<!-- Arm collisions -->
<virtual_joint name="right_virtual_joint" type="fixed" parent_frame="right_mount" child_link="right_fr3_link0"/>
<virtual_joint name="left_virtual_joint" type="fixed" parent_frame="left_mount" child_link="left_fr3_link0"/>

<!-- Disable collisions of the mount link with its adjacent links -->
<disable_collisions link1="mount_link" link2="left_fr3_link0" reason="Never"/>
<disable_collisions link1="mount_link" link2="right_fr3_link0" reason="Never"/>

<!-- Left Arm collisions -->
<disable_collisions link1="left_fr3_link0" link2="left_fr3_link1" reason="Adjacent"/>
<disable_collisions link1="left_fr3_link0" link2="left_fr3_link2" reason="Never"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,36 @@
<xacro:arg name="ee_id" default="franka_hand" />
<xacro:arg name="rpy_ee" default="0 0 -0.785" />

<!-- Load Franka Duo Mount -->
<xacro:include filename="$(find franka_description)/robots/fr3_duo/fr3_duo_mount/fr3_duo_mount.xacro"/>
<xacro:property name="mount_kinematics" value="${xacro.load_yaml('$(find franka_description)/robots/fr3_duo/fr3_duo_mount/kinematics.yaml')}" />

<!-- Load Franka robot -->
<xacro:include filename="$(find franka_description)/robots/common/franka_robot.xacro"/>

<link name="world" />

<xacro:mount name="fr3_duo"
parent="world"
inertials="${xacro.load_yaml('$(find franka_description)/robots/fr3_duo/fr3_duo_mount/inertials.yaml')}">
<origin xyz="0.0 0.0 0.305115" rpy="0 0 0" />
</xacro:mount>

<joint name="right_mount_joint" type="fixed">
<parent link="world"/>
<parent link="mount_link"/>
<child link = "right_mount"/>
<origin xyz="0.035 -0.050681 0.356" rpy="0.8936 -0.1746 0.4636"/>
<origin xyz="${mount_kinematics['right']['kinematic']['x']} ${mount_kinematics['right']['kinematic']['y']} ${mount_kinematics['right']['kinematic']['z']}"
rpy="${mount_kinematics['right']['kinematic']['roll']} ${mount_kinematics['right']['kinematic']['pitch']} ${mount_kinematics['right']['kinematic']['yaw']}"/>
</joint>

<xacro:franka_robot arm_id="fr3"
joint_limits="${xacro.load_yaml('$(find franka_description)/robots/fr3/joint_limits.yaml')}"
inertials="${xacro.load_yaml('$(find franka_description)/robots/fr3/inertials.yaml')}"
kinematics="${xacro.load_yaml('$(find franka_description)/robots/fr3/kinematics.yaml')}"
dynamics="${xacro.load_yaml('$(find franka_description)/robots/fr3/dynamics.yaml')}"
gazebo="false"
hand="true"
tcp_xyz="0 0 0.1034"
ee_id="$(arg ee_id)"
with_sc="false"
ros2_control="false"
Expand All @@ -27,8 +42,8 @@
fake_sensor_commands="false"
gazebo_effort="false"
no_prefix="false"
arm_prefix="right"
connected_to= "right_mount">
arm_prefix="right_"
connected_to= "right_mount"> <!-- This also creates the link right_mount -->
</xacro:franka_robot>

<!-- This link aligns the axes of the grasp frame to our required convention for motion planning tasks. -->
Expand All @@ -40,9 +55,10 @@
</joint>

<joint name="left_mount_joint" type="fixed">
<parent link="world"/>
<parent link="mount_link"/>
<child link = "left_mount"/>
<origin xyz="0.035 0.050681 0.356" rpy="-0.8936 -0.1746 -0.4636"/>
<origin xyz="${mount_kinematics['left']['kinematic']['x']} ${mount_kinematics['left']['kinematic']['y']} ${mount_kinematics['left']['kinematic']['z']}"
rpy="${mount_kinematics['left']['kinematic']['roll']} ${mount_kinematics['left']['kinematic']['pitch']} ${mount_kinematics['left']['kinematic']['yaw']}"/>
</joint>

<xacro:franka_robot arm_id="fr3"
Expand All @@ -52,6 +68,7 @@
dynamics="${xacro.load_yaml('$(find franka_description)/robots/fr3/dynamics.yaml')}"
gazebo="false"
hand="true"
tcp_xyz="0 0 0.1034"
ee_id="$(arg ee_id)"
with_sc="false"
ros2_control="false"
Expand All @@ -60,8 +77,8 @@
fake_sensor_commands="false"
gazebo_effort="false"
no_prefix="false"
arm_prefix="left"
connected_to= "left_mount">
arm_prefix="left_"
connected_to= "left_mount"> <!-- This also creates the link left_mount -->
</xacro:franka_robot>

<!-- This link aligns the axes of the grasp frame to our required convention for motion planning tasks. -->
Expand Down
Git LFS file not shown
Git LFS file not shown
Loading