补充素材

This commit is contained in:
zj
2026-02-06 17:00:02 +08:00
parent 4594fd4fbc
commit ac6fad19c2
36 changed files with 2399 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
material Beer/Diffuse
{
technique
{
pass
{
texture_unit
{
texture beer.png
filtering anistropic
max_anisotropy 16
}
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -0,0 +1,44 @@
<?xml version='1.0'?>
<sdf version='1.4'>
<model name="beer">
<link name='link'>
<pose>0 0 0.115 0 0 0</pose>
<inertial>
<mass>0.390</mass>
<inertia>
<ixx>0.00058</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.00058</iyy>
<iyz>0</iyz>
<izz>0.00019</izz>
</inertia>
</inertial>
<collision name='collision'>
<geometry>
<cylinder>
<radius>0.055000</radius>
<length>0.230000</length>
</cylinder>
</geometry>
</collision>
<visual name='visual'>
<geometry>
<cylinder>
<radius>0.055000</radius>
<length>0.230000</length>
</cylinder>
</geometry>
<material>
<script>
<uri>model://beer/materials/scripts</uri>
<uri>model://beer/materials/textures</uri>
<name>Beer/Diffuse</name>
</script>
</material>
</visual>
</link>
</model>
</sdf>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<model>
<name>Beer</name>
<version>1.0</version>
<sdf version="1.4">model-1_4.sdf</sdf>
<sdf version="1.5">model.sdf</sdf>
<author>
<name>Maurice Fallon</name>
</author>
<description>
Beer
</description>
</model>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" ?>
<sdf version="1.5">
<model name="beer">
<link name="link">
<pose>0 0 0.115 0 0 0</pose>
<inertial>
<mass>0.390</mass>
<inertia>
<ixx>0.00058</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.00058</iyy>
<iyz>0</iyz>
<izz>0.00019</izz>
</inertia>
</inertial>
<collision name="collision">
<geometry>
<cylinder>
<radius>0.055000</radius>
<length>0.230000</length>
</cylinder>
</geometry>
</collision>
<visual name="visual">
<geometry>
<cylinder>
<radius>0.055000</radius>
<length>0.230000</length>
</cylinder>
</geometry>
<material>
<script>
<uri>model://beer/materials/scripts</uri>
<uri>model://beer/materials/textures</uri>
<name>Beer/Diffuse</name>
</script>
</material>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,307 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset>
<contributor>
<authoring_tool>SketchUp 14.1.1282</authoring_tool>
</contributor>
<created>2014-12-10T16:57:23Z</created>
<modified>2014-12-10T16:57:23Z</modified>
<unit meter="0.0254" name="inch" />
<up_axis>Z_UP</up_axis>
</asset>
<library_visual_scenes>
<visual_scene id="ID1">
<node name="SketchUp">
<instance_geometry url="#ID38">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID39">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<node id="ID2" name="Top_Square">
<matrix>1 0 0 1.024181e-014 0 1 0 8.881784e-015 0 0 1 29 0 0 0 1</matrix>
<instance_node url="#ID3" />
</node>
</node>
</visual_scene>
</library_visual_scenes>
<library_nodes>
<node id="ID3" name="Top_Square">
<instance_geometry url="#ID4">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID14">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID22">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID14">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID30">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID14">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
</node>
</library_nodes>
<library_geometries>
<geometry id="ID4">
<mesh>
<source id="ID10">
<float_array id="ID19" count="96">18 18 0 18 -18 1.5 18 -18 0 18 18 1.5 18 18 1.5 18 18 0 18 -18 1.5 18 -18 0 -18 18 1.5 18 18 0 -18 18 0 18 18 1.5 18 18 1.5 -18 18 1.5 18 18 0 -18 18 0 18 -18 1.5 -18 -18 0 18 -18 0 -18 -18 1.5 -18 -18 1.5 18 -18 1.5 -18 -18 0 18 -18 0 -18 18 1.5 -18 -18 0 -18 -18 1.5 -18 18 0 -18 18 0 -18 18 1.5 -18 -18 0 -18 -18 1.5</float_array>
<technique_common>
<accessor count="32" source="#ID19" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID11">
<float_array id="ID20" count="96">1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0</float_array>
<technique_common>
<accessor count="32" source="#ID20" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID13">
<float_array id="ID21" count="64">0.15 0 -0.15 1.5 -0.15 0 0.15 1.5 0.75 0.0625 0.75 0 -0.75 0.0625 -0.75 0 0.15 1.5 -0.15 0 0.15 0 -0.15 1.5 -0.75 0.0625 0.75 0.0625 -0.75 0 0.75 0 0.15 1.5 -0.15 0 0.15 0 -0.15 1.5 -0.75 0.0625 0.75 0.0625 -0.75 0 0.75 0 -0.15 1.5 0.15 0 0.15 1.5 -0.15 0 -0.75 0 -0.75 0.0625 0.75 0 0.75 0.0625</float_array>
<technique_common>
<accessor count="32" source="#ID21" stride="2">
<param name="S" type="float" />
<param name="T" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID12">
<input semantic="POSITION" source="#ID10" />
<input semantic="NORMAL" source="#ID11" />
</vertices>
<triangles count="8" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID12" />
<input offset="1" semantic="TEXCOORD" source="#ID13" />
<p>0 0 1 1 2 2 1 1 0 0 3 3 8 8 9 9 10 10 9 9 8 8 11 11 16 16 17 17 18 18 17 17 16 16 19 19 24 24 25 25 26 26 25 25 24 24 27 27</p>
</triangles>
<triangles count="8" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID12" />
<input offset="1" semantic="TEXCOORD" source="#ID13" />
<p>4 4 5 5 6 6 7 7 6 6 5 5 12 12 13 13 14 14 15 15 14 14 13 13 20 20 21 21 22 22 23 23 22 22 21 21 28 28 29 29 30 30 31 31 30 30 29 29</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID22">
<mesh>
<source id="ID23">
<float_array id="ID27" count="24">18 -18 1.5 -18 18 1.5 -18 -18 1.5 18 18 1.5 18 18 1.5 18 -18 1.5 -18 18 1.5 -18 -18 1.5</float_array>
<technique_common>
<accessor count="8" source="#ID27" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID24">
<float_array id="ID28" count="24">0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1</float_array>
<technique_common>
<accessor count="8" source="#ID28" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID26">
<float_array id="ID29" count="8">0.75 -0.75 -0.75 0.75 -0.75 -0.75 0.75 0.75</float_array>
<technique_common>
<accessor count="4" source="#ID29" stride="2">
<param name="S" type="float" />
<param name="T" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID25">
<input semantic="POSITION" source="#ID23" />
<input semantic="NORMAL" source="#ID24" />
</vertices>
<triangles count="4" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID25" />
<input offset="1" semantic="TEXCOORD" source="#ID26" />
<p>0 0 1 1 2 2 1 1 0 0 3 3 4 3 5 0 6 1 7 2 6 1 5 0</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID30">
<mesh>
<source id="ID31">
<float_array id="ID35" count="24">18 18 0 -18 -18 0 -18 18 0 18 -18 0 18 -18 0 18 18 0 -18 -18 0 -18 18 0</float_array>
<technique_common>
<accessor count="8" source="#ID35" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID32">
<float_array id="ID36" count="24">0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1</float_array>
<technique_common>
<accessor count="8" source="#ID36" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID34">
<float_array id="ID37" count="8">-0.75 0.75 0.75 -0.75 0.75 0.75 -0.75 -0.75</float_array>
<technique_common>
<accessor count="4" source="#ID37" stride="2">
<param name="S" type="float" />
<param name="T" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID33">
<input semantic="POSITION" source="#ID31" />
<input semantic="NORMAL" source="#ID32" />
</vertices>
<triangles count="4" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID33" />
<input offset="1" semantic="TEXCOORD" source="#ID34" />
<p>0 0 1 1 2 2 1 1 0 0 3 3 4 3 5 0 6 1 7 2 6 1 5 0</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID38">
<mesh>
<source id="ID41">
<float_array id="ID44" count="240">0.8181818 0.8181818 2 0.8181818 -0.8181818 29 0.8181818 -0.8181818 2 0.8181818 0.8181818 29 0.8181818 0.8181818 29 0.8181818 0.8181818 2 0.8181818 -0.8181818 29 0.8181818 -0.8181818 2 11 -11 -5.53967e-018 0.8181818 0.8181818 2 0.8181818 -0.8181818 2 11 11 -5.671108e-018 11 11 -5.671108e-018 11 -11 -5.53967e-018 0.8181818 0.8181818 2 0.8181818 -0.8181818 2 -0.8181818 0.8181818 29 0.8181818 0.8181818 2 -0.8181818 0.8181818 2 0.8181818 0.8181818 29 0.8181818 0.8181818 29 -0.8181818 0.8181818 29 0.8181818 0.8181818 2 -0.8181818 0.8181818 2 0.8181818 -0.8181818 29 -0.8181818 0.8181818 29 -0.8181818 -0.8181818 29 0.8181818 0.8181818 29 0.8181818 0.8181818 29 0.8181818 -0.8181818 29 -0.8181818 0.8181818 29 -0.8181818 -0.8181818 29 0.8181818 -0.8181818 29 -0.8181818 -0.8181818 2 0.8181818 -0.8181818 2 -0.8181818 -0.8181818 29 -0.8181818 -0.8181818 29 0.8181818 -0.8181818 29 -0.8181818 -0.8181818 2 0.8181818 -0.8181818 2 11 11 -5.671108e-018 11 -11 -5.53967e-018 0 0 0 0 0 0 11 -11 -5.53967e-018 11 11 -5.671108e-018 -0.8181818 0.8181818 2 -11 11 5.53967e-018 -0.8181818 0.8181818 2 -11 11 5.53967e-018 -0.8181818 -0.8181818 2 -11 -11 5.671108e-018 -0.8181818 -0.8181818 2 -11 -11 5.671108e-018 -0.8181818 0.8181818 29 -0.8181818 -0.8181818 2 -0.8181818 -0.8181818 29 -0.8181818 0.8181818 2 -0.8181818 0.8181818 2 -0.8181818 0.8181818 29 -0.8181818 -0.8181818 2 -0.8181818 -0.8181818 29 11 -11 -5.53967e-018 -11 -11 5.671108e-018 0 0 0 0 0 0 -11 -11 5.671108e-018 11 -11 -5.53967e-018 11 11 -5.671108e-018 0 0 0 -11 11 5.53967e-018 -11 11 5.53967e-018 0 0 0 11 11 -5.671108e-018 0 0 0 -11 -11 5.671108e-018 -11 11 5.53967e-018 -11 11 5.53967e-018 -11 -11 5.671108e-018 0 0 0</float_array>
<technique_common>
<accessor count="80" source="#ID44" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID42">
<float_array id="ID45" count="240">1 0 0 1 0 0 1 0 0 1 0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 0.0972804 -0.0972804 0.9904913 0.0972804 0.0972804 0.9904913 0.0972804 -0.0972804 0.9904913 0.0972804 0.0972804 0.9904913 -0.0972804 -0.0972804 -0.9904913 -0.0972804 0.0972804 -0.9904913 -0.0972804 -0.0972804 -0.9904913 -0.0972804 0.0972804 -0.9904913 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -5.095808e-019 -5.974465e-021 -1 -5.095808e-019 -5.974465e-021 -1 -5.095808e-019 -5.974465e-021 -1 5.095808e-019 5.974465e-021 1 5.095808e-019 5.974465e-021 1 5.095808e-019 5.974465e-021 1 -0.0972804 0.0972804 0.9904913 -0.0972804 0.0972804 0.9904913 0.0972804 -0.0972804 -0.9904913 0.0972804 -0.0972804 -0.9904913 -0.0972804 -0.0972804 0.9904913 -0.0972804 -0.0972804 0.9904913 0.0972804 0.0972804 -0.9904913 0.0972804 0.0972804 -0.9904913 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 -5.095808e-019 -5.974465e-021 -1 -5.095808e-019 -5.974465e-021 -1 -5.095808e-019 -5.974465e-021 -1 5.095808e-019 5.974465e-021 1 5.095808e-019 5.974465e-021 1 5.095808e-019 5.974465e-021 1 -5.095808e-019 -5.974465e-021 -1 -5.095808e-019 -5.974465e-021 -1 -5.095808e-019 -5.974465e-021 -1 5.095808e-019 5.974465e-021 1 5.095808e-019 5.974465e-021 1 5.095808e-019 5.974465e-021 1 -5.095808e-019 -5.974465e-021 -1 -5.095808e-019 -5.974465e-021 -1 -5.095808e-019 -5.974465e-021 -1 5.095808e-019 5.974465e-021 1 5.095808e-019 5.974465e-021 1 5.095808e-019 5.974465e-021 1</float_array>
<technique_common>
<accessor count="80" source="#ID45" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID43">
<input semantic="POSITION" source="#ID41" />
<input semantic="NORMAL" source="#ID42" />
</vertices>
<triangles count="44" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID43" />
<p>0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 9 8 11 12 13 14 15 14 13 16 17 18 17 16 19 20 21 22 23 22 21 24 25 26 25 24 27 28 29 30 31 30 29 32 33 34 33 32 35 36 37 38 39 38 37 40 41 42 43 44 45 46 11 47 11 46 9 14 48 12 49 12 48 8 50 51 50 8 10 15 13 52 53 52 13 54 55 56 55 54 57 58 59 60 61 60 59 62 63 64 65 66 67 68 69 70 71 72 73 50 47 51 47 50 46 48 52 49 53 49 52 74 75 76 77 78 79</p>
</triangles>
</mesh>
</geometry>
</library_geometries>
<library_materials>
<material id="ID5" name="Wood_Floor_Dark">
<instance_effect url="#ID6" />
</material>
<material id="ID14" name="Maple">
<instance_effect url="#ID15" />
</material>
<material id="ID39" name="Blue1">
<instance_effect url="#ID40" />
</material>
</library_materials>
<library_effects>
<effect id="ID6">
<profile_COMMON>
<newparam sid="ID8">
<surface type="2D">
<init_from>ID7</init_from>
</surface>
</newparam>
<newparam sid="ID9">
<sampler2D>
<source>ID8</source>
</sampler2D>
</newparam>
<technique sid="COMMON">
<lambert>
<diffuse>
<texture texture="ID9" texcoord="UVSET0" />
</diffuse>
</lambert>
</technique>
</profile_COMMON>
</effect>
<effect id="ID15">
<profile_COMMON>
<newparam sid="ID17">
<surface type="2D">
<init_from>ID16</init_from>
</surface>
</newparam>
<newparam sid="ID18">
<sampler2D>
<source>ID17</source>
</sampler2D>
</newparam>
<technique sid="COMMON">
<lambert>
<diffuse>
<texture texture="ID18" texcoord="UVSET0" />
</diffuse>
</lambert>
</technique>
</profile_COMMON>
</effect>
<effect id="ID40">
<profile_COMMON>
<technique sid="COMMON">
<lambert>
<diffuse>
<color>0.3019608 0.4235294 0.5411765 1</color>
</diffuse>
</lambert>
</technique>
</profile_COMMON>
</effect>
</library_effects>
<library_images>
<image id="ID7">
<init_from>Wood_Floor_Dark.jpg</init_from>
</image>
<image id="ID16">
<init_from>Maple.jpg</init_from>
</image>
</library_images>
<scene>
<instance_visual_scene url="#ID1" />
</scene>
</COLLADA>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" ?>
<sdf version="1.4">
<model name="cafe_table">
<static>true</static>
<link name="link">
<collision name="surface">
<pose>0 0 0.755 0 0 0</pose>
<geometry>
<box>
<size>0.913 0.913 0.04</size>
</box>
</geometry>
</collision>
<collision name="column">
<pose>0 0 0.37 0 0 0</pose>
<geometry>
<box>
<size>0.042 0.042 0.74</size>
</box>
</geometry>
</collision>
<collision name="base">
<pose>0 0 0.02 0 0 0</pose>
<geometry>
<box>
<size>0.56 0.56 0.04</size>
</box>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://cafe_table/meshes/cafe_table.dae</uri>
</mesh>
</geometry>
</visual>
</link>
</model>
</sdf>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<model>
<name>Cafe table</name>
<version>1.0</version>
<sdf version="1.4">model-1_4.sdf</sdf>
<sdf version="1.5">model.sdf</sdf>
<author>
<name>Nate Koenig</name>
<email>nate@osrfoundation.org</email>
</author>
<description>
A model of a cafe table.
</description>
</model>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" ?>
<sdf version="1.5">
<model name="cafe_table">
<static>true</static>
<link name="link">
<collision name="surface">
<pose>0 0 0.755 0 0 0</pose>
<geometry>
<box>
<size>0.913 0.913 0.04</size>
</box>
</geometry>
</collision>
<collision name="column">
<pose>0 0 0.37 0 0 0</pose>
<geometry>
<box>
<size>0.042 0.042 0.74</size>
</box>
</geometry>
</collision>
<collision name="base">
<pose>0 0 0.02 0 0 0</pose>
<geometry>
<box>
<size>0.56 0.56 0.04</size>
</box>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://cafe_table/meshes/cafe_table.dae</uri>
</mesh>
</geometry>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 KiB

View File

@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset>
<contributor>
<author>ColeB</author>
<authoring_tool>OpenCOLLADA for 3ds Max; Version: 1.6; Revision: 24</authoring_tool>
</contributor>
<created>2016-07-25T18:14:43</created>
<modified>2016-07-25T18:14:43</modified>
<unit name="millimeter" meter="0.001"/>
<up_axis>Z_UP</up_axis>
</asset>
<library_effects>
<effect id="CardboardBoxes">
<profile_COMMON>
<newparam sid="CardboardBoxes_png-surface">
<surface type="2D">
<init_from>CardboardBoxes_png</init_from>
</surface>
</newparam>
<newparam sid="CardboardBoxes_png-sampler">
<sampler2D>
<source>CardboardBoxes_png-surface</source>
</sampler2D>
</newparam>
<technique sid="common">
<blinn>
<emission>
<color>0 0 0 1</color>
</emission>
<ambient>
<color>0.588 0.588 0.588 1</color>
</ambient>
<diffuse>
<texture texture="CardboardBoxes_png-sampler" texcoord="CHANNEL1"/>
</diffuse>
<specular>
<color>0 0 0 1</color>
</specular>
<shininess>
<float>10</float>
</shininess>
<reflective>
<color>0 0 0 1</color>
</reflective>
<transparent opaque="A_ONE">
<color>1 1 1 1</color>
</transparent>
<transparency>
<float>1</float>
</transparency>
</blinn>
</technique>
</profile_COMMON>
<extra>
<technique profile="OpenCOLLADA3dsMax">
<extended_shader>
<opacity_type sid="opacity_type" type="int">0</opacity_type>
<falloff_type sid="falloff_type" type="int">0</falloff_type>
<falloff sid="falloff" type="float">0</falloff>
<index_of_refraction sid="index_of_refraction" type="float">1.5</index_of_refraction>
<wire_size sid="wire_size" type="float">1</wire_size>
<wire_units sid="wire_units" type="int">0</wire_units>
<apply_reflection_dimming sid="apply_reflection_dimming" type="bool">0</apply_reflection_dimming>
<dim_level sid="dim_level" type="float">0</dim_level>
<reflection_level sid="reflection_level" type="float">3</reflection_level>
</extended_shader>
<shader>
<ambient_diffuse_texture_lock sid="ambient_diffuse_texture_lock" type="bool">1</ambient_diffuse_texture_lock>
<ambient_diffuse_lock sid="ambient_diffuse_lock" type="bool">1</ambient_diffuse_lock>
<diffuse_specular_lock sid="diffuse_specular_lock" type="bool">0</diffuse_specular_lock>
<use_self_illum_color sid="use_self_illum_color" type="bool">0</use_self_illum_color>
<self_illumination sid="self_illumination" type="float">0</self_illumination>
<specular_level sid="specular_level" type="float">0</specular_level>
<soften sid="soften" type="float">0.1</soften>
</shader>
</technique>
</extra>
</effect>
</library_effects>
<library_materials>
<material id="CardboardBoxes-material" name="CardboardBoxes">
<instance_effect url="#CardboardBoxes"/>
</material>
</library_materials>
<library_geometries>
<geometry id="geom-Conveyor_Box" name="Conveyor_Box">
<mesh>
<source id="geom-Conveyor_Box-positions">
<float_array id="geom-Conveyor_Box-positions-array" count="54">-198.5183 -198.5183 0 -198.5183 0 0 -198.5183 -198.5183 397.0367 198.5183 -198.5183 0 0 0 0 0 -198.5183 0 198.5183 -198.5183 397.0367 0 -198.5183 397.0367 0 0 397.0367 -198.5183 198.5183 0 0 198.5183 0 -198.5183 198.5183 397.0367 0 198.5183 397.0367 -198.5183 0 397.0367 198.5183 198.5183 0 198.5183 0 0 198.5183 198.5183 397.0367 198.5183 0 397.0367</float_array>
<technique_common>
<accessor source="#geom-Conveyor_Box-positions-array" count="18" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="geom-Conveyor_Box-normals">
<float_array id="geom-Conveyor_Box-normals-array" count="126">0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 -1 0 0 -1 0 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 -1 0 0 -1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 0 0 -1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0</float_array>
<technique_common>
<accessor source="#geom-Conveyor_Box-normals-array" count="42" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="geom-Conveyor_Box-map1">
<float_array id="geom-Conveyor_Box-map1-array" count="144">0.002000085 0.3197314 0 0.002000085 0.6009098 0 0.8710723 0.2831782 0 0.5898938 0.2831782 0 0.5643569 0.3197314 0 0.8455351 0.3197313 0 0.8455353 0.6009097 0 0.5643569 0.6009098 0 0.002 0.03855312 0 0.5643567 0.03855291 0 0.5898938 0.002000002 0 0.8710723 0.002000002 0 0.5898938 0.002000002 0 0.8710723 0.002000002 0 0.8710723 0.2831782 0 0.5898938 0.2831782 0 0.5643569 0.3197314 0 0.8455351 0.3197313 0 0.8455353 0.6009097 0 0.5643569 0.6009098 0 0.002000085 0.3197314 0 0.002 0.03855312 0 0.5643567 0.03855291 0 0.002000085 0.6009098 0 0.5898938 0.002000002 0 0.8710723 0.002000002 0 0.8710723 0.2831782 0 0.5898938 0.2831782 0 0.5643569 0.3197314 0 0.8455351 0.3197313 0 0.8455353 0.6009097 0 0.5643569 0.6009098 0 0.002000085 0.3197314 0 0.002 0.03855312 0 0.5643567 0.03855291 0 0.002000085 0.6009098 0 0.5898938 0.002000002 0 0.5898938 0.2831782 0 0.8710723 0.2831782 0 0.8710723 0.002000002 0 0.5643569 0.3197314 0 0.5643569 0.6009098 0 0.8455353 0.6009097 0 0.8455351 0.3197313 0 0.002000085 0.3197314 0 0.5643567 0.03855291 0 0.002 0.03855312 0 0.002000085 0.6009098 0</float_array>
<technique_common>
<accessor source="#geom-Conveyor_Box-map1-array" count="48" stride="3">
<param name="S" type="float"/>
<param name="T" type="float"/>
<param name="P" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="geom-Conveyor_Box-vertices">
<input semantic="POSITION" source="#geom-Conveyor_Box-positions"/>
</vertices>
<polylist material="CardboardBoxes" count="16">
<input semantic="VERTEX" source="#geom-Conveyor_Box-vertices" offset="0"/>
<input semantic="NORMAL" source="#geom-Conveyor_Box-normals" offset="1"/>
<input semantic="TEXCOORD" source="#geom-Conveyor_Box-map1" offset="2" set="0"/>
<vcount>4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 </vcount>
<p>0 0 10 1 1 11 4 2 2 5 3 3 2 4 4 7 5 5 8 6 6 13 7 7 0 8 0 5 9 8 7 10 9 2 11 4 1 12 1 0 13 0 2 14 4 13 15 7 3 16 12 5 3 15 4 2 14 15 17 13 6 18 16 17 19 19 8 6 18 7 5 17 3 20 20 6 21 16 7 10 22 5 9 21 15 22 23 17 23 19 6 24 16 3 25 20 9 26 24 10 27 27 4 2 26 1 1 25 11 28 28 13 7 31 8 6 30 12 29 29 9 30 32 11 31 28 12 32 34 10 33 33 1 12 35 13 15 31 11 34 28 9 35 32 14 36 36 15 17 39 4 2 38 10 27 37 16 37 40 12 29 43 8 6 42 17 19 41 14 38 44 10 33 46 12 32 45 16 39 40 15 22 47 14 40 44 16 41 40 17 23 41</p>
</polylist>
</mesh>
</geometry>
</library_geometries>
<library_lights>
<light id="EnvironmentAmbientLight" name="EnvironmentAmbientLight">
<technique_common>
<ambient>
<color>0 0 0</color>
</ambient>
</technique_common>
</light>
</library_lights>
<library_images>
<image id="CardboardBoxes_png">
<init_from>cardboard_box.png</init_from>
</image>
</library_images>
<library_visual_scenes>
<visual_scene id="MaxScene">
<node name="EnvironmentAmbientLight">
<instance_light url="#EnvironmentAmbientLight"/>
</node>
<node id="node-Conveyor_Box" name="Conveyor_Box">
<instance_geometry url="#geom-Conveyor_Box">
<bind_material>
<technique_common>
<instance_material symbol="CardboardBoxes" target="#CardboardBoxes-material">
<bind_vertex_input semantic="CHANNEL1" input_semantic="TEXCOORD" input_set="0"/>
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<extra>
<technique profile="OpenCOLLADA">
<cast_shadows sid="cast_shadows" type="bool">1</cast_shadows>
<receive_shadows sid="receive_shadows" type="bool">1</receive_shadows>
<primary_visibility sid="primary_visibility" type="int">1</primary_visibility>
<secondary_visibility sid="secondary_visibility" type="int">1</secondary_visibility>
</technique>
</extra>
</node>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#MaxScene"/>
</scene>
</COLLADA>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0"?>
<model>
<name>Cardboard box</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name>Nate Koenig</name>
<email>nate@osrfoundation.org</email>
</author>
<author>
<name>Cole Biesemeyer</name>
</author>
<description>
A closed cardboard box.
</description>
</model>

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="cardboard_box">
<pose>0 0 0.15 0 0 0</pose>
<link name="link">
<inertial>
<mass>2</mass>
<inertia>
<ixx>0.041666667</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.056666667</iyy>
<iyz>0</iyz>
<izz>0.068333333</izz>
</inertia>
</inertial>
<collision name="collision">
<geometry>
<box>
<size>0.5 0.4 0.3</size>
</box>
</geometry>
<surface>
<friction>
<ode>
<mu>1.0</mu>
<mu2>1.0</mu2>
</ode>
</friction>
<contact>
<ode>
<kp>10000000.0</kp>
<kd>1.0</kd>
<min_depth>0.001</min_depth>
<max_vel>0.1</max_vel>
</ode>
</contact>
</surface>
</collision>
<visual name="visual">
<pose>0 0 -0.15 0 0 0</pose>
<geometry>
<mesh>
<uri>model://cardboard_box/meshes/cardboard_box.dae</uri>
<scale>1.25931896 1.007455168 0.755591376</scale>
</mesh>
</geometry>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" ?>
<gazebo version="1.2">
<model name="coke_can">
<link name="link">
<inertial>
<mass>0.390</mass>
<inertia>
<ixx>0.00055575</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.00055575</iyy>
<iyz>0</iyz>
<izz>0.0001755</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0.003937 0.0047244 -0.18 0 0 0</pose>
<geometry>
<mesh>
<uri>model://coke_can/meshes/coke_can.dae</uri>
</mesh>
</geometry>
</collision>
<visual name="visual">
<pose>0.003937 0.0047244 -0.18 0 0 0</pose>
<geometry>
<mesh>
<uri>model://coke_can/meshes/coke_can.dae</uri>
</mesh>
</geometry>
</visual>
</link>
</model>
</gazebo>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" ?>
<sdf version="1.3">
<model name="coke_can">
<link name="link">
<inertial>
<mass>0.390</mass>
<inertia>
<ixx>0.00055575</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.00055575</iyy>
<iyz>0</iyz>
<izz>0.0001755</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0.003937 0.0047244 -0.18 0 0 0</pose>
<geometry>
<mesh>
<uri>model://coke_can/meshes/coke_can.dae</uri>
</mesh>
</geometry>
</collision>
<visual name="visual">
<pose>0.003937 0.0047244 -0.18 0 0 0</pose>
<geometry>
<mesh>
<uri>model://coke_can/meshes/coke_can.dae</uri>
</mesh>
</geometry>
</visual>
</link>
</model>
</sdf>

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" ?>
<sdf version="1.4">
<model name="coke_can">
<link name="link">
<inertial>
<pose>0 0 0.06 0 0 0</pose>
<mass>0.390</mass>
<inertia>
<ixx>0.00055575</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.00055575</iyy>
<iyz>0</iyz>
<izz>0.0001755</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0.003937 0.0047244 -0.18 0 0 0</pose>
<geometry>
<mesh>
<uri>model://coke_can/meshes/coke_can.dae</uri>
</mesh>
</geometry>
<surface>
<friction>
<ode>
<mu>1.0</mu>
<mu2>1.0</mu2>
</ode>
</friction>
<contact>
<ode>
<kp>10000000.0</kp>
<kd>1.0</kd>
<min_depth>0.001</min_depth>
<max_vel>0.1</max_vel>
</ode>
</contact>
</surface>
</collision>
<visual name="visual">
<pose>0.003937 0.0047244 -0.18 0 0 0</pose>
<geometry>
<mesh>
<uri>model://coke_can/meshes/coke_can.dae</uri>
</mesh>
</geometry>
</visual>
</link>
</model>
</sdf>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0"?>
<model>
<name>Coke Can</name>
<version>1.0</version>
<sdf version="1.2">model-1_2.sdf</sdf>
<sdf version="1.3">model-1_3.sdf</sdf>
<sdf version="1.4">model-1_4.sdf</sdf>
<sdf version="1.5">model.sdf</sdf>
<author>
<name>John Hsu</name>
<email>hsu@osrfoundation.org</email>
</author>
<description>
A can of Coke.
</description>
</model>

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" ?>
<sdf version="1.5">
<model name="coke_can">
<link name="link">
<inertial>
<pose>0 0 0.06 0 0 0</pose>
<mass>0.390</mass>
<inertia>
<ixx>0.00055575</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.00055575</iyy>
<iyz>0</iyz>
<izz>0.0001755</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0.003937 0.0047244 -0.18 0 0 0</pose>
<geometry>
<mesh>
<uri>model://coke_can/meshes/coke_can.dae</uri>
</mesh>
</geometry>
<surface>
<friction>
<ode>
<mu>1.0</mu>
<mu2>1.0</mu2>
</ode>
</friction>
<contact>
<ode>
<kp>10000000.0</kp>
<kd>1.0</kd>
<min_depth>0.001</min_depth>
<max_vel>0.1</max_vel>
</ode>
</contact>
</surface>
</collision>
<visual name="visual">
<pose>0.003937 0.0047244 -0.18 0 0 0</pose>
<geometry>
<mesh>
<uri>model://coke_can/meshes/coke_can.dae</uri>
</mesh>
</geometry>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

View File

@@ -0,0 +1,134 @@
<?xml version="1.0" ?>
<gazebo version="1.2">
<model name="table">
<static>false</static>
<link name="link">
<collision name="surface">
<pose>0 0 1.0 0 0 0</pose>
<geometry>
<box>
<size>1.5 0.8 0.03</size>
</box>
</geometry>
<surface>
<friction>
<ode>
<mu>0.8</mu>
<mu2>0.6</mu2>
</ode>
</friction>
</surface>
</collision>
<visual name="visual1">
<pose>0 0 1.0 0 0 0</pose>
<geometry>
<box>
<size>1.4 0.8 0.04</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name="front_left_leg">
<pose>0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="front_left_leg">
<pose>0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="front_right_leg">
<pose>0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="front_right_leg">
<pose>0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="back_right_leg">
<pose>-0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="back_right_leg">
<pose>-0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="back_left_leg">
<pose>-0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="back_left_leg">
<pose>-0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
</link>
</model>
</gazebo>

View File

@@ -0,0 +1,134 @@
<?xml version="1.0" ?>
<sdf version="1.3">
<model name="table">
<static>true</static>
<link name="link">
<collision name="surface">
<pose>0 0 1.0 0 0 0</pose>
<geometry>
<box>
<size>1.5 0.8 0.03</size>
</box>
</geometry>
<surface>
<friction>
<ode>
<mu>0.8</mu>
<mu2>0.6</mu2>
</ode>
</friction>
</surface>
</collision>
<visual name="visual1">
<pose>0 0 1.0 0 0 0</pose>
<geometry>
<box>
<size>1.5 0.8 0.03</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name="front_left_leg">
<pose>0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="front_left_leg">
<pose>0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="front_right_leg">
<pose>0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="front_right_leg">
<pose>0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="back_right_leg">
<pose>-0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="back_right_leg">
<pose>-0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="back_left_leg">
<pose>-0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="back_left_leg">
<pose>-0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
</link>
</model>
</sdf>

View File

@@ -0,0 +1,134 @@
<?xml version="1.0" ?>
<sdf version="1.4">
<model name="table">
<static>true</static>
<link name="link">
<collision name="surface">
<pose>0 0 1.0 0 0 0</pose>
<geometry>
<box>
<size>1.5 0.8 0.03</size>
</box>
</geometry>
<surface>
<friction>
<ode>
<mu>0.8</mu>
<mu2>0.6</mu2>
</ode>
</friction>
</surface>
</collision>
<visual name="visual1">
<pose>0 0 1.0 0 0 0</pose>
<geometry>
<box>
<size>1.5 0.8 0.03</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name="front_left_leg">
<pose>0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="front_left_leg">
<pose>0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="front_right_leg">
<pose>0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="front_right_leg">
<pose>0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="back_right_leg">
<pose>-0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="back_right_leg">
<pose>-0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="back_left_leg">
<pose>-0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="back_left_leg">
<pose>-0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
</link>
</model>
</sdf>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0"?>
<model>
<name>Table</name>
<version>1.0</version>
<sdf version="1.2">model-1_2.sdf</sdf>
<sdf version="1.3">model-1_3.sdf</sdf>
<sdf version="1.4">model-1_4.sdf</sdf>
<sdf version="1.5">model.sdf</sdf>
<author>
<name>Nate Koenig</name>
<email>nate@osrfoundation.org</email>
</author>
<description>
A wooden table.
</description>
</model>

View File

@@ -0,0 +1,134 @@
<?xml version="1.0" ?>
<sdf version="1.5">
<model name="table">
<static>true</static>
<link name="link">
<collision name="surface">
<pose>0 0 1.0 0 0 0</pose>
<geometry>
<box>
<size>1.5 0.8 0.03</size>
</box>
</geometry>
<surface>
<friction>
<ode>
<mu>0.8</mu>
<mu2>0.6</mu2>
</ode>
</friction>
</surface>
</collision>
<visual name="visual1">
<pose>0 0 1.0 0 0 0</pose>
<geometry>
<box>
<size>1.5 0.8 0.03</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name="front_left_leg">
<pose>0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="front_left_leg">
<pose>0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="front_right_leg">
<pose>0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="front_right_leg">
<pose>0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="back_right_leg">
<pose>-0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="back_right_leg">
<pose>-0.68 -0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<collision name="back_left_leg">
<pose>-0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
</collision>
<visual name="back_left_leg">
<pose>-0.68 0.38 0.5 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.02</radius>
<length>1.0</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<model>
<name>Wooden case</name>
<version>1.0</version>
<sdf version='1.5'>model.sdf</sdf>
<author>
<name>Jackie Kay</name>
<email>jackie@osrfoundation.org</email>
</author>
<description>
An open wooden box. Part of the ARAT set.
</description>
</model>

View File

@@ -0,0 +1,254 @@
<?xml version="1.0" ?>
<%
# Wooden case for ARAT models
# SI units (length in meters)
# Geometry
inchToMeter = 0.0254
width = 23 * inchToMeter
height = 14 * inchToMeter
depth = 5 * inchToMeter
thickness = 0.75 * inchToMeter
d = depth
h = height
t = thickness
w = width
# blocks on bottom of case
block_size = [0.108, 0.050, 0.024]
block_dx = 0.5*(depth - block_size[0])
block_dy = 0.5*(w - block_size[1]) - 0.052
block_dz = -0.5 * block_size[2]
base_pieces = {
"back" => {:size => [t, w-2*t, h-2*t], :pos => [-0.5*(d-t), 0, h/2]},
"bottom" => {:size => [d, w, t], :pos => [0, 0, t / 2.0]},
"top" => {:size => [d, w, t], :pos => [0, 0, h - t / 2.0]},
"left" => {:size => [d, t, h - 2*t], :pos => [0, -0.5*(w-t), 0.5*h]},
"right" => {:size => [d, t, h - 2*t], :pos => [0, 0.5*(w-t), 0.5*h]},
"block_left" => {:size => block_size, :pos => [block_dx, -block_dy, block_dz]},
"block_right" => {:size => block_size, :pos => [block_dx, block_dy, block_dz]},
}
# Material
# Assume soft wood with density of 500 kg / m^3
density = 500
# Surface parameters
surface = "
<contact>
<ode>
<max_vel>0.1</max_vel>
<min_depth>0.001</min_depth>
</ode>
</contact>"
%>
<sdf version="1.5">
<model name="wooden_case">
<link name="base">
<%
# Compute inertia
# Compute mass of each component
# mass: total mass
mass = 0
base_pieces.keys.each do |k|
dx = base_pieces[k][:size][0]
dy = base_pieces[k][:size][1]
dz = base_pieces[k][:size][2]
m = density * dx * dy * dz
mass += m
base_pieces[k][:mass] = m
ixx = m/12.0 * (dy**2 + dz**2)
iyy = m/12.0 * (dz**2 + dx**2)
izz = m/12.0 * (dx**2 + dy**2)
base_pieces[k][:ixx] = ixx
base_pieces[k][:iyy] = iyy
base_pieces[k][:izz] = izz
end
# Compute lumped center of mass
cx_sum = 0.0
cy_sum = 0.0
cz_sum = 0.0
base_pieces.keys.each do |k|
m = base_pieces[k][:mass]
pos = base_pieces[k][:pos]
cx_sum += m * pos[0]
cy_sum += m * pos[1]
cz_sum += m * pos[2]
end
c = [cx_sum / mass, cy_sum / mass, cz_sum / mass]
# Compute lumped moments of inertia with respect to center of mass
lumped_ixx = 0.0
lumped_iyy = 0.0
lumped_izz = 0.0
lumped_ixy = 0.0
lumped_ixz = 0.0
lumped_iyz = 0.0
base_pieces.keys.each do |k|
m = base_pieces[k][:mass]
pos = base_pieces[k][:pos]
ixx = base_pieces[k][:ixx]
iyy = base_pieces[k][:iyy]
izz = base_pieces[k][:izz]
cx = pos[0] - c[0]
cy = pos[1] - c[1]
cz = pos[2] - c[2]
lumped_ixx += ixx + m*(cy*cy + cz*cz)
lumped_iyy += iyy + m*(cz*cz + cx*cx)
lumped_izz += izz + m*(cx*cx + cy*cy)
lumped_ixy -= m*cx*cy
lumped_ixz -= m*cx*cz
lumped_iyz -= m*cy*cz
end
ixx = lumped_ixx
iyy = lumped_iyy
izz = lumped_izz
ixy = lumped_ixy
ixz = lumped_ixz
iyz = lumped_iyz
%>
<pose>0 0 <%= block_size[2] %> 0 0 0</pose>
<inertial>
<pose><%= c.join(' ') %> 0 0 0</pose>
<mass><%= mass %></mass>
<inertia>
<ixx><%= ixx %></ixx>
<ixy><%= ixy %></ixy>
<ixz><%= ixz %></ixz>
<iyy><%= iyy %></iyy>
<iyz><%= iyz %></iyz>
<izz><%= izz %></izz>
</inertia>
</inertial>
<% base_pieces.keys.each do |k|
name = k
dx = base_pieces[k][:size][0]
dy = base_pieces[k][:size][1]
dz = base_pieces[k][:size][2]
pose = base_pieces[k][:pos].join(' ') + " 0 0 0"
%>
<%= "<collision name='collision_#{name}'>" %>
<pose><%= pose %></pose>
<geometry>
<box>
<size><%= dx %> <%= dy %> <%= dz %></size>
</box>
</geometry>
<surface>
<%= surface %>
</surface>
</collision>
<%= "<visual name='visual_#{name}'>" %>
<pose><%= pose %></pose>
<geometry>
<box>
<size><%= dx %> <%= dy %> <%= dz %></size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<% end %>
</link>
<link name="lid">
<% # Size and inertia of box lid
dx = height
dy = width
dz = t
pos = [(dx+depth + block_size[2]-t)/2, 0, t/2]
mass = density * dx * dy * dz
ixx = mass/12.0 * (dy**2 + dz**2)
iyy = mass/12.0 * (dz**2 + dx**2)
izz = mass/12.0 * (dx**2 + dy**2)
tee_nut_diameter = 0.5 * inchToMeter
tee_nut_radius = tee_nut_diameter / 2
tee_nut_length = t*1.01
tee_nut_pos = {
"tee_nut_1" => [0.122, -0.216, 0.0],
"tee_nut_2" => [0.122, -0.088, 0.0],
"tee_nut_3" => [0.122, 0.088, 0.0],
"tee_nut_4" => [0.122, 0.216, 0.0],
}
%>
<pose><%= pos.join(' ') %> 0 0 0</pose>
<inertial>
<mass><%= mass %></mass>
<inertia>
<ixx><%= ixx %></ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy><%= iyy %></iyy>
<iyz>0</iyz>
<izz><%= izz %></izz>
</inertia>
</inertial>
<collision name='collision'>
<geometry>
<box>
<size><%= dx %> <%= dy %> <%= dz %></size>
</box>
</geometry>
<surface>
<%= surface %>
</surface>
</collision>
<visual name='visual'>
<geometry>
<box>
<size><%= dx %> <%= dy %> <%= dz %></size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<% tee_nut_pos.keys.each do |k|
name = k
pos = tee_nut_pos[k]
%>
<%= "<visual name='#{name}'>" %>
<pose><%= pos.join(' ') %> 0 0 0</pose>
<geometry>
<cylinder>
<radius><%= tee_nut_radius %></radius>
<length><%= tee_nut_length %></length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<% end %>
</link>
<joint name="lid_hinge" type="revolute">
<pose><%= -h/2 %> 0 <%= t %> 0 0 0</pose>
<parent>base</parent>
<child>lid</child>
<axis>
<xyz>0 1 0</xyz>
<limit>
<upper><%= Math::PI/6 %></upper>
<lower><%= -Math::PI/2 %></lower>
</limit>
</axis>
</joint>
</model>
</sdf>

View File

@@ -0,0 +1,475 @@
<?xml version="1.0" ?>
<sdf version="1.5">
<model name="wooden_case">
<link name="base">
<pose>0 0 0.024 0 0 0</pose>
<inertial>
<pose>-0.02218446808213116 0.0 0.17159249678128843 0 0 0</pose>
<mass>3.9626366887499986</mass>
<inertia>
<ixx>0.2135364168029657</ixx>
<ixy>0.0</ixy>
<ixz>0.0007793770806417083</ixz>
<iyy>0.07089428398599372</iyy>
<iyz>0.0</iyz>
<izz>0.15460392299497075</izz>
</inertia>
</inertial>
<collision name='collision_back'>
<pose>-0.053975 0 0.17779999999999999 0 0 0</pose>
<geometry>
<box>
<size>0.019049999999999997 0.5460999999999999 0.3175</size>
</box>
</geometry>
<surface>
<contact>
<!-- Red Pine coefficients for longitudinal axis of the wood
according to:
http://www.fpl.fs.fed.us/documnts/fplgtr/fplgtr113/ch04.pdf -->
<poissons_ratio>0.347</poissons_ratio>
<elastic_modulus>8.8e+09</elastic_modulus>
<ode>
<kp>100000</kp>
<kd>100</kd>
<max_vel>100.0</max_vel>
<min_depth>0.001</min_depth>
</ode>
</contact>
<friction>
<torsional>
<coefficient>1.0</coefficient>
<use_patch_radius>0</use_patch_radius>
<surface_radius>0.01</surface_radius>
</torsional>
</friction>
</surface>
</collision>
<visual name='visual_back'>
<pose>-0.053975 0 0.17779999999999999 0 0 0</pose>
<geometry>
<box>
<size>0.019049999999999997 0.5460999999999999 0.3175</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name='collision_bottom'>
<pose>0 0 0.009524999999999999 0 0 0</pose>
<geometry>
<box>
<size>0.127 0.5841999999999999 0.019049999999999997</size>
</box>
</geometry>
<surface>
<contact>
<!-- Red Pine coefficients for longitudinal axis of the wood
according to:
http://www.fpl.fs.fed.us/documnts/fplgtr/fplgtr113/ch04.pdf -->
<poissons_ratio>0.347</poissons_ratio>
<elastic_modulus>8.8e+09</elastic_modulus>
<ode>
<kp>100000</kp>
<kd>100</kd>
<max_vel>100.0</max_vel>
<min_depth>0.001</min_depth>
</ode>
</contact>
<friction>
<torsional>
<coefficient>1.0</coefficient>
<use_patch_radius>0</use_patch_radius>
<surface_radius>0.01</surface_radius>
</torsional>
</friction>
</surface>
</collision>
<visual name='visual_bottom'>
<pose>0 0 0.009524999999999999 0 0 0</pose>
<geometry>
<box>
<size>0.127 0.5841999999999999 0.019049999999999997</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name='collision_top'>
<pose>0 0 0.34607499999999997 0 0 0</pose>
<geometry>
<box>
<size>0.127 0.5841999999999999 0.019049999999999997</size>
</box>
</geometry>
<surface>
<contact>
<!-- Red Pine coefficients for longitudinal axis of the wood
according to:
http://www.fpl.fs.fed.us/documnts/fplgtr/fplgtr113/ch04.pdf -->
<poissons_ratio>0.347</poissons_ratio>
<elastic_modulus>8.8e+09</elastic_modulus>
<ode>
<kp>100000</kp>
<kd>100</kd>
<max_vel>100.0</max_vel>
<min_depth>0.001</min_depth>
</ode>
</contact>
<friction>
<torsional>
<coefficient>1.0</coefficient>
<use_patch_radius>0</use_patch_radius>
<surface_radius>0.01</surface_radius>
</torsional>
</friction>
</surface>
</collision>
<visual name='visual_top'>
<pose>0 0 0.34607499999999997 0 0 0</pose>
<geometry>
<box>
<size>0.127 0.5841999999999999 0.019049999999999997</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name='collision_left'>
<pose>0 -0.28257499999999997 0.17779999999999999 0 0 0</pose>
<geometry>
<box>
<size>0.127 0.019049999999999997 0.3175</size>
</box>
</geometry>
<surface>
<contact>
<!-- Red Pine coefficients for longitudinal axis of the wood
according to:
http://www.fpl.fs.fed.us/documnts/fplgtr/fplgtr113/ch04.pdf -->
<poissons_ratio>0.347</poissons_ratio>
<elastic_modulus>8.8e+09</elastic_modulus>
<ode>
<kp>100000</kp>
<kd>100</kd>
<max_vel>100.0</max_vel>
<min_depth>0.001</min_depth>
</ode>
</contact>
<friction>
<torsional>
<coefficient>1.0</coefficient>
<use_patch_radius>0</use_patch_radius>
<surface_radius>0.01</surface_radius>
</torsional>
</friction>
</surface>
</collision>
<visual name='visual_left'>
<pose>0 -0.28257499999999997 0.17779999999999999 0 0 0</pose>
<geometry>
<box>
<size>0.127 0.019049999999999997 0.3175</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name='collision_right'>
<pose>0 0.28257499999999997 0.17779999999999999 0 0 0</pose>
<geometry>
<box>
<size>0.127 0.019049999999999997 0.3175</size>
</box>
</geometry>
<surface>
<contact>
<!-- Red Pine coefficients for longitudinal axis of the wood
according to:
http://www.fpl.fs.fed.us/documnts/fplgtr/fplgtr113/ch04.pdf -->
<poissons_ratio>0.347</poissons_ratio>
<elastic_modulus>8.8e+09</elastic_modulus>
<ode>
<kp>100000</kp>
<kd>100</kd>
<max_vel>100.0</max_vel>
<min_depth>0.001</min_depth>
</ode>
</contact>
<friction>
<torsional>
<coefficient>1.0</coefficient>
<use_patch_radius>0</use_patch_radius>
<surface_radius>0.01</surface_radius>
</torsional>
</friction>
</surface>
</collision>
<visual name='visual_right'>
<pose>0 0.28257499999999997 0.17779999999999999 0 0 0</pose>
<geometry>
<box>
<size>0.127 0.019049999999999997 0.3175</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name='collision_block_left'>
<pose>0.009500000000000001 -0.21509999999999996 -0.012 0 0 0</pose>
<geometry>
<box>
<size>0.108 0.05 0.024</size>
</box>
</geometry>
<surface>
<contact>
<!-- Red Pine coefficients for longitudinal axis of the wood
according to:
http://www.fpl.fs.fed.us/documnts/fplgtr/fplgtr113/ch04.pdf -->
<poissons_ratio>0.347</poissons_ratio>
<elastic_modulus>8.8e+09</elastic_modulus>
<ode>
<kp>100000</kp>
<kd>100</kd>
<max_vel>100.0</max_vel>
<min_depth>0.001</min_depth>
</ode>
</contact>
<friction>
<torsional>
<coefficient>1.0</coefficient>
<use_patch_radius>0</use_patch_radius>
<surface_radius>0.01</surface_radius>
</torsional>
</friction>
</surface>
</collision>
<visual name='visual_block_left'>
<pose>0.009500000000000001 -0.21509999999999996 -0.012 0 0 0</pose>
<geometry>
<box>
<size>0.108 0.05 0.024</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<collision name='collision_block_right'>
<pose>0.009500000000000001 0.21509999999999996 -0.012 0 0 0</pose>
<geometry>
<box>
<size>0.108 0.05 0.024</size>
</box>
</geometry>
<surface>
<contact>
<!-- Red Pine coefficients for longitudinal axis of the wood
according to:
http://www.fpl.fs.fed.us/documnts/fplgtr/fplgtr113/ch04.pdf -->
<poissons_ratio>0.347</poissons_ratio>
<elastic_modulus>8.8e+09</elastic_modulus>
<ode>
<kp>100000</kp>
<kd>100</kd>
<max_vel>100.0</max_vel>
<min_depth>0.001</min_depth>
</ode>
</contact>
<friction>
<torsional>
<coefficient>1.0</coefficient>
<use_patch_radius>0</use_patch_radius>
<surface_radius>0.01</surface_radius>
</torsional>
</friction>
</surface>
</collision>
<visual name='visual_block_right'>
<pose>0.009500000000000001 0.21509999999999996 -0.012 0 0 0</pose>
<geometry>
<box>
<size>0.108 0.05 0.024</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
</link>
<link name="lid">
<pose>0.24377499999999996 0 0.009524999999999999 0 0 0</pose>
<inertial>
<mass>1.9787379779999992</mass>
<inertia>
<ixx>0.05633673842708405</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.020911016446734258</iyy>
<iyz>0</iyz>
<izz>0.07712807338064145</izz>
</inertia>
</inertial>
<collision name='collision'>
<geometry>
<box>
<size>0.35559999999999997 0.5841999999999999 0.019049999999999997</size>
</box>
</geometry>
<surface>
<contact>
<!-- Red Pine coefficients for longitudinal axis of the wood
according to:
http://www.fpl.fs.fed.us/documnts/fplgtr/fplgtr113/ch04.pdf -->
<poissons_ratio>0.347</poissons_ratio>
<elastic_modulus>8.8e+09</elastic_modulus>
<ode>
<kp>100000</kp>
<kd>100</kd>
<max_vel>100.0</max_vel>
<min_depth>0.001</min_depth>
</ode>
</contact>
<friction>
<torsional>
<coefficient>1.0</coefficient>
<use_patch_radius>0</use_patch_radius>
<surface_radius>0.01</surface_radius>
</torsional>
</friction>
</surface>
</collision>
<visual name='visual'>
<geometry>
<box>
<size>0.35559999999999997 0.5841999999999999 0.019049999999999997</size>
</box>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Wood</name>
</script>
</material>
</visual>
<visual name='tee_nut_1'>
<pose>0.122 -0.216 0.0 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.00635</radius>
<length>0.019240499999999997</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<visual name='tee_nut_2'>
<pose>0.122 -0.088 0.0 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.00635</radius>
<length>0.019240499999999997</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<visual name='tee_nut_3'>
<pose>0.122 0.088 0.0 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.00635</radius>
<length>0.019240499999999997</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
<visual name='tee_nut_4'>
<pose>0.122 0.216 0.0 0 0 0</pose>
<geometry>
<cylinder>
<radius>0.00635</radius>
<length>0.019240499999999997</length>
</cylinder>
</geometry>
<material>
<script>
<uri>file://media/materials/scripts/gazebo.material</uri>
<name>Gazebo/Grey</name>
</script>
</material>
</visual>
</link>
<joint name="lid_hinge" type="revolute">
<pose>-0.17779999999999999 0 0.019049999999999997 0 0 0</pose>
<parent>base</parent>
<child>lid</child>
<axis>
<xyz>0 1 0</xyz>
<limit>
<upper>0.5235987755982988</upper>
<lower>-1.5707963267948966</lower>
</limit>
</axis>
</joint>
</model>
</sdf>

Binary file not shown.