X3D Model Documentation: MultipleUnmannedVehiclesOffPanamaCity.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.1//EN" "https://www.web3d.org/specifications/x3d-3.1.dtd">
  3  <X3D profile='Immersive' version='3.1'  xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.1.xsd'>
  4       <head>
  5            <component level='1' name='DIS'/>
  6            <!-- <component name='xj3d_PickingUtilities' level='1'></component> -->
  7            <meta name='title' content='MultipleUnmannedVehiclesOffPanamaCity.x3d'/>
  8            <meta name='creator' content='Duane Davis, Jeff Weekley and Don Brutzman, Naval Postgraduate School'/>
  9            <meta name='subject' content='aries auv dis'/>
 10            <meta name='created' content='18 April 2004'/>
 11            <meta name='modified' content='20 October 2019'/>
 12            <meta name='description' content='Contains 3 DIS-enabled Aries AUVs in an open-ocean environment. Notional bottom represented as an elevation grid corresponding to the fixed model in the AUV Dynamics module in the AUV Workbench. 4 mission tracks correspond to openWaterMission1, 2, 3, and 4 included with the workbench distribution.'/>
 13            <meta name='generator' content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
 14            <meta name='identifier' content='https://savage.nps.edu/Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffPanamaCity.x3d'/>
 15            <meta name='reference' content='AuvInBeachTanks.x3d'/>
 16            <meta name='license' content='../../license.html'/>
 17       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: ARIES0, ARIES1, AUV3, AUV4, PREDATOR0, RobotEntities, SandyShallowBottom, UavGroup, UsvGroup, UuvGroup

Index for ExternProtoDeclare definitions: AriesEspdu, GridXZ, PredatorEspdu
-->
 18       <Scene>
 19            <WorldInfo title='MultipleUnmannedVehiclesOffPanamaCity.x3d'/>
 20            <ExternProtoDeclare name='AriesEspdu' appinfo='Aries unmanned underwater vehicle with IEEE DIS EspduTransform wrapper bundled together in a single prototype'   url=' "../../../Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.x3d#AriesEspdu" "https://savage.nps.edu/Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.x3d#AriesEspdu" "../../../Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.wrl#AriesEspdu" "https://savage.nps.edu/Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.wrl#AriesEspdu" '>
 21                 <field name='hullName' type='SFString' accessType='inputOutput'
                appinfo='up to 11 characters maps to EspduTransform marking'/>
 22                 <field name='hullColor' type='SFColor' accessType='inputOutput'
                appinfo='color for this Aries instance'/>
 23                 <field name='translation' type='SFVec3f' accessType='inputOutput'
                appinfo='initial position prior to first ESPDU receipt'/>
 24                 <field name='rotation' type='SFRotation' accessType='inputOutput'
                appinfo='initial orientation prior to first ESPDU receipt'/>
 25                 <field name='siteID' type='SFInt32' accessType='inputOutput'/>
 26                 <field name='applicationID' type='SFInt32' accessType='inputOutput'/>
 27                 <field name='entityID' type='SFInt32' accessType='inputOutput'/>
 28                 <field name='readInterval' type='SFTime' accessType='inputOutput'
                appinfo='network read periodicity'/>
 29                 <field name='writeInterval' type='SFTime' accessType='inputOutput'
                appinfo='network write periodicity'/>
 30                 <field name='networkMode' type='SFString' accessType='inputOutput'
                appinfo='Override default EspduTransform value so that listening occurs by default'/>
 31                 <field name='address' type='SFString' accessType='inputOutput'
                appinfo='multicast address'/>
 32                 <field name='port' type='SFInt32' accessType='inputOutput'
                appinfo='multicast port'/>
 33                 <field name='traceNodeEnabled' type='SFInt32' accessType='inputOutput'
                appinfo='Set to 0 to activate EspduTransformTrace'/>
 34            </ExternProtoDeclare>
 35            <ExternProtoDeclare name='PredatorEspdu' appinfo='Predator unmanned air vehicle (UAV) with DIS ESPDU network connections'   url=' "../../../Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.x3d#PredatorEspdu" "https://savage.nps.edu/Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.x3d#PredatorEspdu" "../../../Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.wrl#PredatorEspdu" "https://savage.nps.edu/Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.wrl#PredatorEspdu" '>
 36                 <field name='marking' type='SFString' accessType='inputOutput'
                appinfo='default value PredatorUAV'/>
 37                 <field name='translation' type='SFVec3f' accessType='inputOutput'
                appinfo='default value 0 0 0'/>
 38                 <field name='rotation' type='SFRotation' accessType='inputOutput'
                appinfo='default value 0 0 1 0'/>
 39                 <field name='siteID' type='SFInt32' accessType='inputOutput'
                appinfo='default value 0'/>
 40                 <field name='applicationID' type='SFInt32' accessType='inputOutput'
                appinfo='default value 1'/>
 41                 <field name='entityID' type='SFInt32' accessType='inputOutput'
                appinfo='default value 30'/>
 42                 <field name='readInterval' type='SFTime' accessType='inputOutput'
                appinfo='default value 0.1'/>
 43                 <field name='writeInterval' type='SFTime' accessType='inputOutput'
                appinfo='default value 1.0'/>
 44                 <field name='networkMode' type='SFString' accessType='inputOutput'
                appinfo='Override default EspduTransform value so that listening occurs by default'/>
 45                 <field name='address' type='SFString' accessType='inputOutput'
                appinfo='default value 224.2.181.145'/>
 46                 <field name='port' type='SFInt32' accessType='inputOutput'
                appinfo='default value 62040'/>
 47            </ExternProtoDeclare>
 48            <ExternProtoDeclare name='GridXZ' appinfo='Line grid authoring tool to enable precise measurement of objects in 3D space - fixed position. Oriented along XZ plane size 20m by 20m.'   url=' "../../../Savage/Tools/Authoring/GridXZPrototype.x3d#GridXZ" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZPrototype.x3d#GridXZ" "../../../Savage/Tools/Authoring/GridXZPrototype.wrl#GridXZ" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZPrototype.wrl#GridXZ" '>
 49                 <field name='description' type='SFString' accessType='initializeOnly'
                appinfo='Purpose of this grid displayed for overall Viewpoint'/>
 50                 <field name='labelColor' type='SFColor' accessType='inputOutput'
                appinfo='color for descriptive labels at grid edges and corners'/>
 51                 <field name='scale' type='SFVec3f' accessType='inputOutput'
                appinfo='default unscaled size: 10m by 10m'/>
 52                 <field name='originLabel' type='MFString' accessType='inputOutput'/>
 53                 <field name='WestLabel' type='MFString' accessType='inputOutput'
                appinfo='-X axis'/>
 54                 <field name='NorthWestLabel' type='MFString' accessType='inputOutput'/>
 55                 <field name='NorthLabel' type='MFString' accessType='inputOutput'
                appinfo='-Z axis'/>
 56                 <field name='NorthEastLabel' type='MFString' accessType='inputOutput'/>
 57                 <field name='EastLabel' type='MFString' accessType='inputOutput'
                appinfo='+X axis'/>
 58                 <field name='SouthEastLabel' type='MFString' accessType='inputOutput'/>
 59                 <field name='SouthLabel' type='MFString' accessType='inputOutput'
                appinfo='+Z axis'/>
 60                 <field name='SouthWestLabel' type='MFString' accessType='inputOutput'/>
 61                 <field name='labelsOffset' type='SFVec3f' accessType='inputOutput'
                appinfo='label location offset (in meters) to improve readability'/>
 62            </ExternProtoDeclare>
 63            <ProtoInstance name='GridXZ'>
 64                 <fieldValue name='description' value='GridXZ for AUV in Open Ocean'/>
 65                 <fieldValue name='labelColor' value='1.0 1.0 1.0'/>
 66                 <fieldValue name='scale' value='50.0 50.0 50.0'/>
 67                 <fieldValue name='originLabel' value='"origin" "0 0 0"'/>
 68                 <fieldValue name='WestLabel' value='"West" "-Y"'/>
 69                 <fieldValue name='NorthWestLabel' value='"500 0 -500"'/>
 70                 <fieldValue name='NorthLabel' value='"North" "+X"'/>
 71                 <fieldValue name='NorthEastLabel' value='"500 0 500"'/>
 72                 <fieldValue name='EastLabel' value='"East" "+Y"'/>
 73                 <fieldValue name='SouthEastLabel' value='"-500 0 500"'/>
 74                 <fieldValue name='SouthLabel' value='"South" "-X"'/>
 75                 <fieldValue name='SouthWestLabel' value='"-500 0 -500"'/>
 76            </ProtoInstance>
 77            <Background DEF='SandyShallowBottom' groundAngle='0.05 1.52 1.56 1.570796' groundColor='0.2 0.2 0 0.3 0.3 0 0.5 0.5 0.3 0.1 0.3 0.4 0 0.2 0.4' skyAngle='0.05 0.1 1.309 1.571' skyColor='0.8 0.8 0.2 0.1 0.1 0.6 0.1 0.1 0.6 0.1 0.25 0.8 0.6 0.6 0.9'/>
 78            <!-- <DirectionalLight ambientIntensity='0.1' direction='-3 -3 0'/> -->
 79            <!-- <Inline "url='../../../Savage/Locations/PanamaCityFlorida/PanamaCityChartlet.x3d" "https://savage.nps.edu/Savage/Locations/PanamaCityFlorida/PanamaCityChartlet.x3d" "../../../Savage/Locations/PanamaCityFlorida/PanamaCityChartlet.wrl" "https://savage.nps.edu/Savage/Locations/PanamaCityFlorida/PanamaCityChartlet.wrl'/>" -->
 80            <Inline   url=' "../../../Savage/Locations/PanamaCityFlorida/PanamaCity.x3d" "https://savage.nps.edu/Savage/Locations/PanamaCityFlorida/PanamaCity.x3d" "../../../Savage/Locations/PanamaCityFlorida/PanamaCity.wrl" "https://savage.nps.edu/Savage/Locations/PanamaCityFlorida/PanamaCity.wrl" '/>
 81            <ProtoInstance name='GridXZ'>
 82                 <fieldValue name='description' value='GridXZ for AUV in Open Ocean'/>
 83                 <fieldValue name='labelColor' value='1.0 1.0 1.0'/>
 84                 <fieldValue name='scale' value='50.0 50.0 50.0'/>
 85                 <fieldValue name='originLabel' value='"origin" "0 0 0"'/>
 86                 <fieldValue name='WestLabel' value='"West" "-Y"'/>
 87                 <fieldValue name='NorthWestLabel' value='"500 0 -500"'/>
 88                 <fieldValue name='NorthLabel' value='"North" "+X"'/>
 89                 <fieldValue name='NorthEastLabel' value='"500 0 500"'/>
 90                 <fieldValue name='EastLabel' value='"East" "+Y"'/>
 91                 <fieldValue name='SouthEastLabel' value='"-500 0 500"'/>
 92                 <fieldValue name='SouthLabel' value='"South" "-X"'/>
 93                 <fieldValue name='SouthWestLabel' value='"-500 0 -500"'/>
 94            </ProtoInstance>
 95            <Group DEF='RobotEntities'>
 96                 <Group DEF='UavGroup'>
 97                      <ProtoInstance name='PredatorEspdu' DEF='PREDATOR0'>
 98                           <fieldValue name='marking' value='PREDATOR-0'/>
 99                           <fieldValue name='siteID' value='0'/>
100                           <fieldValue name='applicationID' value='1'/>
101                           <fieldValue name='entityID' value='30'/>
102                           <fieldValue name='readInterval' value='0.5'/>
103                           <fieldValue name='networkMode' value='networkReader'/>
104                           <fieldValue name='address' value='239.255.5.8'/>
105                           <fieldValue name='translation' value='15000.0 -10.0 15000.0'/>
106                      </ProtoInstance>
107                 </Group>
108                 <Group DEF='UsvGroup'>
109                      <EspduTransform address='239.255.5.8' entityID='20' marking='RHIB-0' networkMode='networkReader' readInterval='0.5' translation='0 -2015 0' containerField='children'>
110                           <Inline   url=' "../../../Savage/ShipsMilitary/RHIBUnitedStates/RHIB.x3d" "https://savage.nps.edu/Savage/ShipsMilitary/RHIBUnitedStates/RHIB.x3d" "../../../Savage/ShipsMilitary/RHIBUnitedStates/RHIB.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/RHIBUnitedStates/RHIB.wrl" '/>
111                      </EspduTransform>
112                 </Group>
113                 <Group DEF='UuvGroup'>
114                      <ProtoInstance name='AriesEspdu' DEF='ARIES0'>
115                           <fieldValue name='hullName' value='ARIES-0'/>
116                           <fieldValue name='siteID' value='0'/>
117                           <fieldValue name='applicationID' value='1'/>
118                           <fieldValue name='entityID' value='0'/>
119                           <fieldValue name='readInterval' value='0.5'/>
120                           <fieldValue name='networkMode' value='networkReader'/>
121                           <fieldValue name='address' value='239.255.5.8'/>
122                           <fieldValue name='translation' value='0.0 -2000.0 0.0'/>
123                           <fieldValue name='traceNodeEnabled' value='0'/>
124                      </ProtoInstance>
125                      <ProtoInstance name='AriesEspdu' DEF='ARIES1'>
126                           <fieldValue name='hullName' value='ARIES-1'/>
127                           <fieldValue name='siteID' value='0'/>
128                           <fieldValue name='applicationID' value='1'/>
129                           <fieldValue name='entityID' value='1'/>
130                           <fieldValue name='readInterval' value='0.5'/>
131                           <fieldValue name='networkMode' value='networkReader'/>
132                           <fieldValue name='address' value='239.255.5.8'/>
133                           <fieldValue name='translation' value='0.0 -2005.0 0.0'/>
134                           <fieldValue name='traceNodeEnabled' value='0'/>
135                      </ProtoInstance>
136                      <ProtoInstance name='AriesEspdu' DEF='AUV3'>
137                           <fieldValue name='hullName' value='AUV-3'/>
138                           <fieldValue name='siteID' value='0'/>
139                           <fieldValue name='applicationID' value='1'/>
140                           <fieldValue name='entityID' value='2'/>
141                           <fieldValue name='readInterval' value='0.5'/>
142                           <fieldValue name='networkMode' value='networkReader'/>
143                           <fieldValue name='address' value='239.255.5.8'/>
144                           <fieldValue name='translation' value='0.0 -2010.0 0.0'/>
145                           <fieldValue name='traceNodeEnabled' value='0'/>
146                      </ProtoInstance>
147                      <ProtoInstance name='AriesEspdu' DEF='AUV4'>
148                           <fieldValue name='hullName' value='AUV-4'/>
149                           <fieldValue name='siteID' value='0'/>
150                           <fieldValue name='applicationID' value='1'/>
151                           <fieldValue name='entityID' value='3'/>
152                           <fieldValue name='readInterval' value='0.5'/>
153                           <fieldValue name='networkMode' value='networkReader'/>
154                           <fieldValue name='address' value='239.255.5.8'/>
155                           <fieldValue name='translation' value='0.0 -2015.0 0.0'/>
156                           <fieldValue name='traceNodeEnabled' value='0'/>
157                      </ProtoInstance>
158                 </Group>
159            </Group>
160       </Scene>
161  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: ARIES0, ARIES1, AUV3, AUV4, PREDATOR0, RobotEntities, SandyShallowBottom, UavGroup, UsvGroup, UuvGroup

Index for ExternProtoDeclare definitions: AriesEspdu, GridXZ, PredatorEspdu
-->
X3D Tooltips element index: Background, component, EspduTransform, ExternProtoDeclare, field, fieldValue, Group, head, Inline, meta, ProtoInstance, Scene, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

-->
<!-- Online at
https://savage.nps.edu/Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffPanamaCityIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffPanamaCity.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idName' field='value'/> matches XML terminology <XmlElement  DEF='idName' attribute='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. -->