Model of the Acoustic Radio Interactive Exploratory Server (ARIES), an operational NPS-designed Unmanned Underwater Vehicle (AUV). Expose position, rotation, sonars, thrusters, fins, etc. as a reusable prototype.
Don Brutzman NPS, aboard RV Gyre in Gulf of Mexico off Gulfport MS 1999; Jane Wu Rolands and Associates 2001, Duane Davis NPS 2003
X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit
Produce wireframe or transparent beam cones. Typical uses include propeller/thruster water flow or line-of-sight sonar/radar/light beams. Negative range values invert base and apex at same relative location. Default: beam with apex at (0 0 0) and base of radius 1 in x-z plane at (1 0 0).
"../../CommunicationsAndSensors/Beam/BeamConePrototype.x3d#BeamCone" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Beam/BeamConePrototype.x3d#BeamCone" "../../CommunicationsAndSensors/Beam/BeamConePrototype.wrl#BeamCone" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Beam/BeamConePrototype.wrl#BeamCone"
(communications) is transmitted signal in contact with receiver or (sensor) is a target return detected?
distance in meters used until eventIn range sent
Acoustic Radio Interactive Exploratory Server (ARIES) is an operational NPS-designed Unmanned Underwater Vehicle (AUV)
can be overridden at instantiation time only
ecmascript: function degreeToRadian( value ) { return value * Math.PI / 180; } function set_ST725Range (value, timeStamp) { if ((value > 0) && (value < 30.0)) { ST725Contact = true; ST725Range_changed = value; } else { ST725Contact = false; if ( value < 0 ) ST725Range_changed = 0.0; else ST725Range_changed = 30.0; } } function set_ST725Bearing (value, timeStamp) { ST725Rotation = new SFRotation(0, 1, 0, degreeToRadian(value)); } function set_ST725Intensity (value, timeStamp) { ST725Intensity = new SFFloat(value); } function set_ST1000Range (value, timeStamp) { if ((value > 0) && (value < 30.0)) { ST1000Contact = true; ST1000Range_changed = value; } else { ST1000Contact = false; if ( value < 0 ) ST1000Range_changed = 0.0; else ST1000Range_changed = 30.0; } } function set_ST1000Bearing (value, timeStamp) { ST1000Rotation = new SFRotation(0, 1, 0, degreeToRadian(value)); } function set_ST1000Intensity (value, timeStamp) { ST1000Intensity = new SFFloat(value); }
ecmascript: function set_forwardRudders (value, timeStamp) { forwardRuddersRotation = new SFRotation(0, 1, 0, value); } function set_afterRudders (value, timeStamp) { afterRuddersRotation = new SFRotation(0, 1, 0, value); } function set_forwardPlanes (value, timeStamp) { forwardPlanesRotation = new SFRotation(0, 0, 1, value); } function set_afterPlanes (value, timeStamp) { afterPlanesRotation = new SFRotation(0, 0, 1, value); }
ecmascript: function set_forwardVerticalThruster (value, timeStamp) { if (value >= 0) forwardVerticalThrusterBeamTranslation = new SFVec3f(0, .145, 0); else forwardVerticalThrusterBeamTranslation = new SFVec3f(0, -0.145 + value, 0); forwardVerticalThrusterBeamRange = value; } function set_afterVerticalThruster (value, timeStamp) { if (value >= 0) afterVerticalThrusterBeamTranslation = new SFVec3f(0, .145, 0); else afterVerticalThrusterBeamTranslation = new SFVec3f(0, -0.145 + value, 0); afterVerticalThrusterBeamRange = value; } function set_forwardLateralThruster (value, timeStamp) { if (value >= 0) forwardLateralThrusterBeamTranslation = new SFVec3f(0, .21, 0); else forwardLateralThrusterBeamTranslation = new SFVec3f(0, -0.21 + value, 0); forwardLateralThrusterBeamRange = value; } function set_afterLateralThruster (value, timeStamp) { if (value >= 0) afterLateralThrusterBeamTranslation = new SFVec3f(0, .21, 0); else afterLateralThrusterBeamTranslation = new SFVec3f(0, -0.21 + value, 0); afterLateralThrusterBeamRange = value; }
"AriesExample.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/AriesExample.x3d" "AriesExample.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/AriesExample.wrl"
"AriesPrototype" "is a prototype definition file" "" "click on text to view" "AriesExample"