public class UUVBody extends DISNetworkedRigidBody
Modifier and Type | Field and Description |
---|---|
static int |
ALTITUDE |
static double |
BALLAST_DEFLATED |
static double |
BALLAST_INFLATED |
static int |
BOW_LATERAL |
static int |
BOW_VERTICAL |
static int |
DEFLATED |
static int |
DELTA_PLANES |
static int |
DELTA_RUDDER |
static int |
INFLATED |
static int |
NOBALLAST |
static int |
PORT_PROPELLER |
static int |
REMAINING_BATTERY_POWER |
static int |
SOG_U |
static int |
SOG_V |
static int |
ST1000_BEARING |
static int |
ST1000_RANGE |
static int |
ST1000_STRENGTH |
static int |
ST725_BEARING |
static int |
ST725_RANGE |
static int |
ST725_STRENGTH |
static int |
STBD_PROPELLER |
static int |
STERN_LATERAL |
static int |
STERN_VERTICAL |
static int |
STW_U |
static int |
STW_V |
protected UUVGlobals |
uuvGlobals |
protected UUVModel |
uuvModel |
static int |
VARIABLE_BUOYANCY |
APPLICATION_ID, disPdu, ENTITY_ID, MULTICAST_GROUP, MULTICAST_PORT, pduArtParams, SITE_ID, TTL, workbenchCommunicator
BANK, current_time, DISCLIENT, dt, executionSocket, globals, HEAVE, hmatrix, Hprevious, MAXPARAMETERS, new_acceleration, new_velocity, p, p_dot, phi, phi_dot, PITCH, positionVector, psi, psi_dot, q, q_dot, r, r_dot, stateParameters, SURGE, SWAY, theta, theta_dot, u, u_dot, v, v_dot, w, w_dot, world, worldDown, x, x_dot, y, y_dot, YAW, z, z_dot
Constructor and Description |
---|
UUVBody(DynamicsGlobals globals,
WorkbenchCommunicator communicator,
StateVector state) |
Modifier and Type | Method and Description |
---|---|
void |
calculate_mass_matrix() |
void |
computeBuoyancyCharacteristic() |
static void |
fillFlowFieldArrays() |
protected int |
getNumberStateParameters() |
StateVector |
getStateVector() |
void |
initialize()
Reset method for all transform values
|
void |
integrate_Hmatrix()
Updates the HMatrix and previous HMatrix.
|
void |
integrateEquationsOfMotion()
Lots of math done here
|
void |
invert_mass_matrix() |
void |
loadModel(String configFile) |
void |
multiply6x6_6(double[][] left_matrix,
double[] right_matrix,
double[] result_matrix) |
void |
multiply6x6_6x6(double[][] left_matrix,
double[][] right_matrix,
double[][] result_matrix) |
void |
print_matrix6(double[] output_matrix) |
void |
print_matrix6x6(double[][] output_matrix) |
void |
printRigidBody()
As SysOut of the RidgidBody status at time of printout
|
void |
setStateVector(StateVector stateVector) |
void |
test_invert_matrix() |
deadReckonTestWithExecutionLevel, disNetClose, disNetOpen, disNetWrite, getPduSkipInterval, getTimeOfLastPdu, isDisPortOpen, loopTestWithExecutionLevel, setGroup, setPduSkipInterval, setPort, setTimeOfLastPdu, setTtl
compute_world_rates, current_time_value, hmatrix_value, nonzerosign, p_dot_value, phi_dot_value, phi_value, print_rigidbody, psi_dot_value, psi_value, q_dot_value, r_dot_value, set_accelerations, set_angular_accelerations, set_angular_velocities, set_current_time, set_linear_accelerations, set_linear_velocities, set_time_of_posture, set_velocities, set_world_rates, square, theta_dot_value, theta_value, time_of_posture_value, u_dot_value, update_Hmatrix, update_state_vector, v_dot_value, w_dot_value, x_dot_value, x_value, y_dot_value, y_value, z_dot_value, z_value
protected UUVModel uuvModel
protected UUVGlobals uuvGlobals
public static final int DELTA_RUDDER
public static final int DELTA_PLANES
public static final int PORT_PROPELLER
public static final int STBD_PROPELLER
public static final int BOW_VERTICAL
public static final int STERN_VERTICAL
public static final int BOW_LATERAL
public static final int STERN_LATERAL
public static final int ST1000_BEARING
public static final int ST1000_RANGE
public static final int ST1000_STRENGTH
public static final int ST725_BEARING
public static final int ST725_RANGE
public static final int ST725_STRENGTH
public static final int SOG_U
public static final int SOG_V
public static final int STW_U
public static final int STW_V
public static final int ALTITUDE
public static final int REMAINING_BATTERY_POWER
public static final int VARIABLE_BUOYANCY
public static final int INFLATED
public static final int DEFLATED
public static final int NOBALLAST
public static final double BALLAST_INFLATED
public static final double BALLAST_DEFLATED
public UUVBody(DynamicsGlobals globals, WorkbenchCommunicator communicator, StateVector state)
public void multiply6x6_6(double[][] left_matrix, double[] right_matrix, double[] result_matrix)
public void multiply6x6_6x6(double[][] left_matrix, double[][] right_matrix, double[][] result_matrix)
public void printRigidBody()
DISNetworkedRigidBody
printRigidBody
in class DISNetworkedRigidBody
public void print_matrix6(double[] output_matrix)
public void print_matrix6x6(double[][] output_matrix)
public void initialize()
DISNetworkedRigidBody
initialize
in class DISNetworkedRigidBody
public void invert_mass_matrix()
public void test_invert_matrix()
public void calculate_mass_matrix()
public void integrateEquationsOfMotion()
DISNetworkedRigidBody
integrateEquationsOfMotion
in class DISNetworkedRigidBody
public void integrate_Hmatrix()
integrate_Hmatrix
in class RigidBody
protected int getNumberStateParameters()
getNumberStateParameters
in class DISNetworkedRigidBody
public static void fillFlowFieldArrays()
public void computeBuoyancyCharacteristic()
public StateVector getStateVector()
public final void setStateVector(StateVector stateVector)
stateVector
- the state to set