Takes a communication-message input from a traversing vehicle (such as an AUV or submarine), then sets up the route/relay time delays, directions, animation and visualization of SeaWeb buoy communications among each other, all the way to the SeaWeb RACOM RF-relay buoy at the surface.
X3D-Edit, https://www.web3d.org/x3d/tools/X3D-Edit
BuoyCommunicationsGrid prototype takes a communication-message input from a traversing vehicle (such as an AUV or submarine) then sets up the route/relay time delays directions animation and visualization of SeaWeb buoy communications among each other all the way to the SeaWeb RACOM RF-relay buoy at the surface.
"BuoyCommunicationsGridPrototype.x3d#BuoyCommunicationsGrid" "../../../Savage/CommunicationsAndSensors/SeaWeb/BuoyCommunicationsGridPrototype.x3d#BuoyCommunicationsGrid" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/SeaWeb/BuoyCommunicationsGridPrototype.x3d#BuoyCommunicationsGrid" "BuoyCommunicationsGridPrototype.wrl#BuoyCommunicationsGrid" "../../../Savage/CommunicationsAndSensors/SeaWeb/BuoyCommunicationsGridPrototype.wrl#BuoyCommunicationsGrid" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/SeaWeb/BuoyCommunicationsGridPrototype.wrl#BuoyCommunicationsGrid"
array of SeaWebBuoy nodes index starting at 0
2D array of routing connectivity for buoys consisting either of index of next buoy in line -1 for same buoy or else 0 for no route connection. legal values range [-1..n-1] for n buoys.
set position of entity sending the message
set position of entity receiving the message
position of entity receiving the message
send it! (note: maybe should rename as activate)
Circular set of compass bearings that follow the active viewpoint set at 360/36 = 10 degree intervals. North = +X axis East = +Z axis up = +Y axis.
"../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass36" "https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass36" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass36" "https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass36"
Digital Virtual Display (DVD) Controller Prototype definition to control a scenario's animation timing
"../../../Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d#DvdController" "https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d#DvdController" "../../../Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.wrl#DvdController" "https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.wrl#DvdController"
Short description of what is animated by this DvdController.
Whether or not play mode is enabled including during startup.
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.
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.
Modified screen location and distance (for size).
Time for complete loop cycle in seconds.
Factor used to determine the speed increase/decrease for Fast Rewind and Fast Forward action.
isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.
isPaused and isRunning always have opposite values. When isPaused is true isRunning will be false and vice versa.
Enable/disable console output for troubleshooting.
Line grid authoring tool to enable precise measurement of objects in 3D space - fixed position. Oriented along XZ plane size 20m by 20m.
"../../../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"
Purpose of this grid displayed for overall Viewpoint
color for descriptive labels at grid edges and corners
label location offset (in meters) to improve readability
SeaWeb acoustic-radio gateway communications buoy
"../../../Savage/CommunicationsAndSensors/SeaWeb/SeaWebBuoyPrototype.x3d#SeaWebBuoy" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/SeaWeb/SeaWebBuoyPrototype.x3d#SeaWebBuoy" "../../../Savage/CommunicationsAndSensors/SeaWeb/SeaWebBuoyPrototype.wrl#SeaWebBuoy" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/SeaWeb/SeaWebBuoyPrototype.wrl#SeaWebBuoy"
Duration in seconds needed to transmit message (does not include transmissionTimeDelay or propagation delay).
Select between directional (true) or omni-directional (false) transmission.
Determine which buoy type to use. "Racom" for Racom Buoy. "Telesonar" for Telesonar Repeater.
Sound speed in water default value 1500 m/s
Reads waypoints and legSpeeds/legDurations/defaultSpeed to provide a customizable position/orientation interpolator.
"../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator" "../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator"
Short description of what is animated by this WaypointInterpolator.
Waypoints being traversed with interpolation of intermediate positions and orientations.
Add another single waypoint to array of waypoints recalculate interpolator values.
Replace all waypoints recalculate interpolator values.
Whether to pitch child geometry (such as a vehicle) up or down to match vertical slope
Units m/sec. If used array lengths for legSpeeds and legDurations must be one less than number of waypoints.
Units in seconds. If used array lengths for legSpeeds and legDurations must be one less than number of waypoints.
turningRate (degrees/second) also determines standoff distance prior to waypoint where turn commences. If 0 turns are instantaneous.
Output calculation summing all leg durations, useful for setting TimeSensor cycleInterval. Units in seconds.
exposed PositionInterpolator and OrientationInterpolator setting
default color for non-active line segments
1.0 is completely transparent, 0.0 is completely opaque.
allowed values: none; waypoints (produce labels at each waypoint); or interpolation (produce single moving label at interpolator time course speed location)
allowed values: altitude depth (negate Y value) none
enable console output to trace script computations and prototype progress
Output the number of waypoints totalDistance and totalDuration to console upon initialization
default color for vertical drop-line segments
"../../../Savage/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.x3d" "../../../Savage/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.wrl"
"../../Robots/UnmannedUnderwaterVehicles/Manta4.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/Manta4.x3d" "../../Robots/UnmannedUnderwaterVehicles/Manta4.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/Manta4.wrl"
"../../Robots/UnmannedUnderwaterVehicles/SolarAUV.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/SolarAUV.x3d" "../../Robots/UnmannedUnderwaterVehicles/SolarAUV.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/SolarAUV.wrl"
ecmascript: function timeToPrepareMessage (value, timestamp) { messageCounter++; newMessage[0] ='SolarAUV' + messageCounter; // set sendMessage = true; // send Browser.println ('[SolarAuvMessageScript] timeToPrepareMessage() complete:' + newMessage[0]); }