<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  <head>
    <meta content='PneumaticTire.x3d' name='title'/>
    <meta content='High-pressure rugged tire used on small mobile robots such as ATRV.' name='description'/>
    <meta content='Monty Williams' name='creator'/>
    <meta content='22 September 2002' name='created'/>
    <meta content='20 October 2019' name='modified'/>
    <meta content='ATRV.x3d' name='reference'/>
    <meta content='atrv_tech_2001.pdf' name='reference'/>
    <meta content='http://www.irobot.com/_post/rwi/atrv_tech_2001.pdf' name='reference'/>
    <meta content='http://www.irobot.com/rwi/p02.asp' name='reference'/>
    <meta content='Mobile wheeled robot' name='subject'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedGroundVehicles/PneumaticTire.x3d' name='identifier'/>
    <meta content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='../../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='PneumaticTire.x3d'/>
    <Transform DEF='WheelTransform'>
      <Group DEF='Wheel'>
        <Transform rotation='1 0 0 1.57'>
          <Shape>
            <Appearance>
              <Material diffuseColor='0.2 0.2 0.2'/>
            </Appearance>
            <Extrusion creaseAngle='1.57' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' spine='2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00'/>
          </Shape>
          <Shape>
            <Appearance>
              <Material ambientIntensity='0.4' diffuseColor='0.15 0.15 0.15' shininess='0.05' specularColor='0.7 0.7 0.7'/>
            </Appearance>
            <Cylinder height='0.8' radius='1.1'/>
          </Shape>
          <Transform>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.2 0.2 0.2'/>
              </Appearance>
              <Cylinder height='0.85' radius='0.2'/>
            </Shape>
          </Transform>
          <Transform translation='0.4 0.0 0.4'>
            <Shape DEF='WheelHole'>
              <Appearance>
                <Material diffuseColor='0.2 0.2 0.2'/>
              </Appearance>
              <Cylinder height='0.85' radius='0.15'/>
            </Shape>
          </Transform>
          <Transform translation='0.4 0.0 -0.4'>
            <Shape USE='WheelHole'/>
          </Transform>
          <Transform translation='-0.4 0.0 0.4'>
            <Shape USE='WheelHole'/>
          </Transform>
          <Transform translation='-0.4 0.0 -0.4'>
            <Shape USE='WheelHole'/>
          </Transform>
        </Transform>
        <TouchSensor DEF='WheelTouchSensor' description='touch to spin'/>
        <TimeSensor DEF='WheelClock' enabled='false' loop='true'/>
        <OrientationInterpolator DEF='WheelPathInterpolator' key='0.0 0.5 1.0' keyValue='0 0 1 0.0 0 0 1 -3.14 0 0 1 -6.28'/>
      </Group>
    </Transform>
    <ROUTE fromField='isOver' fromNode='WheelTouchSensor' toField='set_enabled' toNode='WheelClock'/>
    <ROUTE fromField='fraction_changed' fromNode='WheelClock' toField='set_fraction' toNode='WheelPathInterpolator'/>
    <ROUTE fromField='value_changed' fromNode='WheelPathInterpolator' toField='set_rotation' toNode='WheelTransform'/>
  </Scene>
</X3D>