Skip to content
Snippets Groups Projects
model.sdf 5.77 KiB
<?xml version="1.0" ?>
<sdf version="1.5">
  <model name="frc_field_2015">
    <static>true</static>
    <link name="link">

      <!-- Visual of the boundary walls -->
      <visual name="walls_visual">
        <pose>0 0 0 0 0 1.5707</pose>
        <geometry>
          <mesh>
            <uri>model://frc_field_2015/meshes/walls.dae</uri>
          </mesh>
        </geometry>
        <material>
          <script>
            <name>Gazebo/Grey</name>
          </script>
        </material>
      </visual>

      <!-- The red and blue floor -->
      <visual name="red_floor_visual">
        <pose>5.4865 0 -0.005 0 0 0</pose>
        <geometry>
          <box>
            <size>10.973 9.144 0.01</size>
          </box>
        </geometry>
        <material>
          <script>
            <name>Gazebo/Red</name>
          </script>
        </material>
      </visual>
      <visual name="blue_floor_visual">
        <pose>-5.4865 0 -0.005 0 0 0</pose>
        <geometry>
          <box>
            <size>10.973 9.144 0.01</size>
          </box>
        </geometry>
        <material>
          <script>
            <name>Gazebo/Blue</name>
          </script>
        </material>
      </visual>
      <collision name="floor_collision">
        <pose>0 0 -0.005 0 0 0</pose>
        <geometry>
          <box>
            <size>21.946 9.144 0.01</size>
          </box>
        </geometry>
        <surface>
          <friction>
            <ode>
              <mu>100.0</mu>
              <mu2>50</mu2>
            </ode>
          </friction>
        </surface>
      </collision>

      <!-- back walls for each side of the field -->
      <collision name="red_backwall_collision">
        <pose>8.26062 0 0.992 0 0 0</pose>
        <geometry>
          <box>
            <size>0.1 5.664 1.984</size>
          </box>
        </geometry>
      </collision>
      <collision name="blue_backwall_collision">
        <pose>-8.26062 0 0.992 0 0 0</pose>
        <geometry>
          <box>
            <size>0.1 5.664 1.984</size>
          </box>
        </geometry>
      </collision>

      <!-- Angled side walls for each side of the field -->
      <collision name="red_leftsidewall_collision">
        <pose>7.353426 3.463458 0.992 0 0 -0.635132</pose>
        <geometry>
          <box>
            <size>2.1844 0.1 1.984</size>
          </box>
        </geometry>
      </collision>
      <collision name="red_rightsidewall_collision">
        <pose>7.353426 -3.463458 0.992 0 0 0.635132</pose>
        <geometry>
          <box>
            <size>2.1844 0.1 1.984</size>
          </box>
        </geometry>
      </collision>

      <collision name="blue_leftsidewall_collision">
        <pose>-7.353426 3.463458 0.992 0 0 0.635132</pose>
        <geometry>
          <box>
            <size>2.1844 0.1 1.984</size>
          </box>
        </geometry>
      </collision>
      <collision name="blue_rightsidewall_collision">
        <pose>-7.353426 -3.463458 0.992 0 0 -0.635132</pose>
        <geometry>
          <box>
            <size>2.1844 0.1 1.984</size>
          </box>
        </geometry>
      </collision>

      <!-- Long left wall -->
      <collision name="left_wall_collision">
        <pose>0 4.167748 0.25 0 0 0</pose>
        <geometry>
          <box>
            <size>12.972 0.1 0.5</size>
          </box>
        </geometry>
      </collision>

      <!-- Long right wall -->
      <collision name="left_wall_collision">
        <pose>0 -4.167748 0.25 0 0 0</pose>
        <geometry>
          <box>
            <size>12.972 0.1 0.5</size>
          </box>
        </geometry>
      </collision>

      <!-- Middle barrier --> 
      <visual name="middle_barrier_visual">
        <pose>0 0 0.080965 0 0 0</pose>
        <geometry>
          <box>
            <size>0.62228 8.179 0.16193</size>
          </box>
        </geometry>
      </visual>
      <collision name="middle_barrier_collision">
        <pose>0 0 0.080965 0 0 0</pose>
        <geometry>
          <box>
            <size>0.62228 8.179 0.16193</size>
          </box>
        </geometry>
      </collision>

      <visual name="red_middle_barrier_visual">
        <pose>0.314315 0 0.08573 0 0 0</pose>
        <geometry>
          <box>
            <size>0.00635 8.179 0.17146</size>
          </box>
        </geometry>
        <material>
          <script>
            <name>Gazebo/Red</name>
          </script>
        </material>
      </visual>
      <collision name="red_middle_barrier_collision">
        <pose>0.314315 0 0.08573 0 0 0</pose>
        <geometry>
          <box>
            <size>0.00635 8.179 0.17146</size>
          </box>
        </geometry>
      </collision>

      <visual name="blue_middle_barrier_visual">
        <pose>-0.314315 0 0.08573 0 0 0</pose>
        <geometry>
          <box>
            <size>0.00635 8.179 0.17146</size>
          </box>
        </geometry>
        <material>
          <script>
            <name>Gazebo/Blue</name>
          </script>
        </material>
      </visual>
      <collision name="blue_middle_barrier_collision">
        <pose>-0.314315 0 0.08573 0 0 0</pose>
        <geometry>
          <box>
            <size>0.00635 8.179 0.17146</size>
          </box>
        </geometry>
      </collision>

      <visual name="ramps_visual">
        <pose>0 0 0 0 0 1.5707</pose>
        <geometry>
          <mesh>
            <uri>model://frc_field_2015/meshes/ramps.dae</uri>
          </mesh>
        </geometry>
        <material>
          <script>
            <name>Gazebo/Grey</name>
          </script>
        </material>
      </visual>
      <collision name="ramps_barrier_collision">
        <pose>0 0 0 0 0 1.5707</pose>
        <geometry>
          <mesh>
            <uri>model://frc_field_2015/meshes/ramps.dae</uri>
          </mesh>
        </geometry>
      </collision>

    </link>
  </model>
</sdf>