@prefix : . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix schema: . @prefix dcterms: . @prefix xsd: . @prefix x3d: . @prefix x3do: . :X3D a owl:NamedIndividual, x3do:X3D ; x3do:hasHead :head ; x3do:hasScene :Scene ; x3do:profile 'Immersive' ; x3do:version '3.3' ; x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.3.xsd' . :head a owl:NamedIndividual, x3do:head ; x3do:hasParent :X3D ; x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9 . :meta_1_1 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'MinefieldSearchTemplate.x3d' ; x3do:name 'title' . :meta_1_2 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Example use of SphericalMine and other prototypes to build a 4-AUV minefield search scene. Output will be produced by Matlab program.' ; x3do:name 'description' . :meta_1_3 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Don Brutzman, Arlene Guest and UW3303 class' ; x3do:name 'creator' . :meta_1_4 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '26 May 2004' ; x3do:name 'created' . :meta_1_5 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '1 September 2024' ; x3do:name 'modified' . :meta_1_6 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Xj3D WaypointInterpolator initialization failure' ; x3do:name 'TODO' . :meta_1_7 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://savage.nps.edu/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchTemplate.x3d' ; x3do:name 'identifier' . :meta_1_8 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit' ; x3do:name 'generator' . :meta_1_9 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '../../license.html' ; x3do:name 'license' . :meta dcterms:title "MinefieldSearchTemplate.x3d" . :meta dcterms:description "Example use of SphericalMine and other prototypes to build a 4-AUV minefield search scene. Output will be produced by Matlab program." . :meta dcterms:creator "Don Brutzman, Arlene Guest and UW3303 class" . :meta dcterms:created "26 May 2004" . :meta dcterms:modified "1 September 2024" . :meta dcterms:identifier "https://savage.nps.edu/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchTemplate.x3d" . :meta dcterms:generator "X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit" . :meta dcterms:license "../../license.html" . :Scene a owl:NamedIndividual, x3do:Scene ; x3do:hasParent :X3D ; x3do:hasExternProtoDeclare :ExternProtoDeclare_2_1, :ExternProtoDeclare_2_2, :ExternProtoDeclare_2_3 ; x3do:hasChildren :WorldInfo_2_4, :NavigationInfo_2_5, :EnvironmentBackground, :MinefieldGroup, :HostileDieselSubGroup, :RobotSearchGroup . :ExternProtoDeclare_2_1 a owl:NamedIndividual, x3do:ExternProtoDeclare ; x3do:hasParent :Scene ; x3do:hasField :field_2_1_1, :field_2_1_2, :field_2_1_3, :field_2_1_4, :field_2_1_5, :field_2_1_6, :field_2_1_7, :field_2_1_8 ; x3do:appinfo 'Spherical floating mine moored to bottom' ; x3do:name 'SphericalMine' ; x3do: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"' . :field_2_1_1 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_1 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Description for each mine contact.' ; x3do:name 'description' ; x3do:type 'SFString' . :field_2_1_2 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Mine color can be used to indicate status (found/unknown/disabled/) tactic etc.' ; x3do:name 'color' ; x3do:type 'SFColor' . :field_2_1_3 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Location of mine center in local world coordinates.' ; x3do:name 'translation' ; x3do:type 'SFVec3f' . :field_2_1_4 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Scale factor to change spherical mine size default diameter = 1m.' ; x3do:name 'scale' ; x3do:type 'SFVec3f' . :field_2_1_5 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_1 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Bounding box for collision detection of mine.' ; x3do:name 'bboxCenter' ; x3do:type 'SFVec3f' . :field_2_1_6 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Top and bottom endpoints of line tether that anchors this mine to the bottom.' ; x3do:name 'tetherPoints' ; x3do:type 'MFVec3f' . :field_2_1_7 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_1 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'proximityIsActive can be used to activate information or interaction when the viewer nears the mine.' ; x3do:name 'proximityIsActive' ; x3do:type 'SFBool' . :field_2_1_8 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'proximitySize provides overall box dimensions for proximity; thus (10 10 10) yields approximate radius 5 to 7 meters.' ; x3do:name 'proximitySize' ; x3do:type 'SFVec3f' . :ExternProtoDeclare_2_2 a owl:NamedIndividual, x3do:ExternProtoDeclare ; x3do:hasParent :Scene ; x3do:hasField :field_2_2_1, :field_2_2_2, :field_2_2_3, :field_2_2_4, :field_2_2_5, :field_2_2_6, :field_2_2_7, :field_2_2_8, :field_2_2_9, :field_2_2_10, :field_2_2_11, :field_2_2_12, :field_2_2_13, :field_2_2_14, :field_2_2_15, :field_2_2_16, :field_2_2_17, :field_2_2_18, :field_2_2_19, :field_2_2_20, :field_2_2_21, :field_2_2_22, :field_2_2_23, :field_2_2_24, :field_2_2_25, :field_2_2_26, :field_2_2_27 ; x3do:appinfo 'Digital Virtual Display (DVD) Controller Prototype is a heads-up display (HUD) to control animation timing' ; x3do:name 'DvdController' ; x3do: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"' . :field_2_2_1 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Short description of what is animated by this DvdController.' ; x3do:name 'description' ; x3do:type 'SFString' . :field_2_2_2 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Whether or not play mode is enabled including during startup.' ; x3do:name 'playEnabled' ; x3do:type 'SFBool' . :field_2_2_3 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do: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.' ; x3do:name 'displayMode' ; x3do:type 'SFString' . :field_2_2_4 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'inputOnly' ; x3do: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.' ; x3do:name 'setDisplayMode' ; x3do:type 'SFString' . :field_2_2_5 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Default button color.' ; x3do:name 'buttonColor' ; x3do:type 'SFColor' . :field_2_2_6 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Button color when selected by user.' ; x3do:name 'selectedButtonColor' ; x3do:type 'SFColor' . :field_2_2_7 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Default label color.' ; x3do:name 'labelColor' ; x3do:type 'SFColor' . :field_2_2_8 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Label color when selected by user.' ; x3do:name 'selectedLabelColor' ; x3do:type 'SFColor' . :field_2_2_9 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Modified screen location and distance (for size).' ; x3do:name 'locationOffset' ; x3do:type 'SFVec3f' . :field_2_2_10 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'default value true' ; x3do:name 'clockEnabled' ; x3do:type 'SFBool' . :field_2_2_11 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Time for complete loop cycle in seconds.' ; x3do:name 'cycleInterval' ; x3do:type 'SFTime' . :field_2_2_12 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'inputOnly' ; x3do:name 'set_cycleInterval' ; x3do:type 'SFTime' . :field_2_2_13 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:name 'cycleInterval_changed' ; x3do:type 'SFTime' . :field_2_2_14 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Factor used to determine the speed increase/decrease for Fast Rewind and Fast Forward action.' ; x3do:name 'speedFactor' ; x3do:type 'SFFloat' . :field_2_2_15 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:name 'isActive' ; x3do:type 'SFBool' . :field_2_2_16 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:name 'startTime_changed' ; x3do:type 'SFTime' . :field_2_2_17 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:name 'stopTime_changed' ; x3do:type 'SFTime' . :field_2_2_18 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:name 'time_changed' ; x3do:type 'SFTime' . :field_2_2_19 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:name 'fraction_changed' ; x3do:type 'SFFloat' . :field_2_2_20 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:name 'secondsElapsed' ; x3do:type 'SFTime' . :field_2_2_21 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.' ; x3do:name 'isMaster' ; x3do:type 'SFBool' . :field_2_2_22 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.' ; x3do:name 'isRemote' ; x3do:type 'SFBool' . :field_2_2_23 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.' ; x3do:name 'isLocal' ; x3do:type 'SFBool' . :field_2_2_24 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'isPaused and isRunning always have opposite values. When isPaused is true isRunning will be false and vice versa.' ; x3do:name 'isPaused' ; x3do:type 'SFBool' . :field_2_2_25 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'isPaused and isRunning always have opposite values. When isPaused is true isRunning will be false and vice versa.' ; x3do:name 'isRunning' ; x3do:type 'SFBool' . :field_2_2_26 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Enable/disable console output for troubleshooting' ; x3do:name 'traceEnabled' ; x3do:type 'SFBool' . :field_2_2_27 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'default value -2' ; x3do:name 'testTimeVal' ; x3do:type 'SFTime' . :ExternProtoDeclare_2_3 a owl:NamedIndividual, x3do:ExternProtoDeclare ; x3do:hasParent :Scene ; x3do:hasField :field_2_3_1, :field_2_3_2, :field_2_3_3, :field_2_3_4, :field_2_3_5, :field_2_3_6, :field_2_3_7, :field_2_3_8, :field_2_3_9, :field_2_3_10, :field_2_3_11, :field_2_3_12, :field_2_3_13, :field_2_3_14, :field_2_3_15, :field_2_3_16, :field_2_3_17, :field_2_3_18, :field_2_3_19, :field_2_3_20, :field_2_3_21, :field_2_3_22, :field_2_3_23, :field_2_3_24, :field_2_3_25 ; x3do:appinfo 'Reads waypoints and legSpeeds/legDurations/defaultSpeed to provide a customizable position/orientation interpolator.' ; x3do:name 'WaypointInterpolator' ; x3do: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"' . :field_2_3_1 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Short description of what is animated by this WaypointInterpolator.' ; x3do:name 'description' ; x3do:type 'SFString' . :field_2_3_2 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Waypoints being traversed with interpolation of intermediate positions and orientations.' ; x3do:name 'waypoints' ; x3do:type 'MFVec3f' . :field_2_3_3 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOnly' ; x3do:appinfo 'Add another single waypoint to array of waypoints recalculate interpolator values.' ; x3do:name 'add_waypoint' ; x3do:type 'SFVec3f' . :field_2_3_4 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOnly' ; x3do:appinfo 'Replace all waypoints recalculate interpolator values.' ; x3do:name 'set_waypoints' ; x3do:type 'MFVec3f' . :field_2_3_5 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Whether to pitch child geometry (such as a vehicle) up or down to match vertical slope' ; x3do:name 'pitchUpDownForVerticalWaypoints' ; x3do:type 'SFBool' . :field_2_3_6 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Units m/sec. If used, array lengths for legSpeeds and legDurations must be one less than number of waypoints.' ; x3do:name 'legSpeeds' ; x3do:type 'MFFloat' . :field_2_3_7 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Units in seconds. If used, array lengths for legSpeeds and legDurations must be one less than number of waypoints.' ; x3do:name 'legDurations' ; x3do:type 'MFTime' . :field_2_3_8 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Units m/sec.' ; x3do:name 'defaultSpeed' ; x3do:type 'SFFloat' . :field_2_3_9 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'turningRate (degrees/second) also determines standoff distance prior to waypoint where turn commences. If 0 turns are instantaneous.' ; x3do:name 'turningRate' ; x3do:type 'SFFloat' . :field_2_3_10 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'Output calculation summing all leg durations, useful for setting TimeSensor cycleInterval. Units in seconds.' ; x3do:name 'totalDuration' ; x3do:type 'SFTime' . :field_2_3_11 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOnly' ; x3do:appinfo 'exposed PositionInterpolator and OrientationInterpolator setting' ; x3do:name 'set_fraction' ; x3do:type 'SFFloat' . :field_2_3_12 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'exposed PositionInterpolator setting' ; x3do:name 'position_changed' ; x3do:type 'SFVec3f' . :field_2_3_13 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'exposed OrientationInterpolator setting' ; x3do:name 'orientation_changed' ; x3do:type 'SFRotation' . :field_2_3_14 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'default color for non-active line segments' ; x3do:name 'lineColor' ; x3do:type 'SFColor' . :field_2_3_15 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'active segment highlight color' ; x3do:name 'highlightSegmentColor' ; x3do:type 'SFColor' . :field_2_3_16 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOutput' ; x3do:appinfo '1.0 is completely transparent, 0.0 is completely opaque.' ; x3do:name 'transparency' ; x3do:type 'SFFloat' . :field_2_3_17 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'allowed values: none; waypoints (produce labels at each waypoint); or interpolation (produce single moving label at interpolator time course speed location)' ; x3do:name 'labelDisplayMode' ; x3do:type 'SFString' . :field_2_3_18 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'allowed values: altitude depth (negate Y value) none' ; x3do:name 'heightLabel' ; x3do:type 'SFString' . :field_2_3_19 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'heightLabel relative location' ; x3do:name 'labelOffset' ; x3do:type 'SFVec3f' . :field_2_3_20 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'heightLabel text size' ; x3do:name 'labelFontSize' ; x3do:type 'SFFloat' . :field_2_3_21 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'heightLabel text color' ; x3do:name 'labelColor' ; x3do:type 'SFColor' . :field_2_3_22 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'enable console output to trace script computations and prototype progress' ; x3do:name 'traceEnabled' ; x3do:type 'SFBool' . :field_2_3_23 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Output the number of waypoints totalDistance and totalDuration to console upon initialization' ; x3do:name 'outputInitializationComputations' ; x3do:type 'SFBool' . :field_2_3_24 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'default color for vertical drop-line segments' ; x3do:name 'verticalDropLineColor' ; x3do:type 'SFColor' . :field_2_3_25 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOutput' ; x3do:appinfo '1.0 is completely transparent, 0.0 is completely opaque.' ; x3do:name 'verticalDropLineTransparency' ; x3do:type 'SFFloat' . :WorldInfo_2_4 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :Scene ; x3do:title 'UW3303 Minefield Search' . :NavigationInfo_2_5 a owl:NamedIndividual, x3do:NavigationInfo ; x3do:hasParent :Scene ; x3do:speed 10 . :EnvironmentBackground a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Scene ; x3do:DEF 'EnvironmentBackground' ; x3do:url '"MinefieldSearchBackground.x3d" "https://savage.nps.edu/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d" "MinefieldSearchBackground.wrl" "https://savage.nps.edu/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.wrl"' . :MinefieldGroup a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :SphericalMine1 ; x3do:DEF 'MinefieldGroup' . :SphericalMine1 a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :MinefieldGroup ; x3do:hasFieldValue :fieldValue_2_7_1_1, :fieldValue_2_7_1_2, :fieldValue_2_7_1_3 ; x3do:DEF 'SphericalMine1' ; x3do:name 'SphericalMine' . :fieldValue_2_7_1_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :SphericalMine1 ; x3do:name 'description' ; x3do:value 'Spherical Mine #1' . :fieldValue_2_7_1_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :SphericalMine1 ; x3do:name 'translation' ; x3do:value ( 5 -20 15 ) . :fieldValue_2_7_1_3 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :SphericalMine1 ; x3do:name 'tetherPoints' ; x3do:value ( 0 0 0 0 -5 0 ) . :HostileDieselSubGroup a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :DieselLocation ; x3do:DEF 'HostileDieselSubGroup' . :DieselLocation a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HostileDieselSubGroup ; x3do:hasChildren :Inline_2_8_1_1 ; x3do:DEF 'DieselLocation' ; x3do:translation ( 5000 -10 5000 ) . :Inline_2_8_1_1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :DieselLocation ; x3do: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"' . :RobotSearchGroup a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :MasterAnimationController, :Robot1, :Robot2, :Robot3, :Robot4 ; x3do:DEF 'RobotSearchGroup' . :MasterAnimationController a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :RobotSearchGroup ; x3do:hasFieldValue :fieldValue_2_9_1_1, :fieldValue_2_9_1_2, :fieldValue_2_9_1_3, :fieldValue_2_9_1_4, :fieldValue_2_9_1_5, :fieldValue_2_9_1_6, :fieldValue_2_9_1_7 ; x3do:DEF 'MasterAnimationController' ; x3do:name 'DvdController' . :fieldValue_2_9_1_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :MasterAnimationController ; x3do:name 'buttonColor' ; x3do:value ( 0.655 0.655 0.655 ) . :fieldValue_2_9_1_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :MasterAnimationController ; x3do:name 'selectedButtonColor' ; x3do:value ( 0.675 0.675 0.675 ) . :fieldValue_2_9_1_3 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :MasterAnimationController ; x3do:name 'selectedLabelColor' ; x3do:value ( 0.9 0 0 ) . :fieldValue_2_9_1_4 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :MasterAnimationController ; x3do:name 'locationOffset' ; x3do:value ( 5 7 -10 ) . :fieldValue_2_9_1_5 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :MasterAnimationController ; x3do:name 'cycleInterval' ; x3do:value '86400' . :fieldValue_2_9_1_6 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :MasterAnimationController ; x3do:name 'speedFactor' ; x3do:value 10.0 . :fieldValue_2_9_1_7 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :MasterAnimationController ; x3do:name 'traceEnabled' ; x3do:value false . :Robot1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :RobotSearchGroup ; x3do:hasChildren :RobotTrack1, :TrackingTransformRobot1 ; x3do:hasROUTE :ROUTE_2_9_2_3, :ROUTE_2_9_2_4, :ROUTE_2_9_2_5 ; x3do:DEF 'Robot1' . :RobotTrack1 a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :Robot1 ; x3do:hasFieldValue :fieldValue_2_9_2_1_1, :fieldValue_2_9_2_1_2, :fieldValue_2_9_2_1_3, :fieldValue_2_9_2_1_4, :fieldValue_2_9_2_1_5, :fieldValue_2_9_2_1_6, :fieldValue_2_9_2_1_7, :fieldValue_2_9_2_1_8, :fieldValue_2_9_2_1_9, :fieldValue_2_9_2_1_10, :fieldValue_2_9_2_1_11 ; x3do:DEF 'RobotTrack1' ; x3do:name 'WaypointInterpolator' . :fieldValue_2_9_2_1_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'waypoints' ; x3do:value ( 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 ) . :fieldValue_2_9_2_1_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'pitchUpDownForVerticalWaypoints' ; x3do:value false . :fieldValue_2_9_2_1_3 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'defaultSpeed' ; x3do:value 1.5 . :fieldValue_2_9_2_1_4 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'turningRate' ; x3do:value 90 . :fieldValue_2_9_2_1_5 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'lineColor' ; x3do:value ( 1 0 0 ) . :fieldValue_2_9_2_1_6 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'highlightSegmentColor' ; x3do:value ( 0.75 0.75 0 ) . :fieldValue_2_9_2_1_7 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'transparency' ; x3do:value 0 . :fieldValue_2_9_2_1_8 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'labelOffset' ; x3do:value ( 0 -0.8 0 ) . :fieldValue_2_9_2_1_9 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'labelFontSize' ; x3do:value 0.5 . :fieldValue_2_9_2_1_10 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'labelColor' ; x3do:value ( 0.3 0.9 0.6 ) . :fieldValue_2_9_2_1_11 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack1 ; x3do:name 'traceEnabled' ; x3do:value false . :TrackingTransformRobot1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Robot1 ; x3do:hasChildren :Group_2_9_2_2_1 ; x3do:DEF 'TrackingTransformRobot1' . :Group_2_9_2_2_1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :TrackingTransformRobot1 ; x3do:hasChildren :Transform_2_9_2_2_1_1 . :Transform_2_9_2_2_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_9_2_2_1 ; x3do:hasChildren :RemusSideScan . :RemusSideScan a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_9_2_2_1_1 ; x3do:DEF 'RemusSideScan' ; x3do: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"' . :ROUTE_2_9_2_3 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot1 ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'MasterAnimationController' ; x3do:toField 'set_fraction' ; x3do:toNode 'RobotTrack1' . :ROUTE_2_9_2_4 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot1 ; x3do:fromField 'position_changed' ; x3do:fromNode 'RobotTrack1' ; x3do:toField 'translation' ; x3do:toNode 'TrackingTransformRobot1' . :ROUTE_2_9_2_5 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot1 ; x3do:fromField 'orientation_changed' ; x3do:fromNode 'RobotTrack1' ; x3do:toField 'rotation' ; x3do:toNode 'TrackingTransformRobot1' . :Robot2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :RobotSearchGroup ; x3do:hasChildren :RobotTrack2, :TrackingTransformRobot2 ; x3do:hasROUTE :ROUTE_2_9_3_3, :ROUTE_2_9_3_4, :ROUTE_2_9_3_5 ; x3do:DEF 'Robot2' . :RobotTrack2 a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :Robot2 ; x3do:hasFieldValue :fieldValue_2_9_3_1_1, :fieldValue_2_9_3_1_2, :fieldValue_2_9_3_1_3, :fieldValue_2_9_3_1_4, :fieldValue_2_9_3_1_5, :fieldValue_2_9_3_1_6, :fieldValue_2_9_3_1_7, :fieldValue_2_9_3_1_8, :fieldValue_2_9_3_1_9, :fieldValue_2_9_3_1_10, :fieldValue_2_9_3_1_11 ; x3do:DEF 'RobotTrack2' ; x3do:name 'WaypointInterpolator' . :fieldValue_2_9_3_1_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'waypoints' ; x3do:value ( 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 ) . :fieldValue_2_9_3_1_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'pitchUpDownForVerticalWaypoints' ; x3do:value false . :fieldValue_2_9_3_1_3 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'defaultSpeed' ; x3do:value 1.5 . :fieldValue_2_9_3_1_4 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'turningRate' ; x3do:value 90 . :fieldValue_2_9_3_1_5 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'lineColor' ; x3do:value ( 0 1 0 ) . :fieldValue_2_9_3_1_6 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'highlightSegmentColor' ; x3do:value ( 0.75 0.75 0 ) . :fieldValue_2_9_3_1_7 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'transparency' ; x3do:value 0 . :fieldValue_2_9_3_1_8 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'labelOffset' ; x3do:value ( 0 -0.8 0 ) . :fieldValue_2_9_3_1_9 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'labelFontSize' ; x3do:value 0.5 . :fieldValue_2_9_3_1_10 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'labelColor' ; x3do:value ( 0.3 0.9 0.6 ) . :fieldValue_2_9_3_1_11 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack2 ; x3do:name 'traceEnabled' ; x3do:value false . :TrackingTransformRobot2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Robot2 ; x3do:hasChildren :Group_2_9_3_2_1 ; x3do:DEF 'TrackingTransformRobot2' . :Group_2_9_3_2_1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :TrackingTransformRobot2 ; x3do:hasChildren :Transform_2_9_3_2_1_1 . :Transform_2_9_3_2_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_9_3_2_1 ; x3do:hasChildren :RemusSideScan-USE-1 . :RemusSideScan-USE-1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_9_3_2_1_1 ; owl:sameAs :RemusSideScan . # DEF matching this USE :ROUTE_2_9_3_3 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot2 ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'MasterAnimationController' ; x3do:toField 'set_fraction' ; x3do:toNode 'RobotTrack2' . :ROUTE_2_9_3_4 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot2 ; x3do:fromField 'position_changed' ; x3do:fromNode 'RobotTrack2' ; x3do:toField 'translation' ; x3do:toNode 'TrackingTransformRobot2' . :ROUTE_2_9_3_5 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot2 ; x3do:fromField 'orientation_changed' ; x3do:fromNode 'RobotTrack2' ; x3do:toField 'rotation' ; x3do:toNode 'TrackingTransformRobot2' . :Robot3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :RobotSearchGroup ; x3do:hasChildren :RobotTrack3, :TrackingTransformRobot3 ; x3do:hasROUTE :ROUTE_2_9_4_3, :ROUTE_2_9_4_4, :ROUTE_2_9_4_5 ; x3do:DEF 'Robot3' . :RobotTrack3 a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :Robot3 ; x3do:hasFieldValue :fieldValue_2_9_4_1_1, :fieldValue_2_9_4_1_2, :fieldValue_2_9_4_1_3, :fieldValue_2_9_4_1_4, :fieldValue_2_9_4_1_5, :fieldValue_2_9_4_1_6, :fieldValue_2_9_4_1_7, :fieldValue_2_9_4_1_8, :fieldValue_2_9_4_1_9, :fieldValue_2_9_4_1_10, :fieldValue_2_9_4_1_11 ; x3do:DEF 'RobotTrack3' ; x3do:name 'WaypointInterpolator' . :fieldValue_2_9_4_1_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'waypoints' ; x3do:value ( 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 ) . :fieldValue_2_9_4_1_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'pitchUpDownForVerticalWaypoints' ; x3do:value false . :fieldValue_2_9_4_1_3 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'defaultSpeed' ; x3do:value 1.5 . :fieldValue_2_9_4_1_4 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'turningRate' ; x3do:value 90 . :fieldValue_2_9_4_1_5 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'lineColor' ; x3do:value ( 0.2 0.2 1 ) . :fieldValue_2_9_4_1_6 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'highlightSegmentColor' ; x3do:value ( 0.75 0.75 0 ) . :fieldValue_2_9_4_1_7 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'transparency' ; x3do:value 0 . :fieldValue_2_9_4_1_8 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'labelOffset' ; x3do:value ( 0 -0.8 0 ) . :fieldValue_2_9_4_1_9 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'labelFontSize' ; x3do:value 0.5 . :fieldValue_2_9_4_1_10 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'labelColor' ; x3do:value ( 0.3 0.9 0.6 ) . :fieldValue_2_9_4_1_11 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack3 ; x3do:name 'traceEnabled' ; x3do:value false . :TrackingTransformRobot3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Robot3 ; x3do:hasChildren :Group_2_9_4_2_1 ; x3do:DEF 'TrackingTransformRobot3' . :Group_2_9_4_2_1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :TrackingTransformRobot3 ; x3do:hasChildren :Transform_2_9_4_2_1_1 . :Transform_2_9_4_2_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_9_4_2_1 ; x3do:hasChildren :RemusSideScan-USE-2 . :RemusSideScan-USE-2 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_9_4_2_1_1 ; owl:sameAs :RemusSideScan . # DEF matching this USE :ROUTE_2_9_4_3 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot3 ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'MasterAnimationController' ; x3do:toField 'set_fraction' ; x3do:toNode 'RobotTrack3' . :ROUTE_2_9_4_4 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot3 ; x3do:fromField 'position_changed' ; x3do:fromNode 'RobotTrack3' ; x3do:toField 'translation' ; x3do:toNode 'TrackingTransformRobot3' . :ROUTE_2_9_4_5 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot3 ; x3do:fromField 'orientation_changed' ; x3do:fromNode 'RobotTrack3' ; x3do:toField 'rotation' ; x3do:toNode 'TrackingTransformRobot3' . :Robot4 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :RobotSearchGroup ; x3do:hasChildren :RobotTrack4, :TrackingTransformRobot4 ; x3do:hasROUTE :ROUTE_2_9_5_3, :ROUTE_2_9_5_4, :ROUTE_2_9_5_5 ; x3do:DEF 'Robot4' . :RobotTrack4 a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :Robot4 ; x3do:hasFieldValue :fieldValue_2_9_5_1_1, :fieldValue_2_9_5_1_2, :fieldValue_2_9_5_1_3, :fieldValue_2_9_5_1_4, :fieldValue_2_9_5_1_5, :fieldValue_2_9_5_1_6, :fieldValue_2_9_5_1_7, :fieldValue_2_9_5_1_8, :fieldValue_2_9_5_1_9, :fieldValue_2_9_5_1_10, :fieldValue_2_9_5_1_11 ; x3do:DEF 'RobotTrack4' ; x3do:name 'WaypointInterpolator' . :fieldValue_2_9_5_1_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'waypoints' ; x3do:value ( 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 ) . :fieldValue_2_9_5_1_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'pitchUpDownForVerticalWaypoints' ; x3do:value false . :fieldValue_2_9_5_1_3 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'defaultSpeed' ; x3do:value 1.5 . :fieldValue_2_9_5_1_4 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'turningRate' ; x3do:value 90 . :fieldValue_2_9_5_1_5 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'lineColor' ; x3do:value ( 0.4 0.4 0 ) . :fieldValue_2_9_5_1_6 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'highlightSegmentColor' ; x3do:value ( 0.75 0.75 0 ) . :fieldValue_2_9_5_1_7 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'transparency' ; x3do:value 0 . :fieldValue_2_9_5_1_8 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'labelOffset' ; x3do:value ( 0 -0.8 0 ) . :fieldValue_2_9_5_1_9 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'labelFontSize' ; x3do:value 0.5 . :fieldValue_2_9_5_1_10 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'labelColor' ; x3do:value ( 0.3 0.9 0.6 ) . :fieldValue_2_9_5_1_11 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :RobotTrack4 ; x3do:name 'traceEnabled' ; x3do:value false . :TrackingTransformRobot4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Robot4 ; x3do:hasChildren :Group_2_9_5_2_1 ; x3do:DEF 'TrackingTransformRobot4' . :Group_2_9_5_2_1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :TrackingTransformRobot4 ; x3do:hasChildren :Transform_2_9_5_2_1_1 . :Transform_2_9_5_2_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_9_5_2_1 ; x3do:hasChildren :RemusSideScan-USE-3 . :RemusSideScan-USE-3 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_9_5_2_1_1 ; owl:sameAs :RemusSideScan . # DEF matching this USE :ROUTE_2_9_5_3 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot4 ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'MasterAnimationController' ; x3do:toField 'set_fraction' ; x3do:toNode 'RobotTrack4' . :ROUTE_2_9_5_4 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot4 ; x3do:fromField 'position_changed' ; x3do:fromNode 'RobotTrack4' ; x3do:toField 'translation' ; x3do:toNode 'TrackingTransformRobot4' . :ROUTE_2_9_5_5 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Robot4 ; x3do:fromField 'orientation_changed' ; x3do:fromNode 'RobotTrack4' ; x3do:toField 'rotation' ; x3do:toNode 'TrackingTransformRobot4' .