Skip to content

Commit 81e2a54

Browse files
authored
Add URDF XML parser (#21)
1 parent 90ac9a2 commit 81e2a54

31 files changed

+2693
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<robot name="different_places">
2+
<link name="BaseLink">
3+
<visual>
4+
<material name="green" />
5+
</visual>
6+
<!-- This is a deliberate mistake. -->
7+
<!-- The geometry is not a child of the visual. -->
8+
<geometry>
9+
<box size="1 1 1"/>
10+
</geometry>
11+
</link>
12+
</robot>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<robot name="duplicate_material_names">
2+
<material name="green">
3+
<color rgba="0.0 1.0 0.0 1"/>
4+
</material>
5+
6+
<!-- This is a deliberate mistake. -->
7+
<!-- The material name is the same as the existing material name. -->
8+
<material name="green">
9+
<color rgba="0.0 1.0 0.0 1"/>
10+
</material>
11+
</robot>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<robot name="duplicate_joint_names">
2+
<link name="BaseLink">
3+
<visual>
4+
<origin rpy="0 0 0" xyz="-2 0 0.5"/>
5+
<geometry>
6+
<box size="1 1 1"/>
7+
</geometry>
8+
</visual>
9+
</link>
10+
11+
<link name="link2">
12+
<visual>
13+
<origin rpy="0 0 0" xyz="0 0 0.5"/>
14+
<geometry>
15+
<box size="1 1 1"/>
16+
</geometry>
17+
</visual>
18+
</link>
19+
20+
<link name="link3">
21+
<visual>
22+
<origin rpy="0 0 0" xyz="2 0 0.5"/>
23+
<geometry>
24+
<box size="1 1 1"/>
25+
</geometry>
26+
</visual>
27+
</link>
28+
29+
<joint name="JointA" type="fixed">
30+
<parent link="BaseLink"/>
31+
<child link="link2" />
32+
</joint>
33+
34+
<!-- This is a deliberate mistake. -->
35+
<!-- The joint name is the same as the existing joint name. -->
36+
<joint name="JointA" type="fixed">
37+
<parent link="link2"/>
38+
<child link="link3" />
39+
</joint>
40+
</robot>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<robot name="duplicate_link_names">
2+
<link name="BaseLink">
3+
<visual>
4+
<origin rpy="0 0 0" xyz="-2 0 0.5"/>
5+
<geometry>
6+
<box size="1 1 1"/>
7+
</geometry>
8+
</visual>
9+
</link>
10+
11+
<link name="link2">
12+
<visual>
13+
<origin rpy="0 0 0" xyz="0 0 0.5"/>
14+
<geometry>
15+
<sphere radius="0.5"/>
16+
</geometry>
17+
</visual>
18+
</link>
19+
20+
<!-- This is a deliberate mistake. -->
21+
<!-- The link name is the same as the existing link name. -->
22+
<link name="link2">
23+
<visual>
24+
<origin rpy="0 0 0" xyz="2 0 0.5"/>
25+
<geometry>
26+
<cylinder radius="0.5" length="1"/>
27+
</geometry>
28+
</visual>
29+
</link>
30+
</robot>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<robot name="duplicate_transmission_names">
2+
<transmission name="transmission_1">
3+
<type>transmission_interface/SimpleTransmission</type>
4+
</transmission>
5+
6+
<!-- This is a deliberate mistake. -->
7+
<!-- The transmission name is the same as the existing transmission name. -->
8+
<transmission name="transmission_1">
9+
<type>transmission_interface/SimpleTransmission</type>
10+
</transmission>
11+
</robot>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<robot name="incorrect_joint_child_link_name">
2+
<link name="BaseLink">
3+
<visual>
4+
<origin rpy="0 0 0" xyz="-2 0 0.5"/>
5+
<geometry>
6+
<box size="1 1 1"/>
7+
</geometry>
8+
</visual>
9+
</link>
10+
11+
<link name="link2">
12+
<visual>
13+
<origin rpy="0 0 0" xyz="0 0 0.5"/>
14+
<geometry>
15+
<sphere radius="0.5"/>
16+
</geometry>
17+
</visual>
18+
</link>
19+
20+
<joint name="JointA" type="fixed">
21+
<parent link="BaseLink"/>
22+
<!-- This is a deliberate mistake. -->
23+
<!-- The specified link does not exist. -->
24+
<child link="link_dummy" />
25+
</joint>
26+
</robot>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<robot name="incorrect_joint_parent_link_name">
2+
<link name="BaseLink">
3+
<visual>
4+
<origin rpy="0 0 0" xyz="-2 0 0.5"/>
5+
<geometry>
6+
<box size="1 1 1"/>
7+
</geometry>
8+
</visual>
9+
</link>
10+
11+
<link name="link2">
12+
<visual>
13+
<origin rpy="0 0 0" xyz="0 0 0.5"/>
14+
<geometry>
15+
<sphere radius="0.5"/>
16+
</geometry>
17+
</visual>
18+
</link>
19+
20+
<joint name="JointA" type="fixed">
21+
<!-- This is a deliberate mistake. -->
22+
<!-- The specified link does not exist. -->
23+
<parent link="BaseLink_dummy"/>
24+
<child link="link2" />
25+
</joint>
26+
</robot>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<robot name="incorrect_joint_type">
2+
<link name="BaseLink">
3+
<visual>
4+
<origin rpy="0 0 0" xyz="-2 0 0.5"/>
5+
<geometry>
6+
<box size="1 1 1"/>
7+
</geometry>
8+
</visual>
9+
</link>
10+
11+
<link name="link2">
12+
<visual>
13+
<origin rpy="0 0 0" xyz="0 0 0.5"/>
14+
<geometry>
15+
<sphere radius="0.5"/>
16+
</geometry>
17+
</visual>
18+
</link>
19+
20+
<!-- This is a deliberate mistake. -->
21+
<!-- The specified joint type is incorrect. -->
22+
<joint name="JointA" type="incorrect_type">
23+
<parent link="BaseLink"/>
24+
<child link="link2" />
25+
</joint>
26+
</robot>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<robot name="incorrect_vec3">
2+
<link name="BaseLink">
3+
<visual>
4+
<!-- This is a deliberate mistake. -->
5+
<!-- The specified xyz value is incorrect. -->
6+
<origin rpy="0 0 0" xyz="-2.2 0.0 0.5 1.0"/>
7+
<geometry>
8+
<box size="1 1 1"/>
9+
</geometry>
10+
</visual>
11+
</link>
12+
</robot>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<robot name="incorrect_vec4">
2+
<material name="green">
3+
<!-- This is a deliberate mistake. -->
4+
<!-- The specified rgba value is incorrect. -->
5+
<color rgba="0.0 1.0"/>
6+
</material>
7+
</robot>

0 commit comments

Comments
 (0)