X3D Model Documentation: MultipleUnmannedVehiclesOffMonterey.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            <component level='1name='DIS'/>
  6            <component level='1name='Geospatial'/>
  7            <meta name='titlecontent=' MultipleUnmannedVehiclesOffMonterey.x3d '/>
  8            <meta name='descriptioncontent='Contains multiple DIS-enabled robots in a near-shore environment. 4 mission tracks correspond to openWaterMission1, 2, 3, and 4 included with the workbench distribution.'/>
  9            <meta name='creatorcontent='Don Brutzman, Duane Davis and Jeff Weekley, Naval Postgraduate School'/>
 10            <meta name='subjectcontent='aries auv dis'/>
 11            <meta name='createdcontent='18 April 2004'/>
 12            <meta name='modifiedcontent='20 October 2019'/>
 13            <meta name='referencecontent=' AuvInBeachTanks.x3d '/>
 14            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 15            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffMonterey.x3d '/>
 16            <meta name='licensecontent='../../license.html'/>
 17       </head>
<!--

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

Index for Viewpoint node: OverheadViewpoint

Index for ExternProtoDeclare definitions: AriesEspdu, GridXZ, PredatorEspdu
-->
 18       <Scene>
 19            <WorldInfo title='MultipleUnmannedVehiclesOffMonterey.x3d'/>
 20            <Background DEF='SandyShallowBottomgroundAngle='0.05 1.52 1.56 1.570796groundColor='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.4skyAngle='0.05 0.1 1.309 1.571skyColor='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'/>
 21            <!-- <DirectionalLight ambientIntensity='0.1' direction='-3 -3 0'/> -->
 22 
          <!-- ROUTE information for OverheadViewpoint node:  [from isBound to FastNI.set_bind ] -->
          <Viewpoint DEF='OverheadViewpointdescription='Monterey Bay Operations AreafieldOfView='1.0orientation='-1.0 0.0 0.0 1.57position='0.0 5000.0 2000.0'/>
 23            <NavigationInfo DEF='SlowNIspeed='100.0'/>
 24 
          <!-- ROUTE information for FastNI node:  [from OverheadViewpoint.isBound to set_bind ] -->
          <NavigationInfo DEF='FastNIspeed='1000.0type='"FLY" "ANY"'/>
 25            < ROUTE  fromNode='OverheadViewpoint' fromField='isBound' toNode='FastNI' toField='set_bind'/>
 26            <Inline   url=' "MontereyBayOpArea.x3d" "https://www.web3d.org/x3d/content/examples/Savage/AuvWorkbench/OperatingAreas/MontereyBayOpArea.x3d" "MontereyBayOpArea.wrl" "https://www.web3d.org/x3d/content/examples/Savage/AuvWorkbench/OperatingAreas/MontereyBayOpArea.wrl" '/>
 27            <!-- <Inline "url='../../../Savage/Locations/MontereyBay/MontereyBayLargeMesh.x3d" "../../../Savage/Locations/MontereyBay/MontereyBayLargeMesh.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/MontereyBay/MontereyBayLargeMesh.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/MontereyBay/MontereyBayLargeMesh.wrl'/>" -->
 28            <Group DEF='ExternProtoDeclaresAndGrid'>
 29                 <ExternProtoDeclare name='AriesEspduappinfo='Aries unmanned underwater vehicle with IEEE DIS EspduTransform wrapper bundled together in a single prototype'   url=' "../../../Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.x3d#AriesEspdu" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.x3d#AriesEspdu" "../../../Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.wrl#AriesEspdu" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.wrl#AriesEspdu" '>
 30                      <field name='hullNametype='SFStringaccessType='inputOutput'
                     appinfo='up to 11 characters maps to EspduTransform marking'/>
 31                      <field name='hullColortype='SFColoraccessType='inputOutput'
                     appinfo='color for this Aries instance'/>
 32                      <field name='translationtype='SFVec3faccessType='inputOutput'
                     appinfo='initial position prior to first ESPDU receipt'/>
 33                      <field name='rotationtype='SFRotationaccessType='inputOutput'
                     appinfo='initial orientation prior to first ESPDU receipt'/>
 34                      <field name='siteIDtype='SFInt32accessType='inputOutput'/>
 35                      <field name='applicationIDtype='SFInt32accessType='inputOutput'/>
 36                      <field name='entityIDtype='SFInt32accessType='inputOutput'/>
 37                      <field name='readIntervaltype='SFTimeaccessType='inputOutput'
                     appinfo='network read periodicity'/>
 38                      <field name='writeIntervaltype='SFTimeaccessType='inputOutput'
                     appinfo='network write periodicity'/>
 39                      <field name='networkModetype='SFStringaccessType='inputOutput'
                     appinfo='Override default EspduTransform value so that listening occurs by default'/>
 40                      <field name='addresstype='SFStringaccessType='inputOutput'
                     appinfo='multicast address'/>
 41                      <field name='porttype='SFInt32accessType='inputOutput'
                     appinfo='multicast port'/>
 42                      <field name='traceNodeEnabledtype='SFInt32accessType='inputOutput'
                     appinfo='Set to 0 to activate EspduTransformTrace'/>
 43                 </ExternProtoDeclare>
 44                 <ExternProtoDeclare name='PredatorEspduappinfo='Predator unmanned air vehicle (UAV) with DIS ESPDU network connections'   url=' "../../../Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.x3d#PredatorEspdu" "../../../Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.wrl#PredatorEspdu" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.x3d#PredatorEspdu" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.wrl#PredatorEspdu" '>
 45                      <field name='markingtype='SFStringaccessType='inputOutput'
                     appinfo='default value PredatorUAV'/>
 46                      <field name='translationtype='SFVec3faccessType='inputOutput'
                     appinfo='default value 0 0 0'/>
 47                      <field name='rotationtype='SFRotationaccessType='inputOutput'
                     appinfo='default value 0 0 1 0'/>
 48                      <field name='siteIDtype='SFInt32accessType='inputOutput'
                     appinfo='default value 0'/>
 49                      <field name='applicationIDtype='SFInt32accessType='inputOutput'
                     appinfo='default value 1'/>
 50                      <field name='entityIDtype='SFInt32accessType='inputOutput'
                     appinfo='default value 30'/>
 51                      <field name='readIntervaltype='SFTimeaccessType='inputOutput'
                     appinfo='default value 0.1'/>
 52                      <field name='writeIntervaltype='SFTimeaccessType='inputOutput'
                     appinfo='default value 1.0'/>
 53                      <field name='networkModetype='SFStringaccessType='inputOutput'
                     appinfo='Override default EspduTransform value so that listening occurs by default'/>
 54                      <field name='addresstype='SFStringaccessType='inputOutput'
                     appinfo='default value 224.2.181.145'/>
 55                      <field name='porttype='SFInt32accessType='inputOutput'
                     appinfo='default value 62040'/>
 56                 </ExternProtoDeclare>
 57                 <ExternProtoDeclare name='GridXZappinfo='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://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZPrototype.x3d#GridXZ" "../../../Savage/Tools/Authoring/GridXZPrototype.wrl#GridXZ" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZPrototype.wrl#GridXZ" '>
 58                      <field name='descriptiontype='SFStringaccessType='initializeOnly'
                     appinfo='Purpose of this grid displayed for overall Viewpoint'/>
 59                      <field name='labelColortype='SFColoraccessType='inputOutput'
                     appinfo='color for descriptive labels at grid edges and corners'/>
 60                      <field name='scaletype='SFVec3faccessType='inputOutput'
                     appinfo='default unscaled size: 10m by 10m'/>
 61                      <field name='originLabeltype='MFStringaccessType='inputOutput'/>
 62                      <field name='WestLabeltype='MFStringaccessType='inputOutput'
                     appinfo='-X axis'/>
 63                      <field name='NorthWestLabeltype='MFStringaccessType='inputOutput'/>
 64                      <field name='NorthLabeltype='MFStringaccessType='inputOutput'
                     appinfo='-Z axis'/>
 65                      <field name='NorthEastLabeltype='MFStringaccessType='inputOutput'/>
 66                      <field name='EastLabeltype='MFStringaccessType='inputOutput'
                     appinfo='+X axis'/>
 67                      <field name='SouthEastLabeltype='MFStringaccessType='inputOutput'/>
 68                      <field name='SouthLabeltype='MFStringaccessType='inputOutput'
                     appinfo='+Z axis'/>
 69                      <field name='SouthWestLabeltype='MFStringaccessType='inputOutput'/>
 70                      <field name='labelsOffsettype='SFVec3faccessType='inputOutput'
                     appinfo='label location offset (in meters) to improve readability'/>
 71                 </ExternProtoDeclare>
 72                 <ProtoInstance name='GridXZ'>
 73                      <fieldValue name='descriptionvalue='GridXZ for AUV in Open Ocean'/>
 74                      <fieldValue name='labelColorvalue='1.0 1.0 1.0'/>
 75                      <fieldValue name='scalevalue='50.0 50.0 50.0'/>
 76                      <fieldValue name='originLabelvalue='"origin" "0 0 0"'/>
 77                      <fieldValue name='WestLabelvalue='"West" "-Y"'/>
 78                      <fieldValue name='NorthWestLabelvalue='"500 0 -500"'/>
 79                      <fieldValue name='NorthLabelvalue='"North" "+X"'/>
 80                      <fieldValue name='NorthEastLabelvalue='"500 0 500"'/>
 81                      <fieldValue name='EastLabelvalue='"East" "+Y"'/>
 82                      <fieldValue name='SouthEastLabelvalue='"-500 0 500"'/>
 83                      <fieldValue name='SouthLabelvalue='"South" "-X"'/>
 84                      <fieldValue name='SouthWestLabelvalue='"-500 0 -500"'/>
 85                 </ProtoInstance>
 86            </Group>
 87            <Group DEF='RobotEntities'>
 88                 <Group DEF='UavGroup'>
 89                      <ProtoInstance name='PredatorEspduDEF='PREDATOR0'>
 90                           <fieldValue name='markingvalue='PREDATOR-0'/>
 91                           <fieldValue name='siteIDvalue='0'/>
 92                           <fieldValue name='applicationIDvalue='1'/>
 93                           <fieldValue name='entityIDvalue='30'/>
 94                           <fieldValue name='readIntervalvalue='0.5'/>
 95                           <fieldValue name='networkModevalue='networkReader'/>
 96                           <fieldValue name='addressvalue='239.255.5.8'/>
 97                           <fieldValue name='translationvalue='15000.0 -10.0 15000.0'/>
 98                      </ProtoInstance>
 99                 </Group>
100                 <Group DEF='UsvGroup'>
101                      <EspduTransform address='239.255.5.8entityID='20marking='RHIB-0networkMode='networkReaderreadInterval='0.5translation='0 -2015 0containerField='children'>
102                           <Inline   url=' "../../../Savage/ShipsMilitary/RHIBUnitedStates/RHIB.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/RHIBUnitedStates/RHIB.x3d" "../../../Savage/ShipsMilitary/RHIBUnitedStates/RHIB.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/RHIBUnitedStates/RHIB.wrl" '/>
103                      </EspduTransform>
104                 </Group>
105                 <Group DEF='UuvGroup'>
106                      <ProtoInstance name='AriesEspduDEF='ARIES0'>
107                           <fieldValue name='hullNamevalue='ARIES-0'/>
108                           <fieldValue name='siteIDvalue='0'/>
109                           <fieldValue name='applicationIDvalue='1'/>
110                           <fieldValue name='entityIDvalue='0'/>
111                           <fieldValue name='readIntervalvalue='0.5'/>
112                           <fieldValue name='networkModevalue='networkReader'/>
113                           <fieldValue name='addressvalue='239.255.5.8'/>
114                           <fieldValue name='translationvalue='0.0 -2000.0 0.0'/>
115                           <fieldValue name='traceNodeEnabledvalue='0'/>
116                      </ProtoInstance>
117                      <ProtoInstance name='AriesEspduDEF='ARIES1'>
118                           <fieldValue name='hullNamevalue='ARIES-1'/>
119                           <fieldValue name='siteIDvalue='0'/>
120                           <fieldValue name='applicationIDvalue='1'/>
121                           <fieldValue name='entityIDvalue='1'/>
122                           <fieldValue name='readIntervalvalue='0.5'/>
123                           <fieldValue name='networkModevalue='networkReader'/>
124                           <fieldValue name='addressvalue='239.255.5.8'/>
125                           <fieldValue name='translationvalue='0.0 -2005.0 0.0'/>
126                           <fieldValue name='traceNodeEnabledvalue='0'/>
127                      </ProtoInstance>
128                      <ProtoInstance name='AriesEspduDEF='AUV3'>
129                           <fieldValue name='hullNamevalue='AUV-3'/>
130                           <fieldValue name='siteIDvalue='0'/>
131                           <fieldValue name='applicationIDvalue='1'/>
132                           <fieldValue name='entityIDvalue='2'/>
133                           <fieldValue name='readIntervalvalue='0.5'/>
134                           <fieldValue name='networkModevalue='networkReader'/>
135                           <fieldValue name='addressvalue='239.255.5.8'/>
136                           <fieldValue name='translationvalue='0.0 -2010.0 0.0'/>
137                           <fieldValue name='traceNodeEnabledvalue='0'/>
138                      </ProtoInstance>
139                      <ProtoInstance name='AriesEspduDEF='AUV4'>
140                           <fieldValue name='hullNamevalue='AUV-4'/>
141                           <fieldValue name='siteIDvalue='0'/>
142                           <fieldValue name='applicationIDvalue='1'/>
143                           <fieldValue name='entityIDvalue='3'/>
144                           <fieldValue name='readIntervalvalue='0.5'/>
145                           <fieldValue name='networkModevalue='networkReader'/>
146                           <fieldValue name='addressvalue='239.255.5.8'/>
147                           <fieldValue name='translationvalue='0.0 -2015.0 0.0'/>
148                           <fieldValue name='traceNodeEnabledvalue='0'/>
149                      </ProtoInstance>
150                 </Group>
151            </Group>
152       </Scene>
153  </X3D>
<!--

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

Index for Viewpoint node: OverheadViewpoint

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

Event Graph ROUTE Table with 1 ROUTE connection 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.

OverheadViewpoint
Viewpoint
isBound
SFBool

ROUTE
event to
(1)
FastNI
NavigationInfo
set_bind
SFBool

line 72
ProtoInstance
GridXZ
No direct ROUTE connection found for events to/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. 

ARIES0
ProtoInstance
AriesEspdu
No direct ROUTE connection found for events to/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. 

ARIES1
ProtoInstance
AriesEspdu
No direct ROUTE connection found for events to/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. 

AUV3
ProtoInstance
AriesEspdu
No direct ROUTE connection found for events to/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. 

AUV4
ProtoInstance
AriesEspdu
No direct ROUTE connection found for events to/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. 

PREDATOR0
ProtoInstance
PredatorEspdu
No direct ROUTE connection found for events to/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://www.web3d.org/x3d/content/examples/Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffMontereyIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffMonterey.x3d -->

<!-- Color-coding 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. -->