Skip to content

Commit aa853da

Browse files
authored
Merge pull request #444 from PickNikRobotics/pr-update-franka-meshes
Update Franka description repo and upgrade Franka meshes
2 parents 457733a + b5d055f commit aa853da

File tree

10 files changed

+481
-392
lines changed

10 files changed

+481
-392
lines changed

.gitmodules

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
branch = automatica_demo
2626
[submodule "src/external_dependencies/franka_config/franka_description"]
2727
path = src/external_dependencies/franka_config/franka_description
28-
url = https://github.com/sjahr/franka_description.git
29-
branch = automatica_demo
28+
url = https://github.com/frankarobotics/franka_description.git
29+
branch = main
3030
[submodule "src/moveit_pro_clipseg"]
3131
path = src/moveit_pro_clipseg
3232
url = https://github.com/PickNikRobotics/moveit_pro_clipseg.git

src/moveit_pro_franka_configs/dual_arm_sim/config/moveit/franka.srdf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@
4747
<!-- Arm collisions -->
4848
<virtual_joint name="right_virtual_joint" type="fixed" parent_frame="right_mount" child_link="right_fr3_link0"/>
4949
<virtual_joint name="left_virtual_joint" type="fixed" parent_frame="left_mount" child_link="left_fr3_link0"/>
50+
51+
<!-- Disable collisions of the mount link with its adjacent links -->
52+
<disable_collisions link1="mount_link" link2="left_fr3_link0" reason="Never"/>
53+
<disable_collisions link1="mount_link" link2="right_fr3_link0" reason="Never"/>
54+
5055
<!-- Left Arm collisions -->
5156
<disable_collisions link1="left_fr3_link0" link2="left_fr3_link1" reason="Adjacent"/>
5257
<disable_collisions link1="left_fr3_link0" link2="left_fr3_link2" reason="Never"/>

src/moveit_pro_franka_configs/dual_arm_sim/description/franka.urdf.xacro

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,36 @@
44
<xacro:arg name="ee_id" default="franka_hand" />
55
<xacro:arg name="rpy_ee" default="0 0 -0.785" />
66

7+
<!-- Load Franka Duo Mount -->
8+
<xacro:include filename="$(find franka_description)/robots/fr3_duo/fr3_duo_mount/fr3_duo_mount.xacro"/>
9+
<xacro:property name="mount_kinematics" value="${xacro.load_yaml('$(find franka_description)/robots/fr3_duo/fr3_duo_mount/kinematics.yaml')}" />
10+
711
<!-- Load Franka robot -->
812
<xacro:include filename="$(find franka_description)/robots/common/franka_robot.xacro"/>
13+
914
<link name="world" />
15+
16+
<xacro:mount name="fr3_duo"
17+
parent="world"
18+
inertials="${xacro.load_yaml('$(find franka_description)/robots/fr3_duo/fr3_duo_mount/inertials.yaml')}">
19+
<origin xyz="0.0 0.0 0.305115" rpy="0 0 0" />
20+
</xacro:mount>
21+
1022
<joint name="right_mount_joint" type="fixed">
11-
<parent link="world"/>
23+
<parent link="mount_link"/>
1224
<child link = "right_mount"/>
13-
<origin xyz="0.035 -0.050681 0.356" rpy="0.8936 -0.1746 0.4636"/>
25+
<origin xyz="${mount_kinematics['right']['kinematic']['x']} ${mount_kinematics['right']['kinematic']['y']} ${mount_kinematics['right']['kinematic']['z']}"
26+
rpy="${mount_kinematics['right']['kinematic']['roll']} ${mount_kinematics['right']['kinematic']['pitch']} ${mount_kinematics['right']['kinematic']['yaw']}"/>
1427
</joint>
28+
1529
<xacro:franka_robot arm_id="fr3"
1630
joint_limits="${xacro.load_yaml('$(find franka_description)/robots/fr3/joint_limits.yaml')}"
1731
inertials="${xacro.load_yaml('$(find franka_description)/robots/fr3/inertials.yaml')}"
1832
kinematics="${xacro.load_yaml('$(find franka_description)/robots/fr3/kinematics.yaml')}"
1933
dynamics="${xacro.load_yaml('$(find franka_description)/robots/fr3/dynamics.yaml')}"
2034
gazebo="false"
2135
hand="true"
36+
tcp_xyz="0 0 0.1034"
2237
ee_id="$(arg ee_id)"
2338
with_sc="false"
2439
ros2_control="false"
@@ -27,8 +42,8 @@
2742
fake_sensor_commands="false"
2843
gazebo_effort="false"
2944
no_prefix="false"
30-
arm_prefix="right"
31-
connected_to= "right_mount">
45+
arm_prefix="right_"
46+
connected_to= "right_mount"> <!-- This also creates the link right_mount -->
3247
</xacro:franka_robot>
3348

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

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

4864
<xacro:franka_robot arm_id="fr3"
@@ -52,6 +68,7 @@
5268
dynamics="${xacro.load_yaml('$(find franka_description)/robots/fr3/dynamics.yaml')}"
5369
gazebo="false"
5470
hand="true"
71+
tcp_xyz="0 0 0.1034"
5572
ee_id="$(arg ee_id)"
5673
with_sc="false"
5774
ros2_control="false"
@@ -60,8 +77,8 @@
6077
fake_sensor_commands="false"
6178
gazebo_effort="false"
6279
no_prefix="false"
63-
arm_prefix="left"
64-
connected_to= "left_mount">
80+
arm_prefix="left_"
81+
connected_to= "left_mount"> <!-- This also creates the link left_mount -->
6582
</xacro:franka_robot>
6683

6784
<!-- This link aligns the axes of the grasp frame to our required convention for motion planning tasks. -->
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:114eb1391eddddf087c28a5f70f0afad2d59c8a9157c58b58ea6d58ea671218e
3+
size 2185740
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:6d044cf283bf2208a6e397acb9a7767b221e9bb6dcec6501fb8dc2da009508ff
3+
size 14719204

0 commit comments

Comments
 (0)