You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2674 lines
82 KiB
Plaintext
2674 lines
82 KiB
Plaintext
<sdf version='1.7'>
|
|
<world name='default'>
|
|
<light name='sun' type='directional'>
|
|
<cast_shadows>1</cast_shadows>
|
|
<pose>0 0 200 0 -0 0</pose>
|
|
<specular>0.2 0.2 0.2 1</specular>
|
|
<attenuation>
|
|
<range>10000</range>
|
|
<constant>1</constant>
|
|
<linear>0.001</linear>
|
|
<quadratic>0.0001</quadratic>
|
|
</attenuation>
|
|
<direction>-0.5 0.1 -0.9</direction>
|
|
<spot>
|
|
<inner_angle>0</inner_angle>
|
|
<outer_angle>0</outer_angle>
|
|
<falloff>0</falloff>
|
|
</spot>
|
|
</light>
|
|
<scene>
|
|
<sky>
|
|
<clouds>
|
|
<speed>12</speed>
|
|
</clouds>
|
|
</sky>
|
|
<ambient>0.4 0.4 0.4 1</ambient>
|
|
<background>0.25 0.25 0.25 1</background>
|
|
<shadows>1</shadows>
|
|
</scene>
|
|
<model name='ground_plane'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<plane>
|
|
<normal>0 0 1</normal>
|
|
<size>100 100</size>
|
|
</plane>
|
|
</geometry>
|
|
<surface>
|
|
<friction>
|
|
<ode>
|
|
<mu>100</mu>
|
|
<mu2>50</mu2>
|
|
</ode>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
</friction>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
</surface>
|
|
<max_contacts>10</max_contacts>
|
|
</collision>
|
|
<visual name='visual'>
|
|
<cast_shadows>0</cast_shadows>
|
|
<geometry>
|
|
<plane>
|
|
<normal>0 0 1</normal>
|
|
<size>100 100</size>
|
|
</plane>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>file://media/materials/scripts/gazebo.material</uri>
|
|
<name>Gazebo/Grey</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
</model>
|
|
<gravity>0 0 -9.8</gravity>
|
|
<magnetic_field>6e-06 2.3e-05 -4.2e-05</magnetic_field>
|
|
<atmosphere type='adiabatic'/>
|
|
<physics type='ode'>
|
|
<max_step_size>0.001</max_step_size>
|
|
<real_time_factor>1</real_time_factor>
|
|
<real_time_update_rate>1000</real_time_update_rate>
|
|
</physics>
|
|
<scene>
|
|
<ambient>0.4 0.4 0.4 1</ambient>
|
|
<background>0.7 0.7 0.7 1</background>
|
|
<shadows>1</shadows>
|
|
</scene>
|
|
<wind/>
|
|
<spherical_coordinates>
|
|
<surface_model>EARTH_WGS84</surface_model>
|
|
<latitude_deg>0</latitude_deg>
|
|
<longitude_deg>0</longitude_deg>
|
|
<elevation>0</elevation>
|
|
<heading_deg>0</heading_deg>
|
|
</spherical_coordinates>
|
|
<model name='heightmap'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<heightmap>
|
|
<uri>model://lake_travis/textures/lake_travis_heightmap.png</uri>
|
|
<size>400 400 20</size>
|
|
<pos>0 0 0</pos>
|
|
<texture>
|
|
<size>10</size>
|
|
<diffuse>__default__</diffuse>
|
|
<normal>__default__</normal>
|
|
</texture>
|
|
<blend>
|
|
<min_height>0</min_height>
|
|
<fade_dist>0</fade_dist>
|
|
</blend>
|
|
</heightmap>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='visual_abcedf'>
|
|
<geometry>
|
|
<heightmap>
|
|
<use_terrain_paging>0</use_terrain_paging>
|
|
<texture>
|
|
<diffuse>model://lake_travis/textures/lake_travis_aerial.png</diffuse>
|
|
<normal>model://lake_travis/textures/lake_travis_aerial.png</normal>
|
|
<size>400</size>
|
|
</texture>
|
|
<blend>
|
|
<min_height>2</min_height>
|
|
<fade_dist>5</fade_dist>
|
|
</blend>
|
|
<blend>
|
|
<min_height>4</min_height>
|
|
<fade_dist>5</fade_dist>
|
|
</blend>
|
|
<uri>model://lake_travis/textures/lake_travis_heightmap.png</uri>
|
|
<size>400 400 20</size>
|
|
<pos>0 0 0</pos>
|
|
</heightmap>
|
|
</geometry>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-0.103039 0.510008 0 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-16.0303 9.98288 0 0 -0 0</pose>
|
|
</model>
|
|
<model name='post_office'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://post_office/meshes/post_office.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='visual'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://post_office/meshes/post_office.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>15.0995 -4.58922 0 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_0'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-8.73892 12.8544 0 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_1'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-3.06569 7.92984 0 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_2'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>0.21308 7.01323 0 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>4.07391 3.24085 0 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_clone'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-39.1143 50.0773 7.07824 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-36.5598 86.648 9.63054 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-43.782 66.7723 12.2603 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-25.799 85.0326 12.2603 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>23.2631 97.9324 13.8694 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>29.85 75.4045 10.8291 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_clone'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>29.516 54.0817 7.82768 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_clone_clone'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>55.1108 53.3256 5.00112 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_clone_clone_0'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-67.5392 21.0675 5.00112 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_0'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>18.5295 132.893 10.8291 0 -0 0</pose>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_0_clone'>
|
|
<static>1</static>
|
|
<link name='link'>
|
|
<collision name='collision'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='branch'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Branch</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Branch</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='bark'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://oak_tree/meshes/oak_tree.dae</uri>
|
|
<submesh>
|
|
<name>Bark</name>
|
|
</submesh>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<uri>model://oak_tree/materials/scripts/</uri>
|
|
<uri>model://oak_tree/materials/textures/</uri>
|
|
<name>OakTree/Bark</name>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<pose>-11.5902 127.768 14.0695 0 -0 0</pose>
|
|
</model>
|
|
<state world_name='default'>
|
|
<sim_time>702 479000000</sim_time>
|
|
<real_time>171 990728253</real_time>
|
|
<wall_time>1627066230 969049084</wall_time>
|
|
<iterations>115142</iterations>
|
|
<model name='drone_with_sonar'>
|
|
<pose>39.6898 107.313 11.3845 -0.029433 0.095138 -2.58028</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='base_sonar_back'>
|
|
<pose>39.8286 107.394 11.6006 0.029584 -0.09509 0.559717</pose>
|
|
<velocity>0.000508 -3e-05 -0.000333 0.000329 0.00275 0.000215</velocity>
|
|
<acceleration>0.16397 0.027214 -0.108318 0.044335 0.848069 0.041855</acceleration>
|
|
<wrench>0.016397 0.002721 -0.010832 0 -0 0</wrench>
|
|
</link>
|
|
<link name='base_sonar_front'>
|
|
<pose>39.5252 107.203 11.5664 -0.029433 0.095137 -2.58028</pose>
|
|
<velocity>0.000455 -8.2e-05 0.000437 0.000333 0.002757 0.000211</velocity>
|
|
<acceleration>0.142065 0.0194 0.14348 0.051941 0.865868 0.040597</acceleration>
|
|
<wrench>0.014206 0.00194 0.014348 0 -0 0</wrench>
|
|
</link>
|
|
<link name='base_sonar_left'>
|
|
<pose>39.7731 107.146 11.5783 0.095155 0.029375 -1.00748</pose>
|
|
<velocity>0.0005 -3.4e-05 -0.000266 0.000327 0.00275 0.000214</velocity>
|
|
<acceleration>0.154599 0.027358 -0.078497 0.037446 0.852865 0.038758</acceleration>
|
|
<wrench>0.01546 0.002736 -0.00785 0 -0 0</wrench>
|
|
</link>
|
|
<link name='base_sonar_right'>
|
|
<pose>39.5807 107.45 11.5888 -0.095201 -0.029224 2.1357</pose>
|
|
<velocity>0.000464 -7.8e-05 0.00037 0.000328 0.002751 0.000212</velocity>
|
|
<acceleration>0.152692 0.020363 0.112693 0.040654 0.853965 0.041496</acceleration>
|
|
<wrench>0.015269 0.002036 0.011269 0 -0 0</wrench>
|
|
</link>
|
|
<link name='iris::base_link'>
|
|
<pose>39.6772 107.299 11.5785 -0.029433 0.095138 -2.58028</pose>
|
|
<velocity>0.000467 -5.4e-05 5.2e-05 0.000286 0.002743 0.000215</velocity>
|
|
<acceleration>0.146624 0.017864 0.018964 0.252934 1.03717 0.108866</acceleration>
|
|
<wrench>0.219935 0.026796 0.028447 0 -0 0</wrench>
|
|
</link>
|
|
<link name='iris::iris/ground_truth/odometry_sensorgt_link'>
|
|
<pose>39.6772 107.299 11.5785 -0.029433 0.095137 -2.58028</pose>
|
|
<velocity>0.000468 -5.4e-05 5.2e-05 0.000345 0.002761 0.000118</velocity>
|
|
<acceleration>0.148836 0.023679 0.019304 0.444089 1.13732 -0.15607</acceleration>
|
|
<wrench>0.022325 0.003552 0.002896 0 -0 0</wrench>
|
|
</link>
|
|
<link name='iris::iris/imu_link'>
|
|
<pose>39.6772 107.299 11.5785 -0.029433 0.095137 -2.58028</pose>
|
|
<velocity>0.000468 -5.4e-05 5.2e-05 0.000345 0.002761 0.000118</velocity>
|
|
<acceleration>0.148801 0.023652 0.019407 0.443978 1.13724 -0.156371</acceleration>
|
|
<wrench>0.02232 0.003548 0.002911 0 -0 0</wrench>
|
|
</link>
|
|
<link name='iris::rotor_0'>
|
|
<pose>39.4486 107.414 11.5955 -0.099045 -0.010255 2.32983</pose>
|
|
<velocity>0.00049 -0.000108 0.000721 0.000332 0.002769 0.000257</velocity>
|
|
<acceleration>0.159057 0.013912 0.224339 2.10415 0.79195 -2.95996</acceleration>
|
|
<wrench>0.003976 0.000348 0.005608 0 -0 0</wrench>
|
|
</link>
|
|
<link name='iris::rotor_1'>
|
|
<pose>39.8922 107.197 11.6079 0.099572 -0.000195 -0.706985</pose>
|
|
<velocity>0.00057 -1.8e-05 -0.000574 0.000332 0.002768 0.000255</velocity>
|
|
<acceleration>0.177985 0.030105 -0.172322 -0.904483 0.766794 0.070072</acceleration>
|
|
<wrench>0.00445 0.000753 -0.004308 0 -0 0</wrench>
|
|
</link>
|
|
<link name='iris::rotor_2'>
|
|
<pose>39.6837 107.042 11.5826 -0.050318 0.08596 -2.81023</pose>
|
|
<velocity>0.000533 -5.4e-05 -5.2e-05 0.000334 0.002748 0.000255</velocity>
|
|
<acceleration>0.162025 0.023648 -0.000939 1.24141 0.77268 -2.6729</acceleration>
|
|
<wrench>0.004051 0.000591 -2.3e-05 0 -0 0</wrench>
|
|
</link>
|
|
<link name='iris::rotor_3'>
|
|
<pose>39.6784 107.535 11.6196 0.034386 -0.093466 0.508726</pose>
|
|
<velocity>0.000531 -6.7e-05 0.000128 0.000331 0.002743 0.000255</velocity>
|
|
<acceleration>0.175181 0.02141 0.031699 2.83503 -1.05029 -2.43123</acceleration>
|
|
<wrench>0.00438 0.000535 0.000792 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='ground_plane'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='heightmap'>
|
|
<pose>-0.103039 0.510008 0 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-0.103039 0.510008 0 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree'>
|
|
<pose>-23 35 7.07824 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-23 35 7.07824 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_0'>
|
|
<pose>-4.27298 54.7722 7.82136 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-4.27298 54.7722 7.82136 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_1'>
|
|
<pose>13.3811 39.9496 7.04976 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>13.3811 39.9496 7.04976 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_2'>
|
|
<pose>-33 23 6.59848 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-33 23 6.59848 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3'>
|
|
<pose>-28.7556 61.4075 9.63054 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-28.7556 61.4075 9.63054 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone'>
|
|
<pose>-37.4967 84 12.2603 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-37.4967 84 12.2603 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone'>
|
|
<pose>-64.0494 73.7677 12.8187 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-64.0494 73.7677 12.8187 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0'>
|
|
<pose>-18.4566 102.586 13.8694 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-18.4566 102.586 13.8694 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone'>
|
|
<pose>23.2631 97.9324 10.8291 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>23.2631 97.9324 10.8291 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone'>
|
|
<pose>35.3237 70.7607 7.82768 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>35.3237 70.7607 7.82768 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_0'>
|
|
<pose>18.5295 132.893 14.0695 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>18.5295 132.893 14.0695 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_0_clone'>
|
|
<pose>-8.76175 123.377 14.4495 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-8.76175 123.377 14.4495 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_clone'>
|
|
<pose>42.2228 42.1456 5.00112 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>42.2228 42.1456 5.00112 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_clone_clone'>
|
|
<pose>62.8813 57.3222 5.5716 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>62.8813 57.3222 5.5716 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_3_clone_clone_0_clone_clone_clone_clone_0'>
|
|
<pose>-63.2649 12.197 7.74954 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-63.2649 12.197 7.74954 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='oak_tree_clone'>
|
|
<pose>-40.8579 48.397 9.03275 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>-40.8579 48.397 9.03275 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<model name='post_office'>
|
|
<pose>0.602325 97.203 11.7139 0 -0 0</pose>
|
|
<scale>1 1 1</scale>
|
|
<link name='link'>
|
|
<pose>0.602325 97.203 11.7139 0 -0 0</pose>
|
|
<velocity>0 0 0 0 -0 0</velocity>
|
|
<acceleration>0 0 0 0 -0 0</acceleration>
|
|
<wrench>0 0 0 0 -0 0</wrench>
|
|
</link>
|
|
</model>
|
|
<light name='sun'>
|
|
<pose>0 0 200 0 -0 0</pose>
|
|
</light>
|
|
</state>
|
|
<gui fullscreen='0'>
|
|
<camera name='user_camera'>
|
|
<pose>45.9867 107.031 14.7626 -0 0.407324 2.84529</pose>
|
|
<view_controller>orbit</view_controller>
|
|
<projection_type>perspective</projection_type>
|
|
</camera>
|
|
</gui>
|
|
<model name='drone_with_sonar'>
|
|
<frame name='iris::__model__' attached_to='iris::base_link'>
|
|
<pose relative_to='__model__'>0 0 0.194923 0 -0 0</pose>
|
|
</frame>
|
|
<link name='iris::base_link'>
|
|
<velocity_decay>
|
|
<linear>0</linear>
|
|
<angular>0</angular>
|
|
</velocity_decay>
|
|
<inertial>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<mass>1.5</mass>
|
|
<inertia>
|
|
<ixx>0.008</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.015</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.017</izz>
|
|
</inertia>
|
|
</inertial>
|
|
<collision name='base_link_collision_fl'>
|
|
<pose>0.13 0.22 -0.08 0 -0 0</pose>
|
|
<geometry>
|
|
<box>
|
|
<size>0.05 0.05 0.18</size>
|
|
</box>
|
|
</geometry>
|
|
<surface>
|
|
<contact>
|
|
<ode>
|
|
<max_vel>100</max_vel>
|
|
<min_depth>0.001</min_depth>
|
|
</ode>
|
|
</contact>
|
|
<friction>
|
|
<ode>
|
|
<mu>1</mu>
|
|
<mu2>1</mu2>
|
|
</ode>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
</friction>
|
|
<bounce/>
|
|
</surface>
|
|
<max_contacts>10</max_contacts>
|
|
</collision>
|
|
<collision name='base_link_collision_fr'>
|
|
<pose>0.13 -0.22 -0.08 0 -0 0</pose>
|
|
<geometry>
|
|
<box>
|
|
<size>0.05 0.05 0.18</size>
|
|
</box>
|
|
</geometry>
|
|
<surface>
|
|
<contact>
|
|
<ode>
|
|
<max_vel>100</max_vel>
|
|
<min_depth>0.001</min_depth>
|
|
</ode>
|
|
</contact>
|
|
<friction>
|
|
<ode>
|
|
<mu>1</mu>
|
|
<mu2>1</mu2>
|
|
</ode>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
</friction>
|
|
<bounce/>
|
|
</surface>
|
|
<max_contacts>10</max_contacts>
|
|
</collision>
|
|
<collision name='base_link_collision_br'>
|
|
<pose>-0.13 -0.22 -0.08 0 -0 0</pose>
|
|
<geometry>
|
|
<box>
|
|
<size>0.05 0.05 0.18</size>
|
|
</box>
|
|
</geometry>
|
|
<surface>
|
|
<contact>
|
|
<ode>
|
|
<max_vel>100</max_vel>
|
|
<min_depth>0.001</min_depth>
|
|
</ode>
|
|
</contact>
|
|
<friction>
|
|
<ode>
|
|
<mu>1</mu>
|
|
<mu2>1</mu2>
|
|
</ode>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
</friction>
|
|
<bounce/>
|
|
</surface>
|
|
<max_contacts>10</max_contacts>
|
|
</collision>
|
|
<collision name='base_link_collision_bl'>
|
|
<pose>-0.13 0.22 -0.08 0 -0 0</pose>
|
|
<geometry>
|
|
<box>
|
|
<size>0.05 0.05 0.18</size>
|
|
</box>
|
|
</geometry>
|
|
<surface>
|
|
<contact>
|
|
<ode>
|
|
<max_vel>100</max_vel>
|
|
<min_depth>0.001</min_depth>
|
|
</ode>
|
|
</contact>
|
|
<friction>
|
|
<ode>
|
|
<mu>1</mu>
|
|
<mu2>1</mu2>
|
|
</ode>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
</friction>
|
|
<bounce/>
|
|
</surface>
|
|
<max_contacts>10</max_contacts>
|
|
</collision>
|
|
<visual name='base_link_visual'>
|
|
<geometry>
|
|
<mesh>
|
|
<uri>model://iris_base/meshes/iris.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<name>Gazebo/DarkGrey</name>
|
|
<uri>__default__</uri>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='front_left_leg_visual'>
|
|
<pose>0.123 0.22 -0.11 0 -0 0</pose>
|
|
<geometry>
|
|
<cylinder>
|
|
<radius>0.005</radius>
|
|
<length>0.17</length>
|
|
</cylinder>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<name>Gazebo/FlatBlack</name>
|
|
<uri>file://media/materials/scripts/gazebo.material</uri>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='front_right_leg_visual'>
|
|
<pose>0.123 -0.22 -0.11 0 -0 0</pose>
|
|
<geometry>
|
|
<cylinder>
|
|
<radius>0.005</radius>
|
|
<length>0.17</length>
|
|
</cylinder>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<name>Gazebo/FlatBlack</name>
|
|
<uri>file://media/materials/scripts/gazebo.material</uri>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='rear_left_leg_visual'>
|
|
<pose>-0.14 0.21 -0.11 0 -0 0</pose>
|
|
<geometry>
|
|
<cylinder>
|
|
<radius>0.005</radius>
|
|
<length>0.17</length>
|
|
</cylinder>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<name>Gazebo/FlatBlack</name>
|
|
<uri>file://media/materials/scripts/gazebo.material</uri>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<visual name='rear_right_leg_visual'>
|
|
<pose>-0.14 -0.21 -0.11 0 -0 0</pose>
|
|
<geometry>
|
|
<cylinder>
|
|
<radius>0.005</radius>
|
|
<length>0.17</length>
|
|
</cylinder>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<name>Gazebo/FlatBlack</name>
|
|
<uri>file://media/materials/scripts/gazebo.material</uri>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<pose relative_to='iris::__model__'>0 0 0 0 -0 0</pose>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<link name='iris::iris/ground_truth/odometry_sensorgt_link'>
|
|
<pose relative_to='iris::__model__'>0 0 0 0 -0 0</pose>
|
|
<inertial>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<mass>0.15</mass>
|
|
<inertia>
|
|
<ixx>0.0001</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.0002</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.0002</izz>
|
|
</inertia>
|
|
</inertial>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='iris::iris/ground_truth/odometry_sensorgt_joint' type='revolute'>
|
|
<child>iris::iris/ground_truth/odometry_sensorgt_link</child>
|
|
<parent>iris::base_link</parent>
|
|
<axis>
|
|
<xyz expressed_in='iris::__model__'>0 0 1</xyz>
|
|
<limit>
|
|
<lower>0</lower>
|
|
<upper>0</upper>
|
|
<effort>0</effort>
|
|
<velocity>0</velocity>
|
|
</limit>
|
|
<dynamics>
|
|
<damping>1</damping>
|
|
<spring_reference>0</spring_reference>
|
|
<spring_stiffness>0</spring_stiffness>
|
|
</dynamics>
|
|
</axis>
|
|
<physics>
|
|
<ode>
|
|
<implicit_spring_damper>1</implicit_spring_damper>
|
|
<limit>
|
|
<cfm>0</cfm>
|
|
<erp>0.2</erp>
|
|
</limit>
|
|
</ode>
|
|
</physics>
|
|
</joint>
|
|
<link name='iris::iris/imu_link'>
|
|
<inertial>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<mass>0.15</mass>
|
|
<inertia>
|
|
<ixx>1e-05</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>2e-05</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>2e-05</izz>
|
|
</inertia>
|
|
</inertial>
|
|
<sensor name='imu_sensor' type='imu'>
|
|
<pose>0 0 0 -3.14159 -0 0</pose>
|
|
<always_on>1</always_on>
|
|
<update_rate>1000</update_rate>
|
|
<imu/>
|
|
</sensor>
|
|
<pose relative_to='iris::__model__'>0 0 0 0 -0 0</pose>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='iris::iris/imu_joint' type='revolute'>
|
|
<child>iris::iris/imu_link</child>
|
|
<parent>iris::base_link</parent>
|
|
<axis>
|
|
<xyz expressed_in='iris::__model__'>0 0 1</xyz>
|
|
<limit>
|
|
<lower>0</lower>
|
|
<upper>0</upper>
|
|
<effort>0</effort>
|
|
<velocity>0</velocity>
|
|
</limit>
|
|
<dynamics>
|
|
<damping>1</damping>
|
|
<spring_reference>0</spring_reference>
|
|
<spring_stiffness>0</spring_stiffness>
|
|
</dynamics>
|
|
</axis>
|
|
<physics>
|
|
<ode>
|
|
<implicit_spring_damper>1</implicit_spring_damper>
|
|
<limit>
|
|
<cfm>0</cfm>
|
|
<erp>0.2</erp>
|
|
</limit>
|
|
</ode>
|
|
</physics>
|
|
</joint>
|
|
<link name='iris::rotor_0'>
|
|
<pose relative_to='iris::__model__'>0.13 -0.22 0.023 0 -0 0</pose>
|
|
<inertial>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<mass>0.025</mass>
|
|
<inertia>
|
|
<ixx>9.75e-06</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.000166704</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.000167604</izz>
|
|
</inertia>
|
|
</inertial>
|
|
<collision name='rotor_0_collision'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<geometry>
|
|
<cylinder>
|
|
<length>0.005</length>
|
|
<radius>0.1</radius>
|
|
</cylinder>
|
|
</geometry>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<friction>
|
|
<ode/>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
</friction>
|
|
<bounce/>
|
|
</surface>
|
|
<max_contacts>10</max_contacts>
|
|
</collision>
|
|
<visual name='rotor_0_visual'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<geometry>
|
|
<mesh>
|
|
<scale>1 1 1</scale>
|
|
<uri>model://iris_base/meshes/iris_prop_ccw.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<name>Gazebo/Blue</name>
|
|
<uri>__default__</uri>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<gravity>1</gravity>
|
|
<velocity_decay/>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='iris::rotor_0_joint' type='revolute'>
|
|
<child>iris::rotor_0</child>
|
|
<parent>iris::base_link</parent>
|
|
<axis>
|
|
<xyz expressed_in='iris::__model__'>0 0 1</xyz>
|
|
<limit>
|
|
<lower>-1e+16</lower>
|
|
<upper>1e+16</upper>
|
|
</limit>
|
|
<dynamics>
|
|
<damping>0.004</damping>
|
|
<spring_reference>0</spring_reference>
|
|
<spring_stiffness>0</spring_stiffness>
|
|
</dynamics>
|
|
</axis>
|
|
<physics>
|
|
<ode>
|
|
<implicit_spring_damper>1</implicit_spring_damper>
|
|
<limit>
|
|
<cfm>0</cfm>
|
|
<erp>0.2</erp>
|
|
</limit>
|
|
</ode>
|
|
</physics>
|
|
</joint>
|
|
<link name='iris::rotor_1'>
|
|
<pose relative_to='iris::__model__'>-0.13 0.2 0.023 0 -0 0</pose>
|
|
<inertial>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<mass>0.025</mass>
|
|
<inertia>
|
|
<ixx>9.75e-06</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.000166704</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.000167604</izz>
|
|
</inertia>
|
|
</inertial>
|
|
<collision name='rotor_1_collision'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<geometry>
|
|
<cylinder>
|
|
<length>0.005</length>
|
|
<radius>0.1</radius>
|
|
</cylinder>
|
|
</geometry>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<friction>
|
|
<ode/>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
</friction>
|
|
<bounce/>
|
|
</surface>
|
|
<max_contacts>10</max_contacts>
|
|
</collision>
|
|
<visual name='rotor_1_visual'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<geometry>
|
|
<mesh>
|
|
<scale>1 1 1</scale>
|
|
<uri>model://iris_base/meshes/iris_prop_ccw.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<name>Gazebo/DarkGrey</name>
|
|
<uri>__default__</uri>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<gravity>1</gravity>
|
|
<velocity_decay/>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='iris::rotor_1_joint' type='revolute'>
|
|
<child>iris::rotor_1</child>
|
|
<parent>iris::base_link</parent>
|
|
<axis>
|
|
<xyz expressed_in='iris::__model__'>0 0 1</xyz>
|
|
<limit>
|
|
<lower>-1e+16</lower>
|
|
<upper>1e+16</upper>
|
|
</limit>
|
|
<dynamics>
|
|
<damping>0.004</damping>
|
|
<spring_reference>0</spring_reference>
|
|
<spring_stiffness>0</spring_stiffness>
|
|
</dynamics>
|
|
</axis>
|
|
<physics>
|
|
<ode>
|
|
<implicit_spring_damper>1</implicit_spring_damper>
|
|
<limit>
|
|
<cfm>0</cfm>
|
|
<erp>0.2</erp>
|
|
</limit>
|
|
</ode>
|
|
</physics>
|
|
</joint>
|
|
<link name='iris::rotor_2'>
|
|
<pose relative_to='iris::__model__'>0.13 0.22 0.023 0 -0 0</pose>
|
|
<inertial>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<mass>0.025</mass>
|
|
<inertia>
|
|
<ixx>9.75e-06</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.000166704</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.000167604</izz>
|
|
</inertia>
|
|
</inertial>
|
|
<collision name='rotor_2_collision'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<geometry>
|
|
<cylinder>
|
|
<length>0.005</length>
|
|
<radius>0.1</radius>
|
|
</cylinder>
|
|
</geometry>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<friction>
|
|
<ode/>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
</friction>
|
|
<bounce/>
|
|
</surface>
|
|
<max_contacts>10</max_contacts>
|
|
</collision>
|
|
<visual name='rotor_2_visual'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<geometry>
|
|
<mesh>
|
|
<scale>1 1 1</scale>
|
|
<uri>model://iris_base/meshes/iris_prop_cw.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<name>Gazebo/Blue</name>
|
|
<uri>__default__</uri>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<gravity>1</gravity>
|
|
<velocity_decay/>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='iris::rotor_2_joint' type='revolute'>
|
|
<child>iris::rotor_2</child>
|
|
<parent>iris::base_link</parent>
|
|
<axis>
|
|
<xyz expressed_in='iris::__model__'>0 0 1</xyz>
|
|
<limit>
|
|
<lower>-1e+16</lower>
|
|
<upper>1e+16</upper>
|
|
</limit>
|
|
<dynamics>
|
|
<damping>0.004</damping>
|
|
<spring_reference>0</spring_reference>
|
|
<spring_stiffness>0</spring_stiffness>
|
|
</dynamics>
|
|
</axis>
|
|
<physics>
|
|
<ode>
|
|
<implicit_spring_damper>1</implicit_spring_damper>
|
|
<limit>
|
|
<cfm>0</cfm>
|
|
<erp>0.2</erp>
|
|
</limit>
|
|
</ode>
|
|
</physics>
|
|
</joint>
|
|
<link name='iris::rotor_3'>
|
|
<pose relative_to='iris::__model__'>-0.13 -0.2 0.023 0 -0 0</pose>
|
|
<inertial>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<mass>0.025</mass>
|
|
<inertia>
|
|
<ixx>9.75e-06</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.000166704</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.000167604</izz>
|
|
</inertia>
|
|
</inertial>
|
|
<collision name='rotor_3_collision'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<geometry>
|
|
<cylinder>
|
|
<length>0.005</length>
|
|
<radius>0.1</radius>
|
|
</cylinder>
|
|
</geometry>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<friction>
|
|
<ode/>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
</friction>
|
|
<bounce/>
|
|
</surface>
|
|
<max_contacts>10</max_contacts>
|
|
</collision>
|
|
<visual name='rotor_3_visual'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<geometry>
|
|
<mesh>
|
|
<scale>1 1 1</scale>
|
|
<uri>model://iris_base/meshes/iris_prop_cw.dae</uri>
|
|
</mesh>
|
|
</geometry>
|
|
<material>
|
|
<script>
|
|
<name>Gazebo/DarkGrey</name>
|
|
<uri>__default__</uri>
|
|
</script>
|
|
</material>
|
|
</visual>
|
|
<gravity>1</gravity>
|
|
<velocity_decay/>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='iris::rotor_3_joint' type='revolute'>
|
|
<child>iris::rotor_3</child>
|
|
<parent>iris::base_link</parent>
|
|
<axis>
|
|
<xyz expressed_in='iris::__model__'>0 0 1</xyz>
|
|
<limit>
|
|
<lower>-1e+16</lower>
|
|
<upper>1e+16</upper>
|
|
</limit>
|
|
<dynamics>
|
|
<damping>0.004</damping>
|
|
<spring_reference>0</spring_reference>
|
|
<spring_stiffness>0</spring_stiffness>
|
|
</dynamics>
|
|
</axis>
|
|
<physics>
|
|
<ode>
|
|
<implicit_spring_damper>1</implicit_spring_damper>
|
|
<limit>
|
|
<cfm>0</cfm>
|
|
<erp>0.2</erp>
|
|
</limit>
|
|
</ode>
|
|
</physics>
|
|
</joint>
|
|
<static>0</static>
|
|
<link name='base_sonar_front'>
|
|
<pose>0.18 0 0.2 0 -0 0</pose>
|
|
<collision name='sonar_collision'>
|
|
<geometry>
|
|
<box>
|
|
<size>0.01 0.01 0.01</size>
|
|
</box>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='visual'>
|
|
<geometry>
|
|
<box>
|
|
<size>0.01 0.01 0.01</size>
|
|
</box>
|
|
</geometry>
|
|
</visual>
|
|
<inertial>
|
|
<mass>0.1</mass>
|
|
<inertia>
|
|
<ixx>0.001</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.001</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.001</izz>
|
|
</inertia>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
</inertial>
|
|
<sensor name='sonar_sensor' type='ray'>
|
|
<visualize>1</visualize>
|
|
<update_rate>10</update_rate>
|
|
<ray>
|
|
<scan>
|
|
<horizontal>
|
|
<samples>10</samples>
|
|
<resolution>1</resolution>
|
|
<min_angle>-0.14835</min_angle>
|
|
<max_angle>0.14835</max_angle>
|
|
</horizontal>
|
|
<vertical>
|
|
<samples>10</samples>
|
|
<resolution>1</resolution>
|
|
<min_angle>-0.14835</min_angle>
|
|
<max_angle>0.14835</max_angle>
|
|
</vertical>
|
|
</scan>
|
|
<range>
|
|
<min>0.06</min>
|
|
<max>7</max>
|
|
<resolution>0.02</resolution>
|
|
</range>
|
|
</ray>
|
|
<plugin name='gazebo_ros_range2' filename='libgazebo_ros_range_iq.so'>
|
|
<gaussianNoise>0.005</gaussianNoise>
|
|
<alwaysOn>1</alwaysOn>
|
|
<updateRate>50</updateRate>
|
|
<topicName>/mavros/distance_sensor/front</topicName>
|
|
<frameName>base_sonar_front</frameName>
|
|
<radiation>INFRARED</radiation>
|
|
<fov>0.2967</fov>
|
|
</plugin>
|
|
</sensor>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='base_sonar_joint' type='fixed'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<parent>iris::base_link</parent>
|
|
<child>base_sonar_front</child>
|
|
<axis>
|
|
<limit>
|
|
<lower>0</lower>
|
|
<upper>0</upper>
|
|
</limit>
|
|
<xyz expressed_in='__model__'>0 0 1</xyz>
|
|
</axis>
|
|
</joint>
|
|
<link name='base_sonar_left'>
|
|
<pose>0 0.18 0.2 0 -0 1.57</pose>
|
|
<collision name='sonar_collision'>
|
|
<geometry>
|
|
<box>
|
|
<size>0.01 0.01 0.01</size>
|
|
</box>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='visual'>
|
|
<geometry>
|
|
<box>
|
|
<size>0.01 0.01 0.01</size>
|
|
</box>
|
|
</geometry>
|
|
</visual>
|
|
<inertial>
|
|
<mass>0.1</mass>
|
|
<inertia>
|
|
<ixx>0.001</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.001</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.001</izz>
|
|
</inertia>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
</inertial>
|
|
<sensor name='sonar_sensor' type='ray'>
|
|
<visualize>1</visualize>
|
|
<update_rate>10</update_rate>
|
|
<ray>
|
|
<scan>
|
|
<horizontal>
|
|
<samples>10</samples>
|
|
<resolution>1</resolution>
|
|
<min_angle>-0.14835</min_angle>
|
|
<max_angle>0.14835</max_angle>
|
|
</horizontal>
|
|
<vertical>
|
|
<samples>10</samples>
|
|
<resolution>1</resolution>
|
|
<min_angle>-0.14835</min_angle>
|
|
<max_angle>0.14835</max_angle>
|
|
</vertical>
|
|
</scan>
|
|
<range>
|
|
<min>0.06</min>
|
|
<max>7</max>
|
|
<resolution>0.02</resolution>
|
|
</range>
|
|
</ray>
|
|
<plugin name='gazebo_ros_range2' filename='libgazebo_ros_range_iq.so'>
|
|
<gaussianNoise>0.005</gaussianNoise>
|
|
<alwaysOn>1</alwaysOn>
|
|
<updateRate>50</updateRate>
|
|
<topicName>/mavros/distance_sensor/left</topicName>
|
|
<frameName>base_sonar_left</frameName>
|
|
<radiation>INFRARED</radiation>
|
|
<fov>0.2967</fov>
|
|
</plugin>
|
|
</sensor>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='base_sonar_joint_left' type='fixed'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<parent>iris::base_link</parent>
|
|
<child>base_sonar_left</child>
|
|
<axis>
|
|
<limit>
|
|
<lower>0</lower>
|
|
<upper>0</upper>
|
|
</limit>
|
|
<xyz expressed_in='__model__'>0 0 1</xyz>
|
|
</axis>
|
|
</joint>
|
|
<link name='base_sonar_right'>
|
|
<pose>0 -0.18 0.2 0 0 -1.57</pose>
|
|
<collision name='sonar_collision'>
|
|
<geometry>
|
|
<box>
|
|
<size>0.01 0.01 0.01</size>
|
|
</box>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='visual'>
|
|
<geometry>
|
|
<box>
|
|
<size>0.01 0.01 0.01</size>
|
|
</box>
|
|
</geometry>
|
|
</visual>
|
|
<inertial>
|
|
<mass>0.1</mass>
|
|
<inertia>
|
|
<ixx>0.001</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.001</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.001</izz>
|
|
</inertia>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
</inertial>
|
|
<sensor name='sonar_sensor' type='ray'>
|
|
<visualize>1</visualize>
|
|
<update_rate>10</update_rate>
|
|
<ray>
|
|
<scan>
|
|
<horizontal>
|
|
<samples>10</samples>
|
|
<resolution>1</resolution>
|
|
<min_angle>-0.14835</min_angle>
|
|
<max_angle>0.14835</max_angle>
|
|
</horizontal>
|
|
<vertical>
|
|
<samples>10</samples>
|
|
<resolution>1</resolution>
|
|
<min_angle>-0.14835</min_angle>
|
|
<max_angle>0.14835</max_angle>
|
|
</vertical>
|
|
</scan>
|
|
<range>
|
|
<min>0.06</min>
|
|
<max>7</max>
|
|
<resolution>0.02</resolution>
|
|
</range>
|
|
</ray>
|
|
<plugin name='gazebo_ros_range2' filename='libgazebo_ros_range_iq.so'>
|
|
<gaussianNoise>0.005</gaussianNoise>
|
|
<alwaysOn>1</alwaysOn>
|
|
<updateRate>50</updateRate>
|
|
<topicName>/mavros/distance_sensor/right</topicName>
|
|
<frameName>base_sonar_right</frameName>
|
|
<radiation>INFRARED</radiation>
|
|
<fov>0.2967</fov>
|
|
</plugin>
|
|
</sensor>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='base_sonar_joint_right' type='fixed'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<parent>iris::base_link</parent>
|
|
<child>base_sonar_right</child>
|
|
<axis>
|
|
<limit>
|
|
<lower>0</lower>
|
|
<upper>0</upper>
|
|
</limit>
|
|
<xyz expressed_in='__model__'>0 0 1</xyz>
|
|
</axis>
|
|
</joint>
|
|
<link name='base_sonar_back'>
|
|
<pose>-0.18 0 0.2 0 -0 3.14</pose>
|
|
<collision name='sonar_collision'>
|
|
<geometry>
|
|
<box>
|
|
<size>0.01 0.01 0.01</size>
|
|
</box>
|
|
</geometry>
|
|
<max_contacts>10</max_contacts>
|
|
<surface>
|
|
<contact>
|
|
<ode/>
|
|
</contact>
|
|
<bounce/>
|
|
<friction>
|
|
<torsional>
|
|
<ode/>
|
|
</torsional>
|
|
<ode/>
|
|
</friction>
|
|
</surface>
|
|
</collision>
|
|
<visual name='visual'>
|
|
<geometry>
|
|
<box>
|
|
<size>0.01 0.01 0.01</size>
|
|
</box>
|
|
</geometry>
|
|
</visual>
|
|
<inertial>
|
|
<mass>0.1</mass>
|
|
<inertia>
|
|
<ixx>0.001</ixx>
|
|
<ixy>0</ixy>
|
|
<ixz>0</ixz>
|
|
<iyy>0.001</iyy>
|
|
<iyz>0</iyz>
|
|
<izz>0.001</izz>
|
|
</inertia>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
</inertial>
|
|
<sensor name='sonar_sensor' type='ray'>
|
|
<visualize>1</visualize>
|
|
<update_rate>10</update_rate>
|
|
<ray>
|
|
<scan>
|
|
<horizontal>
|
|
<samples>10</samples>
|
|
<resolution>1</resolution>
|
|
<min_angle>-0.14835</min_angle>
|
|
<max_angle>0.14835</max_angle>
|
|
</horizontal>
|
|
<vertical>
|
|
<samples>10</samples>
|
|
<resolution>1</resolution>
|
|
<min_angle>-0.14835</min_angle>
|
|
<max_angle>0.14835</max_angle>
|
|
</vertical>
|
|
</scan>
|
|
<range>
|
|
<min>0.06</min>
|
|
<max>7</max>
|
|
<resolution>0.02</resolution>
|
|
</range>
|
|
</ray>
|
|
<plugin name='gazebo_ros_range2' filename='libgazebo_ros_range_iq.so'>
|
|
<gaussianNoise>0.005</gaussianNoise>
|
|
<alwaysOn>1</alwaysOn>
|
|
<updateRate>50</updateRate>
|
|
<topicName>/mavros/distance_sensor/back</topicName>
|
|
<frameName>base_sonar_back</frameName>
|
|
<radiation>INFRARED</radiation>
|
|
<fov>0.2967</fov>
|
|
</plugin>
|
|
</sensor>
|
|
<self_collide>0</self_collide>
|
|
<enable_wind>0</enable_wind>
|
|
<kinematic>0</kinematic>
|
|
</link>
|
|
<joint name='base_sonar_joint_back' type='fixed'>
|
|
<pose>0 0 0 0 -0 0</pose>
|
|
<parent>iris::base_link</parent>
|
|
<child>base_sonar_back</child>
|
|
<axis>
|
|
<limit>
|
|
<lower>0</lower>
|
|
<upper>0</upper>
|
|
</limit>
|
|
<xyz expressed_in='__model__'>0 0 1</xyz>
|
|
</axis>
|
|
</joint>
|
|
<plugin name='rotor_0_blade_1' filename='libLiftDragPlugin.so'>
|
|
<a0>0.3</a0>
|
|
<alpha_stall>1.4</alpha_stall>
|
|
<cla>4.2500</cla>
|
|
<cda>0.10</cda>
|
|
<cma>0.00</cma>
|
|
<cla_stall>-0.025</cla_stall>
|
|
<cda_stall>0.0</cda_stall>
|
|
<cma_stall>0.0</cma_stall>
|
|
<area>0.002</area>
|
|
<air_density>1.2041</air_density>
|
|
<cp>0.084 0 0</cp>
|
|
<forward>0 1 0</forward>
|
|
<upward>0 0 1</upward>
|
|
<link_name>iris::rotor_0</link_name>
|
|
</plugin>
|
|
<plugin name='rotor_0_blade_2' filename='libLiftDragPlugin.so'>
|
|
<a0>0.3</a0>
|
|
<alpha_stall>1.4</alpha_stall>
|
|
<cla>4.2500</cla>
|
|
<cda>0.10</cda>
|
|
<cma>0.00</cma>
|
|
<cla_stall>-0.025</cla_stall>
|
|
<cda_stall>0.0</cda_stall>
|
|
<cma_stall>0.0</cma_stall>
|
|
<area>0.002</area>
|
|
<air_density>1.2041</air_density>
|
|
<cp>-0.084 0 0</cp>
|
|
<forward>0 -1 0</forward>
|
|
<upward>0 0 1</upward>
|
|
<link_name>iris::rotor_0</link_name>
|
|
</plugin>
|
|
<plugin name='rotor_1_blade_1' filename='libLiftDragPlugin.so'>
|
|
<a0>0.3</a0>
|
|
<alpha_stall>1.4</alpha_stall>
|
|
<cla>4.2500</cla>
|
|
<cda>0.10</cda>
|
|
<cma>0.00</cma>
|
|
<cla_stall>-0.025</cla_stall>
|
|
<cda_stall>0.0</cda_stall>
|
|
<cma_stall>0.0</cma_stall>
|
|
<area>0.002</area>
|
|
<air_density>1.2041</air_density>
|
|
<cp>0.084 0 0</cp>
|
|
<forward>0 1 0</forward>
|
|
<upward>0 0 1</upward>
|
|
<link_name>iris::rotor_1</link_name>
|
|
</plugin>
|
|
<plugin name='rotor_1_blade_2' filename='libLiftDragPlugin.so'>
|
|
<a0>0.3</a0>
|
|
<alpha_stall>1.4</alpha_stall>
|
|
<cla>4.2500</cla>
|
|
<cda>0.10</cda>
|
|
<cma>0.00</cma>
|
|
<cla_stall>-0.025</cla_stall>
|
|
<cda_stall>0.0</cda_stall>
|
|
<cma_stall>0.0</cma_stall>
|
|
<area>0.002</area>
|
|
<air_density>1.2041</air_density>
|
|
<cp>-0.084 0 0</cp>
|
|
<forward>0 -1 0</forward>
|
|
<upward>0 0 1</upward>
|
|
<link_name>iris::rotor_1</link_name>
|
|
</plugin>
|
|
<plugin name='rotor_2_blade_1' filename='libLiftDragPlugin.so'>
|
|
<a0>0.3</a0>
|
|
<alpha_stall>1.4</alpha_stall>
|
|
<cla>4.2500</cla>
|
|
<cda>0.10</cda>
|
|
<cma>0.00</cma>
|
|
<cla_stall>-0.025</cla_stall>
|
|
<cda_stall>0.0</cda_stall>
|
|
<cma_stall>0.0</cma_stall>
|
|
<area>0.002</area>
|
|
<air_density>1.2041</air_density>
|
|
<cp>0.084 0 0</cp>
|
|
<forward>0 -1 0</forward>
|
|
<upward>0 0 1</upward>
|
|
<link_name>iris::rotor_2</link_name>
|
|
</plugin>
|
|
<plugin name='rotor_2_blade_2' filename='libLiftDragPlugin.so'>
|
|
<a0>0.3</a0>
|
|
<alpha_stall>1.4</alpha_stall>
|
|
<cla>4.2500</cla>
|
|
<cda>0.10</cda>
|
|
<cma>0.00</cma>
|
|
<cla_stall>-0.025</cla_stall>
|
|
<cda_stall>0.0</cda_stall>
|
|
<cma_stall>0.0</cma_stall>
|
|
<area>0.002</area>
|
|
<air_density>1.2041</air_density>
|
|
<cp>-0.084 0 0</cp>
|
|
<forward>0 1 0</forward>
|
|
<upward>0 0 1</upward>
|
|
<link_name>iris::rotor_2</link_name>
|
|
</plugin>
|
|
<plugin name='rotor_3_blade_1' filename='libLiftDragPlugin.so'>
|
|
<a0>0.3</a0>
|
|
<alpha_stall>1.4</alpha_stall>
|
|
<cla>4.2500</cla>
|
|
<cda>0.10</cda>
|
|
<cma>0.00</cma>
|
|
<cla_stall>-0.025</cla_stall>
|
|
<cda_stall>0.0</cda_stall>
|
|
<cma_stall>0.0</cma_stall>
|
|
<area>0.002</area>
|
|
<air_density>1.2041</air_density>
|
|
<cp>0.084 0 0</cp>
|
|
<forward>0 -1 0</forward>
|
|
<upward>0 0 1</upward>
|
|
<link_name>iris::rotor_3</link_name>
|
|
</plugin>
|
|
<plugin name='rotor_3_blade_2' filename='libLiftDragPlugin.so'>
|
|
<a0>0.3</a0>
|
|
<alpha_stall>1.4</alpha_stall>
|
|
<cla>4.2500</cla>
|
|
<cda>0.10</cda>
|
|
<cma>0.00</cma>
|
|
<cla_stall>-0.025</cla_stall>
|
|
<cda_stall>0.0</cda_stall>
|
|
<cma_stall>0.0</cma_stall>
|
|
<area>0.002</area>
|
|
<air_density>1.2041</air_density>
|
|
<cp>-0.084 0 0</cp>
|
|
<forward>0 1 0</forward>
|
|
<upward>0 0 1</upward>
|
|
<link_name>iris::rotor_3</link_name>
|
|
</plugin>
|
|
<plugin name='arducopter_plugin' filename='libArduPilotPlugin.so'>
|
|
<fdm_addr>127.0.0.1</fdm_addr>
|
|
<fdm_port_in>9002</fdm_port_in>
|
|
<fdm_port_out>9003</fdm_port_out>
|
|
<modelXYZToAirplaneXForwardZDown>0 0 0 3.141593 0 0</modelXYZToAirplaneXForwardZDown>
|
|
<gazeboXYZToNED>0 0 0 3.141593 0 0</gazeboXYZToNED>
|
|
<imuName>iris::iris/imu_link::imu_sensor</imuName>
|
|
<connectionTimeoutMaxCount>5</connectionTimeoutMaxCount>
|
|
<control channel='0'>
|
|
<type>VELOCITY</type>
|
|
<offset>0</offset>
|
|
<p_gain>0.20</p_gain>
|
|
<i_gain>0</i_gain>
|
|
<d_gain>0</d_gain>
|
|
<i_max>0</i_max>
|
|
<i_min>0</i_min>
|
|
<cmd_max>2.5</cmd_max>
|
|
<cmd_min>-2.5</cmd_min>
|
|
<jointName>iris::rotor_0_joint</jointName>
|
|
<multiplier>838</multiplier>
|
|
<controlVelocitySlowdownSim>1</controlVelocitySlowdownSim>
|
|
</control>
|
|
<control channel='1'>
|
|
<type>VELOCITY</type>
|
|
<offset>0</offset>
|
|
<p_gain>0.20</p_gain>
|
|
<i_gain>0</i_gain>
|
|
<d_gain>0</d_gain>
|
|
<i_max>0</i_max>
|
|
<i_min>0</i_min>
|
|
<cmd_max>2.5</cmd_max>
|
|
<cmd_min>-2.5</cmd_min>
|
|
<jointName>iris::rotor_1_joint</jointName>
|
|
<multiplier>838</multiplier>
|
|
<controlVelocitySlowdownSim>1</controlVelocitySlowdownSim>
|
|
</control>
|
|
<control channel='2'>
|
|
<type>VELOCITY</type>
|
|
<offset>0</offset>
|
|
<p_gain>0.20</p_gain>
|
|
<i_gain>0</i_gain>
|
|
<d_gain>0</d_gain>
|
|
<i_max>0</i_max>
|
|
<i_min>0</i_min>
|
|
<cmd_max>2.5</cmd_max>
|
|
<cmd_min>-2.5</cmd_min>
|
|
<jointName>iris::rotor_2_joint</jointName>
|
|
<multiplier>-838</multiplier>
|
|
<controlVelocitySlowdownSim>1</controlVelocitySlowdownSim>
|
|
</control>
|
|
<control channel='3'>
|
|
<type>VELOCITY</type>
|
|
<offset>0</offset>
|
|
<p_gain>0.20</p_gain>
|
|
<i_gain>0</i_gain>
|
|
<d_gain>0</d_gain>
|
|
<i_max>0</i_max>
|
|
<i_min>0</i_min>
|
|
<cmd_max>2.5</cmd_max>
|
|
<cmd_min>-2.5</cmd_min>
|
|
<jointName>iris::rotor_3_joint</jointName>
|
|
<multiplier>-838</multiplier>
|
|
<controlVelocitySlowdownSim>1</controlVelocitySlowdownSim>
|
|
</control>
|
|
</plugin>
|
|
<pose>15.0414 -13.4133 0 0 -0 0</pose>
|
|
</model>
|
|
</world>
|
|
</sdf>
|