X3D Model Documentation: MinefieldSearchTemplate.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
  3  <X3D profile='Immersive' version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'>
  4       <head>
  5            <meta name='titlecontent='MinefieldSearchTemplate.x3d'/>
  6            <meta name='descriptioncontent='Example use of SphericalMine and other prototypes to build a 4-AUV minefield search scene. Output will be produced by Matlab program.'/>
  7            <meta name='creatorcontent='Don Brutzman, Arlene Guest and UW3303 class'/>
  8            <meta name='createdcontent='26 May 2004'/>
  9            <meta name='modifiedcontent='1 September 2024'/>
 10            <meta name=' TODO content=' Xj3D WaypointInterpolator initialization failure '/>
 11            <meta name='identifiercontent='https://savage.nps.edu/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchTemplate.x3d'/>
 12            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 13            <meta name='licensecontent='../../license.html'/>
 14       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: DieselLocation, EnvironmentBackground, HostileDieselSubGroup, MasterAnimationController, MinefieldGroup, RemusSideScan, Robot1, Robot2, Robot3, Robot4, RobotSearchGroup, RobotTrack1, RobotTrack2, RobotTrack3, RobotTrack4, SphericalMine1, TrackingTransformRobot1, TrackingTransformRobot2, TrackingTransformRobot3, TrackingTransformRobot4

Index for ExternProtoDeclare definitions: DvdController, SphericalMine, WaypointInterpolator
-->
 15       <Scene>
 16            <!-- ====================================== -->
 17            <ExternProtoDeclare name='SphericalMineappinfo='Spherical floating mine moored to bottom'   url=' "../../Weapons/UnderwaterMines/SphericalMinePrototype.x3d#SphericalMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/SphericalMinePrototype.x3d#SphericalMine" "../../Weapons/UnderwaterMines/SphericalMinePrototype.wrl#SphericalMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/SphericalMinePrototype.wrl#SphericalMine" '>
 18                 <field name='descriptiontype='SFStringaccessType='initializeOnly'
                appinfo='Description for each mine contact.'/>
 19                 <field name='colortype='SFColoraccessType='inputOutput'
                appinfo='Mine color can be used to indicate status (found/unknown/disabled/) tactic etc.'/>
 20                 <field name='translationtype='SFVec3faccessType='inputOutput'
                appinfo='Location of mine center in local world coordinates.'/>
 21                 <field name='scaletype='SFVec3faccessType='inputOutput'
                appinfo='Scale factor to change spherical mine size default diameter = 1m.'/>
 22                 <field name='bboxCentertype='SFVec3faccessType='initializeOnly'
                appinfo='Bounding box for collision detection of mine.'/>
 23                 <field name='tetherPointstype='MFVec3faccessType='inputOutput'
                appinfo='Top and bottom endpoints of line tether that anchors this mine to the bottom.'/>
 24                 <field name='proximityIsActivetype='SFBoolaccessType='outputOnly'
                appinfo='proximityIsActive can be used to activate information or interaction when the viewer nears the mine.'/>
 25                 <field name='proximitySizetype='SFVec3faccessType='inputOutput'
                appinfo='proximitySize provides overall box dimensions for proximity; thus (10 10 10) yields approximate radius 5 to 7 meters.'/>
 26            </ExternProtoDeclare>
 27            <!-- ====================================== -->
 28            <ExternProtoDeclare name='DvdControllerappinfo='Digital Virtual Display (DVD) Controller Prototype is a heads-up display (HUD) to control animation timing'   url=' "../../Tools/HeadsUpDisplays/DvdControllerPrototype.x3d#DvdController" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d#DvdController" "../../Tools/HeadsUpDisplays/DvdControllerPrototype.wrl#DvdController" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.wrl#DvdController" '>
 29                 <field name='descriptiontype='SFStringaccessType='initializeOnly'
                appinfo='Short description of what is animated by this DvdController.'/>
 30                 <field name='playEnabledtype='SFBoolaccessType='initializeOnly'
                appinfo='Whether or not play mode is enabled including during startup.'/>
 31                 <field name='displayModetype='SFStringaccessType='initializeOnly'
                appinfo='Initializes how control buttons and slider are displayed. The control buttons include DIS control (i.e. Master Ghost Local) and Playback control (i.e. Reset to Start Fast Rewind Rewind Pause Play Fast Forward Reset to End). Possible values are (case sensitive): ALL DIS_ONLY PLAYBACK_ONLY SLIDER_ONLY DIS_PLAYBACK DIS_SLIDER PLAYBACK_SLIDER and NONE.'/>
 32                 <field name='setDisplayModetype='SFStringaccessType='inputOnly'
                appinfo='Sets how control buttons and slider are displayed. The control buttons include DIS control (i.e. Master Ghost Local) and Playback control (i.e. Reset to Start Fast Rewind Rewind Pause Play Fast Forward Reset to End). Possible values are (case sensitive): ALL DIS_ONLY PLAYBACK_ONLY SLIDER_ONLY DIS_PLAYBACK DIS_SLIDER PLAYBACK_SLIDER and NONE.'/>
 33                 <field name='buttonColortype='SFColoraccessType='initializeOnly'
                appinfo='Default button color.'/>
 34                 <field name='selectedButtonColortype='SFColoraccessType='initializeOnly'
                appinfo='Button color when selected by user.'/>
 35                 <field name='labelColortype='SFColoraccessType='initializeOnly'
                appinfo='Default label color.'/>
 36                 <field name='selectedLabelColortype='SFColoraccessType='initializeOnly'
                appinfo='Label color when selected by user.'/>
 37                 <field name='locationOffsettype='SFVec3faccessType='initializeOnly'
                appinfo='Modified screen location and distance (for size).'/>
 38                 <field name='clockEnabledtype='SFBoolaccessType='initializeOnly'
                appinfo='default value true'/>
 39                 <field name='cycleIntervaltype='SFTimeaccessType='initializeOnly'
                appinfo='Time for complete loop cycle in seconds.'/>
 40                 <field name='set_cycleIntervaltype='SFTimeaccessType='inputOnly'/>
 41                 <field name='cycleInterval_changedtype='SFTimeaccessType='outputOnly'/>
 42                 <field name='speedFactortype='SFFloataccessType='initializeOnly'
                appinfo='Factor used to determine the speed increase/decrease for Fast Rewind and Fast Forward action.'/>
 43                 <field name='isActivetype='SFBoolaccessType='outputOnly'/>
 44                 <field name='startTime_changedtype='SFTimeaccessType='outputOnly'/>
 45                 <field name='stopTime_changedtype='SFTimeaccessType='outputOnly'/>
 46                 <field name='time_changedtype='SFTimeaccessType='outputOnly'/>
 47                 <field name='fraction_changedtype='SFFloataccessType='outputOnly'/>
 48                 <field name='secondsElapsedtype='SFTimeaccessType='outputOnly'/>
 49                 <field name='isMastertype='SFBoolaccessType='outputOnly'
                appinfo='isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.'/>
 50                 <field name='isRemotetype='SFBoolaccessType='outputOnly'
                appinfo='isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.'/>
 51                 <field name='isLocaltype='SFBoolaccessType='outputOnly'
                appinfo='isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.'/>
 52                 <field name='isPausedtype='SFBoolaccessType='outputOnly'
                appinfo='isPaused and isRunning always have opposite values. When isPaused is true isRunning will be false and vice versa.'/>
 53                 <field name='isRunningtype='SFBoolaccessType='outputOnly'
                appinfo='isPaused and isRunning always have opposite values. When isPaused is true isRunning will be false and vice versa.'/>
 54                 <field name='traceEnabledtype='SFBoolaccessType='initializeOnly'
                appinfo='Enable/disable console output for troubleshooting'/>
 55                 <field name='testTimeValtype='SFTimeaccessType='initializeOnly'
                appinfo='default value -2'/>
 56            </ExternProtoDeclare>
 57            <!-- ====================================== -->
 58            <ExternProtoDeclare name='WaypointInterpolatorappinfo='Reads waypoints and legSpeeds/legDurations/defaultSpeed to provide a customizable position/orientation interpolator.'   url=' "../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator" "https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator" "../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator" "https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator" '>
 59                 <!-- Priority of use: legSpeeds (m/sec), legDurations (seconds), defaultSpeed (m/sec) -->
 60                 <!-- interpolation fields -->
 61                 <!-- display-related fields -->
 62                 <field name='descriptiontype='SFStringaccessType='initializeOnly'
                appinfo='Short description of what is animated by this WaypointInterpolator.'/>
 63                 <field name='waypointstype='MFVec3faccessType='initializeOnly'
                appinfo='Waypoints being traversed with interpolation of intermediate positions and orientations.'/>
 64                 <field name='add_waypointtype='SFVec3faccessType='inputOnly'
                appinfo='Add another single waypoint to array of waypoints recalculate interpolator values.'/>
 65                 <field name='set_waypointstype='MFVec3faccessType='inputOnly'
                appinfo='Replace all waypoints recalculate interpolator values.'/>
 66                 <field name='pitchUpDownForVerticalWaypointstype='SFBoolaccessType='initializeOnly'
                appinfo='Whether to pitch child geometry (such as a vehicle) up or down to match vertical slope'/>
 67                 <field name='legSpeedstype='MFFloataccessType='initializeOnly'
                appinfo='Units m/sec. If used, array lengths for legSpeeds and legDurations must be one less than number of waypoints.'/>
 68                 <field name='legDurationstype='MFTimeaccessType='initializeOnly'
                appinfo='Units in seconds. If used, array lengths for legSpeeds and legDurations must be one less than number of waypoints.'/>
 69                 <field name='defaultSpeedtype='SFFloataccessType='initializeOnly'
                appinfo='Units m/sec.'/>
 70                 <field name='turningRatetype='SFFloataccessType='initializeOnly'
                appinfo='turningRate (degrees/second) also determines standoff distance prior to waypoint where turn commences. If 0 turns are instantaneous.'/>
 71                 <field name='totalDurationtype='SFTimeaccessType='outputOnly'
                appinfo='Output calculation summing all leg durations, useful for setting TimeSensor cycleInterval. Units in seconds.'/>
 72                 <field name='set_fractiontype='SFFloataccessType='inputOnly'
                appinfo='exposed PositionInterpolator and OrientationInterpolator setting'/>
 73                 <field name='position_changedtype='SFVec3faccessType='outputOnly'
                appinfo='exposed PositionInterpolator setting'/>
 74                 <field name='orientation_changedtype='SFRotationaccessType='outputOnly'
                appinfo='exposed OrientationInterpolator setting'/>
 75                 <field name='lineColortype='SFColoraccessType='inputOutput'
                appinfo='default color for non-active line segments'/>
 76                 <field name='highlightSegmentColortype='SFColoraccessType='inputOutput'
                appinfo='active segment highlight color'/>
 77                 <field name='transparencytype='SFFloataccessType='inputOutput'
                appinfo='1.0 is completely transparent, 0.0 is completely opaque.'/>
 78                 <field name='labelDisplayModetype='SFStringaccessType='initializeOnly'
                appinfo='allowed values: none; waypoints (produce labels at each waypoint); or interpolation (produce single moving label at interpolator time course speed location)'/>
 79                 <field name='heightLabeltype='SFStringaccessType='initializeOnly'
                appinfo='allowed values: altitude depth (negate Y value) none'/>
 80                 <field name='labelOffsettype='SFVec3faccessType='initializeOnly'
                appinfo='heightLabel relative location'/>
 81                 <field name='labelFontSizetype='SFFloataccessType='initializeOnly'
                appinfo='heightLabel text size'/>
 82                 <field name='labelColortype='SFColoraccessType='initializeOnly'
                appinfo='heightLabel text color'/>
 83                 <field name='traceEnabledtype='SFBoolaccessType='initializeOnly'
                appinfo='enable console output to trace script computations and prototype progress'/>
 84                 <field name='outputInitializationComputationstype='SFBoolaccessType='initializeOnly'
                appinfo='Output the number of waypoints totalDistance and totalDuration to console upon initialization'/>
 85                 <field name='verticalDropLineColortype='SFColoraccessType='inputOutput'
                appinfo='default color for vertical drop-line segments'/>
 86                 <field name='verticalDropLineTransparencytype='SFFloataccessType='inputOutput'
                appinfo='1.0 is completely transparent, 0.0 is completely opaque.'/>
 87            </ExternProtoDeclare>
 88            <!-- ====================================== -->
 89            <!-- Main scene begins here -->
 90            <WorldInfo title='UW3303 Minefield Search'/>
 91            <NavigationInfo speed='10'/>
 92            <Inline DEF='EnvironmentBackground'   url=' "MinefieldSearchBackground.x3d" "https://savage.nps.edu/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d" "MinefieldSearchBackground.wrl" "https://savage.nps.edu/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.wrl" '/>
 93            <Group DEF='MinefieldGroup'>
 94                 <!-- ***** can generate multiple custom mines here ***** -->
 95                 <ProtoInstance name='SphericalMineDEF='SphericalMine1'>
 96                      <fieldValue name='descriptionvalue='Spherical Mine #1'/>
 97                      <fieldValue name='translationvalue='5 -20 15'/>
 98                      <fieldValue name='tetherPointsvalue='0 0 0 0 -5 0'/>
 99                 </ProtoInstance>
100            </Group>
101            <!-- ***** generate hostile submarine position ***** -->
102            <Group DEF='HostileDieselSubGroup'>
103                 <!-- Assume center of sub is 4m above keel. Thus depth submarine = depth water + 4 (negative overall). -->
104                 <!-- Search program modifies actual (random) submarine position. -->
105                 <Transform DEF='DieselLocationtranslation='5000 -10 5000'>
106                      <!-- Don needs to split out behaviors from the other 209 models so that they are not moving. -->
107                      <Inline   url=' "../../Submarines/Various/Type209GlafkosDieselSubmarine.x3d" "https://savage.nps.edu/Savage/Submarines/Various/Type209GlafkosDieselSubmarine.x3d" "../../Submarines/Various/Type209GlafkosDieselSubmarine.wrl" "https://savage.nps.edu/Savage/Submarines/Various/Type209GlafkosDieselSubmarine.wrl" '/>
108                 </Transform>
109            </Group>
110            <Group DEF='RobotSearchGroup'>
111 
112                      <fieldValue name='buttonColorvalue='0.655 0.655 0.655'/>
113                      <fieldValue name='selectedButtonColorvalue='0.675 0.675 0.675'/>
114                      <fieldValue name='selectedLabelColorvalue='0.9 0 0'/>
115                      <fieldValue name='locationOffsetvalue='5 7 -10'/>
116                      <fieldValue name='cycleIntervalvalue='86400'/>
117                      <fieldValue name='speedFactorvalue='10.0'/>
118                      <fieldValue name='traceEnabledvalue='false'/>
119                 </ProtoInstance>
120                 <Group DEF='Robot1'>
121 
                    <!-- ROUTE information for RobotTrack1 node:  [from MasterAnimationController.fraction_changed to set_fraction ] [from position_changed to TrackingTransformRobot1.translation ] [from orientation_changed to TrackingTransformRobot1.rotation ] -->
                    <ProtoInstance name='WaypointInterpolatorDEF='RobotTrack1'>
122                           <!-- XZ coordinates are converted from Lat/Long based on the origin -->
123                           <!-- The origin is the first data point -->
124                           <fieldValue name='waypointsvalue='0 -7.19328 0 -67 -8.26008 -95 -154 -7.98576 -213 -235 -8.9916 -327 -319 -9.17448 -442 -402 -9.7536 -555 -485 -9.93648 -669 -565 -10.302239 -781 -634 -10.27176 -800 -556 -10.08888 -689 -473 -9.57072 -575 -387 -9.57072 -459 -304 -9.17448 -343 -218 -8.44296 -226 -137 -7.4980803 -112 -52 -7.7114396 4 32 -6.37032 119 115 -5.66928 234 196 -3.99288 348 278 -1.0668 460 234 -2.01168 424 150 -4.51104 308 65 -5.76072 192 -18 -6.97992 76 -102 -7.62 -38 -183 -7.89432 -154 -267 -8.56488 -269 -350 -8.80872 -383 -432 -9.4488 -494 -502 -9.50976 -592 -585 -10.0584 -706 -669 -10.180321 -803 -635 -9.78408 -699 -552 -9.692639 -584 -470 -9.41832 -473 -391 -8.86968 -361 -311 -8.90016 -252 -235 -8.26008 -146 -157 -7.83336 -38 -78 -6.76656 70 2 -5.97408 179 82 -5.4559197 289 159 -3.7490401 398 228 -0.70103997 506 145 -2.9260802 403 67 -5.0901604 296 -15 -5.76072 184 -96 -6.67512 74 -174 -7.1018395 -36 -250 -7.62 -143 -330 -8.59536 -252 -408 -8.80872 -361 -485 -9.05256 -469 -565 -9.4488 -575 -639 -9.4488 -677 -715 -9.66216 -767 -689 -9.93648 -669 -610 -9.144 -560 -532 -8.96112 -451 -452 -8.56488 -344 -374 -8.47344 -234 -298 -8.65632 -135 -229 -8.19912 -34 -157 -7.58952 62 -87 -6.5532 157 -17 -5.5473604 258 56 -4.8158402 357 128 -3.2004 457 173 -1.03632 538 98 -3.2004 441 28 -4.66344 342 -46 -5.57784 240 -109 -6.82752 136 -148 -7.43712 18 -191 -7.68096 -96 -232 -8.29056 -214 -271 -8.41248 -328 -311 -8.9916 -448 -352 -8.80872 -565 -393 -9.387839 -682 -432 -8.93064 -798 -480 -9.47928 -911 -515 -10.302239 -1030 -539 -0.18288001 -1116 -623 -11.2776 -1142 -600 -9.4488 -1032 -685 -9.05256 -911 -725 -9.08304 -731 -845 -9.50976 -687 -810 -8.8392 -565 -728 -8.93064 -450 -641 -8.77824 -328 -554 -7.8638396 -208 -469 -7.4066396 -89 -380 -6.88848 33 -294 -6.61416 152 -213 -5.9436 268 -131 -4.7244 381 -50 -3.6576 494 30 -0.82296 606 -35 -3.13944 499 -113 -4.35864 389 -196 -5.66928 274 -280 -6.5532 157 -365 -6.76656 40 -447 -7.28472 -76 -530 -7.7114396 -192 -613 -8.04672 -309 -697 -8.6868 -426 -780 -9.20496 -540 -858 -8.9916 -652 -773 -8.56488 -545 -688 -8.56488 -428 -602 -7.7724 -310 -519 -7.4066396 -191 -434 -7.22376 -74 -347 -6.52272 43 -265 -6.2484 161 -182 -5.27304 277 -96 -4.60248 394 -13 -3.2004 511 59 -0.79248 568 -6 -3.44424 452 -87 -4.66344 339 -171 -5.27304 221 -257 -6.52272 102 -341 -6.73608 -16 -424 -7.83336 -130 -508 -7.74192 -247 -591 -8.0772 -361 -674 -8.50392 -477 -756 -8.86968 -592 -802 -9.57072 -669 -715 -8.77824 -553 -630 -8.80872 -437 -545 -8.10768 -316 -462 -7.4980803 -199 -378 -7.3152 -81 -293 -6.5532 37 -209 -6.58368 150 -124 -5.36448 268 -42 -4.572 382 39 -2.83464 499 58 -1.6764 506 -24 -3.7795198 391 -106 -5.334 277 -189 -6.37032 162 -272 -6.79704 46 -355 -6.91896 -72 -437 -8.50392 -184 -519 -8.35152 -296 -596 -8.62584 -405 -674 -8.80872 -511 -750 -8.9916 -617 -776 -9.4488 -711 -695 -8.93064 -613 -619 -8.6868 -507 -543 -8.5344 -397 -465 -8.6868 -290 -385 -8.29056 -182 -309 -7.0104 -72 -233 -6.97992 35 -157 -6.37032 139 -81 -5.4864 246 -3 -4.14528 352 70 -3.32232 457 117 -0.79248 505 43 -3.3528 399 -35 -5.0901604 291 -115 -5.4864 181 -193 -6.73608 72 -272 -6.88848 -39 -350 -7.7724 -149 -426 -7.89432 -255 -504 -8.382 -365 -582 -9.11352 -471 -635 -8.86968 -545 -691 -9.41832 -621 -745 -9.6012 -697 -734 -9.540239 -777 -697 -9.57072 -860 -645 -9.540239 -943 -596 -9.692639 -1026 -547 -9.72312 -1106'/>
125                           <fieldValue name='pitchUpDownForVerticalWaypointsvalue='false'/>
126                           <fieldValue name='defaultSpeedvalue='1.5'/>
127                           <fieldValue name='turningRatevalue='90'/>
128                           <fieldValue name='lineColorvalue='1 0 0'/>
129                           <fieldValue name='highlightSegmentColorvalue='0.75 0.75 0'/>
130                           <fieldValue name='transparencyvalue='0'/>
131                           <fieldValue name='labelOffsetvalue='0 -0.8 0'/>
132                           <fieldValue name='labelFontSizevalue='0.5'/>
133                           <fieldValue name='labelColorvalue='0.3 0.9 0.6'/>
134                           <fieldValue name='traceEnabledvalue='false'/>
135                      </ProtoInstance>
136 
                    <!-- ROUTE information for TrackingTransformRobot1 node:  [from RobotTrack1.position_changed to translation ] [from RobotTrack1.orientation_changed to rotation ] -->
                    <Transform DEF='TrackingTransformRobot1'>
137                           <!-- Always align initial geometry with X axis -->
138                           <Group>
139                                <!-- Point vehicle along X-axis -->
140                                <Transform>
141 
                                   <!-- Inline RemusSideScan is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                   <Inline DEF='RemusSideScan'   url=' "../../Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d" "https://savage.nps.edu/Savage/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d" "../../Robots/UnmannedUnderwaterVehicles/RemusSideScan.wrl" "https://savage.nps.edu/Savage/Robots/UnmannedUnderwaterVehicles/RemusSideScan.wrl" '/>
142                                </Transform>
143                           </Group>
144                      </Transform>
145                      < ROUTE  fromNode='MasterAnimationController' fromField='fraction_changed' toNode='RobotTrack1' toField='set_fraction'/>
146                      < ROUTE  fromNode='RobotTrack1' fromField='position_changed' toNode='TrackingTransformRobot1' toField='translation'/>
147                      < ROUTE  fromNode='RobotTrack1' fromField='orientation_changed' toNode='TrackingTransformRobot1' toField='rotation'/>
148                 </Group>
149                 <Group DEF='Robot2'>
150 
                    <!-- ROUTE information for RobotTrack2 node:  [from MasterAnimationController.fraction_changed to set_fraction ] [from position_changed to TrackingTransformRobot2.translation ] [from orientation_changed to TrackingTransformRobot2.rotation ] -->
                    <ProtoInstance name='WaypointInterpolatorDEF='RobotTrack2'>
151                           <!-- XZ coordinates are converted from Lat/Long based on the origin -->
152                           <!-- The origin is the first data point -->
153                           <fieldValue name='waypointsvalue='0 -7.19328 0 -67 -8.26008 -95 -154 -7.98576 -213 -235 -8.9916 -327 -319 -9.17448 -442 -402 -9.7536 -555 -485 -9.93648 -669 -565 -10.302239 -781 -634 -10.27176 -800 -556 -10.08888 -689 -473 -9.57072 -575 -387 -9.57072 -459 -304 -9.17448 -343 -218 -8.44296 -226 -137 -7.4980803 -112 -52 -7.7114396 4 32 -6.37032 119 115 -5.66928 234 196 -3.99288 348 278 -1.0668 460 234 -2.01168 424 150 -4.51104 308 65 -5.76072 192 -18 -6.97992 76 -102 -7.62 -38 -183 -7.89432 -154 -267 -8.56488 -269 -350 -8.80872 -383 -432 -9.4488 -494 -502 -9.50976 -592 -585 -10.0584 -706 -669 -10.180321 -803 -635 -9.78408 -699 -552 -9.692639 -584 -470 -9.41832 -473 -391 -8.86968 -361 -311 -8.90016 -252 -235 -8.26008 -146 -157 -7.83336 -38 -78 -6.76656 70 2 -5.97408 179 82 -5.4559197 289 159 -3.7490401 398 228 -0.70103997 506 145 -2.9260802 403 67 -5.0901604 296 -15 -5.76072 184 -96 -6.67512 74 -174 -7.1018395 -36 -250 -7.62 -143 -330 -8.59536 -252 -408 -8.80872 -361 -485 -9.05256 -469 -565 -9.4488 -575 -639 -9.4488 -677 -715 -9.66216 -767 -689 -9.93648 -669 -610 -9.144 -560 -532 -8.96112 -451 -452 -8.56488 -344 -374 -8.47344 -234 -298 -8.65632 -135 -229 -8.19912 -34 -157 -7.58952 62 -87 -6.5532 157 -17 -5.5473604 258 56 -4.8158402 357 128 -3.2004 457 173 -1.03632 538 98 -3.2004 441 28 -4.66344 342 -46 -5.57784 240 -109 -6.82752 136 -148 -7.43712 18 -191 -7.68096 -96 -232 -8.29056 -214 -271 -8.41248 -328 -311 -8.9916 -448 -352 -8.80872 -565 -393 -9.387839 -682 -432 -8.93064 -798 -480 -9.47928 -911 -515 -10.302239 -1030 -539 -0.18288001 -1116 -623 -11.2776 -1142 -600 -9.4488 -1032 -685 -9.05256 -911 -725 -9.08304 -731 -845 -9.50976 -687 -810 -8.8392 -565 -728 -8.93064 -450 -641 -8.77824 -328 -554 -7.8638396 -208 -469 -7.4066396 -89 -380 -6.88848 33 -294 -6.61416 152 -213 -5.9436 268 -131 -4.7244 381 -50 -3.6576 494 30 -0.82296 606 -35 -3.13944 499 -113 -4.35864 389 -196 -5.66928 274 -280 -6.5532 157 -365 -6.76656 40 -447 -7.28472 -76 -530 -7.7114396 -192 -613 -8.04672 -309 -697 -8.6868 -426 -780 -9.20496 -540 -858 -8.9916 -652 -773 -8.56488 -545 -688 -8.56488 -428 -602 -7.7724 -310 -519 -7.4066396 -191 -434 -7.22376 -74 -347 -6.52272 43 -265 -6.2484 161 -182 -5.27304 277 -96 -4.60248 394 -13 -3.2004 511 59 -0.79248 568 -6 -3.44424 452 -87 -4.66344 339 -171 -5.27304 221 -257 -6.52272 102 -341 -6.73608 -16 -424 -7.83336 -130 -508 -7.74192 -247 -591 -8.0772 -361 -674 -8.50392 -477 -756 -8.86968 -592 -802 -9.57072 -669 -715 -8.77824 -553 -630 -8.80872 -437 -545 -8.10768 -316 -462 -7.4980803 -199 -378 -7.3152 -81 -293 -6.5532 37 -209 -6.58368 150 -124 -5.36448 268 -42 -4.572 382 39 -2.83464 499 58 -1.6764 506 -24 -3.7795198 391 -106 -5.334 277 -189 -6.37032 162 -272 -6.79704 46 -355 -6.91896 -72 -437 -8.50392 -184 -519 -8.35152 -296 -596 -8.62584 -405 -674 -8.80872 -511 -750 -8.9916 -617 -776 -9.4488 -711 -695 -8.93064 -613 -619 -8.6868 -507 -543 -8.5344 -397 -465 -8.6868 -290 -385 -8.29056 -182 -309 -7.0104 -72 -233 -6.97992 35 -157 -6.37032 139 -81 -5.4864 246 -3 -4.14528 352 70 -3.32232 457 117 -0.79248 505 43 -3.3528 399 -35 -5.0901604 291 -115 -5.4864 181 -193 -6.73608 72 -272 -6.88848 -39 -350 -7.7724 -149 -426 -7.89432 -255 -504 -8.382 -365 -582 -9.11352 -471 -635 -8.86968 -545 -691 -9.41832 -621 -745 -9.6012 -697 -734 -9.540239 -777 -697 -9.57072 -860 -645 -9.540239 -943 -596 -9.692639 -1026 -547 -9.72312 -1106'/>
154                           <fieldValue name='pitchUpDownForVerticalWaypointsvalue='false'/>
155                           <fieldValue name='defaultSpeedvalue='1.5'/>
156                           <fieldValue name='turningRatevalue='90'/>
157                           <fieldValue name='lineColorvalue='0 1 0'/>
158                           <fieldValue name='highlightSegmentColorvalue='0.75 0.75 0'/>
159                           <fieldValue name='transparencyvalue='0'/>
160                           <fieldValue name='labelOffsetvalue='0 -0.8 0'/>
161                           <fieldValue name='labelFontSizevalue='0.5'/>
162                           <fieldValue name='labelColorvalue='0.3 0.9 0.6'/>
163                           <fieldValue name='traceEnabledvalue='false'/>
164                      </ProtoInstance>
165 
                    <!-- ROUTE information for TrackingTransformRobot2 node:  [from RobotTrack2.position_changed to translation ] [from RobotTrack2.orientation_changed to rotation ] -->
                    <Transform DEF='TrackingTransformRobot2'>
166                           <!-- Always align initial geometry with X axis -->
167                           <Group>
168                                <!-- Point vehicle along X-axis -->
169                                <Transform>
170                                     <Inline USE='RemusSideScan'/>
171                                </Transform>
172                           </Group>
173                      </Transform>
174                      < ROUTE  fromNode='MasterAnimationController' fromField='fraction_changed' toNode='RobotTrack2' toField='set_fraction'/>
175                      < ROUTE  fromNode='RobotTrack2' fromField='position_changed' toNode='TrackingTransformRobot2' toField='translation'/>
176                      < ROUTE  fromNode='RobotTrack2' fromField='orientation_changed' toNode='TrackingTransformRobot2' toField='rotation'/>
177                 </Group>
178                 <Group DEF='Robot3'>
179 
                    <!-- ROUTE information for RobotTrack3 node:  [from MasterAnimationController.fraction_changed to set_fraction ] [from position_changed to TrackingTransformRobot3.translation ] [from orientation_changed to TrackingTransformRobot3.rotation ] -->
                    <ProtoInstance name='WaypointInterpolatorDEF='RobotTrack3'>
180                           <!-- XZ coordinates are converted from Lat/Long based on the origin -->
181                           <!-- The origin is the first data point -->
182                           <fieldValue name='waypointsvalue='0 -7.19328 0 -67 -8.26008 -95 -154 -7.98576 -213 -235 -8.9916 -327 -319 -9.17448 -442 -402 -9.7536 -555 -485 -9.93648 -669 -565 -10.302239 -781 -634 -10.27176 -800 -556 -10.08888 -689 -473 -9.57072 -575 -387 -9.57072 -459 -304 -9.17448 -343 -218 -8.44296 -226 -137 -7.4980803 -112 -52 -7.7114396 4 32 -6.37032 119 115 -5.66928 234 196 -3.99288 348 278 -1.0668 460 234 -2.01168 424 150 -4.51104 308 65 -5.76072 192 -18 -6.97992 76 -102 -7.62 -38 -183 -7.89432 -154 -267 -8.56488 -269 -350 -8.80872 -383 -432 -9.4488 -494 -502 -9.50976 -592 -585 -10.0584 -706 -669 -10.180321 -803 -635 -9.78408 -699 -552 -9.692639 -584 -470 -9.41832 -473 -391 -8.86968 -361 -311 -8.90016 -252 -235 -8.26008 -146 -157 -7.83336 -38 -78 -6.76656 70 2 -5.97408 179 82 -5.4559197 289 159 -3.7490401 398 228 -0.70103997 506 145 -2.9260802 403 67 -5.0901604 296 -15 -5.76072 184 -96 -6.67512 74 -174 -7.1018395 -36 -250 -7.62 -143 -330 -8.59536 -252 -408 -8.80872 -361 -485 -9.05256 -469 -565 -9.4488 -575 -639 -9.4488 -677 -715 -9.66216 -767 -689 -9.93648 -669 -610 -9.144 -560 -532 -8.96112 -451 -452 -8.56488 -344 -374 -8.47344 -234 -298 -8.65632 -135 -229 -8.19912 -34 -157 -7.58952 62 -87 -6.5532 157 -17 -5.5473604 258 56 -4.8158402 357 128 -3.2004 457 173 -1.03632 538 98 -3.2004 441 28 -4.66344 342 -46 -5.57784 240 -109 -6.82752 136 -148 -7.43712 18 -191 -7.68096 -96 -232 -8.29056 -214 -271 -8.41248 -328 -311 -8.9916 -448 -352 -8.80872 -565 -393 -9.387839 -682 -432 -8.93064 -798 -480 -9.47928 -911 -515 -10.302239 -1030 -539 -0.18288001 -1116 -623 -11.2776 -1142 -600 -9.4488 -1032 -685 -9.05256 -911 -725 -9.08304 -731 -845 -9.50976 -687 -810 -8.8392 -565 -728 -8.93064 -450 -641 -8.77824 -328 -554 -7.8638396 -208 -469 -7.4066396 -89 -380 -6.88848 33 -294 -6.61416 152 -213 -5.9436 268 -131 -4.7244 381 -50 -3.6576 494 30 -0.82296 606 -35 -3.13944 499 -113 -4.35864 389 -196 -5.66928 274 -280 -6.5532 157 -365 -6.76656 40 -447 -7.28472 -76 -530 -7.7114396 -192 -613 -8.04672 -309 -697 -8.6868 -426 -780 -9.20496 -540 -858 -8.9916 -652 -773 -8.56488 -545 -688 -8.56488 -428 -602 -7.7724 -310 -519 -7.4066396 -191 -434 -7.22376 -74 -347 -6.52272 43 -265 -6.2484 161 -182 -5.27304 277 -96 -4.60248 394 -13 -3.2004 511 59 -0.79248 568 -6 -3.44424 452 -87 -4.66344 339 -171 -5.27304 221 -257 -6.52272 102 -341 -6.73608 -16 -424 -7.83336 -130 -508 -7.74192 -247 -591 -8.0772 -361 -674 -8.50392 -477 -756 -8.86968 -592 -802 -9.57072 -669 -715 -8.77824 -553 -630 -8.80872 -437 -545 -8.10768 -316 -462 -7.4980803 -199 -378 -7.3152 -81 -293 -6.5532 37 -209 -6.58368 150 -124 -5.36448 268 -42 -4.572 382 39 -2.83464 499 58 -1.6764 506 -24 -3.7795198 391 -106 -5.334 277 -189 -6.37032 162 -272 -6.79704 46 -355 -6.91896 -72 -437 -8.50392 -184 -519 -8.35152 -296 -596 -8.62584 -405 -674 -8.80872 -511 -750 -8.9916 -617 -776 -9.4488 -711 -695 -8.93064 -613 -619 -8.6868 -507 -543 -8.5344 -397 -465 -8.6868 -290 -385 -8.29056 -182 -309 -7.0104 -72 -233 -6.97992 35 -157 -6.37032 139 -81 -5.4864 246 -3 -4.14528 352 70 -3.32232 457 117 -0.79248 505 43 -3.3528 399 -35 -5.0901604 291 -115 -5.4864 181 -193 -6.73608 72 -272 -6.88848 -39 -350 -7.7724 -149 -426 -7.89432 -255 -504 -8.382 -365 -582 -9.11352 -471 -635 -8.86968 -545 -691 -9.41832 -621 -745 -9.6012 -697 -734 -9.540239 -777 -697 -9.57072 -860 -645 -9.540239 -943 -596 -9.692639 -1026 -547 -9.72312 -1106'/>
183                           <fieldValue name='pitchUpDownForVerticalWaypointsvalue='false'/>
184                           <fieldValue name='defaultSpeedvalue='1.5'/>
185                           <fieldValue name='turningRatevalue='90'/>
186                           <fieldValue name='lineColorvalue='0.2 0.2 1'/>
187                           <fieldValue name='highlightSegmentColorvalue='0.75 0.75 0'/>
188                           <fieldValue name='transparencyvalue='0'/>
189                           <fieldValue name='labelOffsetvalue='0 -0.8 0'/>
190                           <fieldValue name='labelFontSizevalue='0.5'/>
191                           <fieldValue name='labelColorvalue='0.3 0.9 0.6'/>
192                           <fieldValue name='traceEnabledvalue='false'/>
193                      </ProtoInstance>
194 
                    <!-- ROUTE information for TrackingTransformRobot3 node:  [from RobotTrack3.position_changed to translation ] [from RobotTrack3.orientation_changed to rotation ] -->
                    <Transform DEF='TrackingTransformRobot3'>
195                           <!-- Always align initial geometry with X axis -->
196                           <Group>
197                                <!-- Point vehicle along X-axis -->
198                                <Transform>
199                                     <Inline USE='RemusSideScan'/>
200                                </Transform>
201                           </Group>
202                      </Transform>
203                      < ROUTE  fromNode='MasterAnimationController' fromField='fraction_changed' toNode='RobotTrack3' toField='set_fraction'/>
204                      < ROUTE  fromNode='RobotTrack3' fromField='position_changed' toNode='TrackingTransformRobot3' toField='translation'/>
205                      < ROUTE  fromNode='RobotTrack3' fromField='orientation_changed' toNode='TrackingTransformRobot3' toField='rotation'/>
206                 </Group>
207                 <Group DEF='Robot4'>
208 
                    <!-- ROUTE information for RobotTrack4 node:  [from MasterAnimationController.fraction_changed to set_fraction ] [from position_changed to TrackingTransformRobot4.translation ] [from orientation_changed to TrackingTransformRobot4.rotation ] -->
                    <ProtoInstance name='WaypointInterpolatorDEF='RobotTrack4'>
209                           <!-- XZ coordinates are converted from Lat/Long based on the origin -->
210                           <!-- The origin is the first data point -->
211                           <fieldValue name='waypointsvalue='0 -7.19328 0 -67 -8.26008 -95 -154 -7.98576 -213 -235 -8.9916 -327 -319 -9.17448 -442 -402 -9.7536 -555 -485 -9.93648 -669 -565 -10.302239 -781 -634 -10.27176 -800 -556 -10.08888 -689 -473 -9.57072 -575 -387 -9.57072 -459 -304 -9.17448 -343 -218 -8.44296 -226 -137 -7.4980803 -112 -52 -7.7114396 4 32 -6.37032 119 115 -5.66928 234 196 -3.99288 348 278 -1.0668 460 234 -2.01168 424 150 -4.51104 308 65 -5.76072 192 -18 -6.97992 76 -102 -7.62 -38 -183 -7.89432 -154 -267 -8.56488 -269 -350 -8.80872 -383 -432 -9.4488 -494 -502 -9.50976 -592 -585 -10.0584 -706 -669 -10.180321 -803 -635 -9.78408 -699 -552 -9.692639 -584 -470 -9.41832 -473 -391 -8.86968 -361 -311 -8.90016 -252 -235 -8.26008 -146 -157 -7.83336 -38 -78 -6.76656 70 2 -5.97408 179 82 -5.4559197 289 159 -3.7490401 398 228 -0.70103997 506 145 -2.9260802 403 67 -5.0901604 296 -15 -5.76072 184 -96 -6.67512 74 -174 -7.1018395 -36 -250 -7.62 -143 -330 -8.59536 -252 -408 -8.80872 -361 -485 -9.05256 -469 -565 -9.4488 -575 -639 -9.4488 -677 -715 -9.66216 -767 -689 -9.93648 -669 -610 -9.144 -560 -532 -8.96112 -451 -452 -8.56488 -344 -374 -8.47344 -234 -298 -8.65632 -135 -229 -8.19912 -34 -157 -7.58952 62 -87 -6.5532 157 -17 -5.5473604 258 56 -4.8158402 357 128 -3.2004 457 173 -1.03632 538 98 -3.2004 441 28 -4.66344 342 -46 -5.57784 240 -109 -6.82752 136 -148 -7.43712 18 -191 -7.68096 -96 -232 -8.29056 -214 -271 -8.41248 -328 -311 -8.9916 -448 -352 -8.80872 -565 -393 -9.387839 -682 -432 -8.93064 -798 -480 -9.47928 -911 -515 -10.302239 -1030 -539 -0.18288001 -1116 -623 -11.2776 -1142 -600 -9.4488 -1032 -685 -9.05256 -911 -725 -9.08304 -731 -845 -9.50976 -687 -810 -8.8392 -565 -728 -8.93064 -450 -641 -8.77824 -328 -554 -7.8638396 -208 -469 -7.4066396 -89 -380 -6.88848 33 -294 -6.61416 152 -213 -5.9436 268 -131 -4.7244 381 -50 -3.6576 494 30 -0.82296 606 -35 -3.13944 499 -113 -4.35864 389 -196 -5.66928 274 -280 -6.5532 157 -365 -6.76656 40 -447 -7.28472 -76 -530 -7.7114396 -192 -613 -8.04672 -309 -697 -8.6868 -426 -780 -9.20496 -540 -858 -8.9916 -652 -773 -8.56488 -545 -688 -8.56488 -428 -602 -7.7724 -310 -519 -7.4066396 -191 -434 -7.22376 -74 -347 -6.52272 43 -265 -6.2484 161 -182 -5.27304 277 -96 -4.60248 394 -13 -3.2004 511 59 -0.79248 568 -6 -3.44424 452 -87 -4.66344 339 -171 -5.27304 221 -257 -6.52272 102 -341 -6.73608 -16 -424 -7.83336 -130 -508 -7.74192 -247 -591 -8.0772 -361 -674 -8.50392 -477 -756 -8.86968 -592 -802 -9.57072 -669 -715 -8.77824 -553 -630 -8.80872 -437 -545 -8.10768 -316 -462 -7.4980803 -199 -378 -7.3152 -81 -293 -6.5532 37 -209 -6.58368 150 -124 -5.36448 268 -42 -4.572 382 39 -2.83464 499 58 -1.6764 506 -24 -3.7795198 391 -106 -5.334 277 -189 -6.37032 162 -272 -6.79704 46 -355 -6.91896 -72 -437 -8.50392 -184 -519 -8.35152 -296 -596 -8.62584 -405 -674 -8.80872 -511 -750 -8.9916 -617 -776 -9.4488 -711 -695 -8.93064 -613 -619 -8.6868 -507 -543 -8.5344 -397 -465 -8.6868 -290 -385 -8.29056 -182 -309 -7.0104 -72 -233 -6.97992 35 -157 -6.37032 139 -81 -5.4864 246 -3 -4.14528 352 70 -3.32232 457 117 -0.79248 505 43 -3.3528 399 -35 -5.0901604 291 -115 -5.4864 181 -193 -6.73608 72 -272 -6.88848 -39 -350 -7.7724 -149 -426 -7.89432 -255 -504 -8.382 -365 -582 -9.11352 -471 -635 -8.86968 -545 -691 -9.41832 -621 -745 -9.6012 -697 -734 -9.540239 -777 -697 -9.57072 -860 -645 -9.540239 -943 -596 -9.692639 -1026 -547 -9.72312 -1106'/>
212                           <fieldValue name='pitchUpDownForVerticalWaypointsvalue='false'/>
213                           <fieldValue name='defaultSpeedvalue='1.5'/>
214                           <fieldValue name='turningRatevalue='90'/>
215                           <fieldValue name='lineColorvalue='0.4 0.4 0'/>
216                           <fieldValue name='highlightSegmentColorvalue='0.75 0.75 0'/>
217                           <fieldValue name='transparencyvalue='0'/>
218                           <fieldValue name='labelOffsetvalue='0 -0.8 0'/>
219                           <fieldValue name='labelFontSizevalue='0.5'/>
220                           <fieldValue name='labelColorvalue='0.3 0.9 0.6'/>
221                           <fieldValue name='traceEnabledvalue='false'/>
222                      </ProtoInstance>
223 
                    <!-- ROUTE information for TrackingTransformRobot4 node:  [from RobotTrack4.position_changed to translation ] [from RobotTrack4.orientation_changed to rotation ] -->
                    <Transform DEF='TrackingTransformRobot4'>
224                           <!-- Always align initial geometry with X axis -->
225                           <Group>
226                                <!-- Point vehicle along X-axis -->
227                                <Transform>
228                                     <Inline USE='RemusSideScan'/>
229                                </Transform>
230                           </Group>
231                      </Transform>
232                      < ROUTE  fromNode='MasterAnimationController' fromField='fraction_changed' toNode='RobotTrack4' toField='set_fraction'/>
233                      < ROUTE  fromNode='RobotTrack4' fromField='position_changed' toNode='TrackingTransformRobot4' toField='translation'/>
234                      < ROUTE  fromNode='RobotTrack4' fromField='orientation_changed' toNode='TrackingTransformRobot4' toField='rotation'/>
235                 </Group>
236            </Group>
237       </Scene>
238  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: DieselLocation, EnvironmentBackground, HostileDieselSubGroup, MasterAnimationController, MinefieldGroup, RemusSideScan, Robot1, Robot2, Robot3, Robot4, RobotSearchGroup, RobotTrack1, RobotTrack2, RobotTrack3, RobotTrack4, SphericalMine1, TrackingTransformRobot1, TrackingTransformRobot2, TrackingTransformRobot3, TrackingTransformRobot4

Index for ExternProtoDeclare definitions: DvdController, SphericalMine, WaypointInterpolator
-->
X3D Tooltips element index: ExternProtoDeclare, field, fieldValue, Group, head, Inline, meta, NavigationInfo, ProtoInstance, ROUTE, Scene, Transform, WorldInfo, X3D, accessType and type, XML data types, field types

Event Graph ROUTE Table entries with 12 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

MasterAnimationController
ProtoInstance
fraction_changed
SFFloat

ROUTE
event to
(1)
RobotTrack1
ProtoInstance
set_fraction
SFFloat
then
 
 
 
RobotTrack1
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(2)
TrackingTransformRobot1
Transform
rotation
SFRotation
  then
 
 
 
RobotTrack1
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(2)
TrackingTransformRobot1
Transform
translation
SFVec3f
MasterAnimationController
ProtoInstance
fraction_changed
SFFloat

ROUTE
event to
(1)
RobotTrack2
ProtoInstance
set_fraction
SFFloat
then
 
 
 
RobotTrack2
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(2)
TrackingTransformRobot2
Transform
rotation
SFRotation
  then
 
 
 
RobotTrack2
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(2)
TrackingTransformRobot2
Transform
translation
SFVec3f
MasterAnimationController
ProtoInstance
fraction_changed
SFFloat

ROUTE
event to
(1)
RobotTrack3
ProtoInstance
set_fraction
SFFloat
then
 
 
 
RobotTrack3
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(2)
TrackingTransformRobot3
Transform
rotation
SFRotation
  then
 
 
 
RobotTrack3
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(2)
TrackingTransformRobot3
Transform
translation
SFVec3f
MasterAnimationController
ProtoInstance
fraction_changed
SFFloat

ROUTE
event to
(1)
RobotTrack4
ProtoInstance
set_fraction
SFFloat
then
 
 
 
RobotTrack4
ProtoInstance
orientation_changed
SFRotation

ROUTE
event to
(2)
TrackingTransformRobot4
Transform
rotation
SFRotation
  then
 
 
 
RobotTrack4
ProtoInstance
position_changed
SFVec3f

ROUTE
event to
(2)
TrackingTransformRobot4
Transform
translation
SFVec3f

SphericalMine1
ProtoInstance
SphericalMine
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 
Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://savage.nps.edu/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchTemplateIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchTemplate.x3d -->

<!-- Color legend: X3D terminology <X3dNode  DEF='idNamefield='value'/> matches XML terminology <XmlElement  DEF='idNameattribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
    <ProtoInstance name='ProtoName'> <field name='fieldName'/> ProtoInstance> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->