DUNE: Uniform Navigational Environment
2019.02.1
|
Public Member Functions | |
AUVModel (const ModelParameters ¶m) | |
~AUVModel () | |
Math::Matrix | step (const Math::Matrix &nu_dot, const Math::Matrix &nu, const Math::Matrix &eta) |
Math::Matrix | stepInv (const Math::Matrix &tau, const Math::Matrix &nu, const Math::Matrix &eta) |
Math::Matrix | stepInv (const Math::Matrix &xyz, const Math::Matrix &deflections, const Math::Matrix &nu, const Math::Matrix &eta) |
Math::Matrix | stepInv (double thruster_act, const Math::Matrix &servo_pos, const Math::Matrix &nu, const Math::Matrix &eta) |
double | getRollFinLift (void) |
double | getPitchFinLift (void) |
double | getYawFinLift (void) |
DUNE::Control::AUVModel::AUVModel | ( | const ModelParameters & | param | ) |
Constructor.
DUNE::Control::AUVModel::~AUVModel | ( | void | ) |
Destructor.
|
inline |
Get the pitch fin lift coefficient.
|
inline |
Get the roll fin lift coefficient.
|
inline |
Get the yaw fin lift coefficient.
Matrix DUNE::Control::AUVModel::step | ( | const Math::Matrix & | nu_dot, |
const Math::Matrix & | nu, | ||
const Math::Matrix & | eta | ||
) |
Routine to compute the next step.
Matrix DUNE::Control::AUVModel::stepInv | ( | const Math::Matrix & | tau, |
const Math::Matrix & | nu, | ||
const Math::Matrix & | eta | ||
) |
Routine to compute the next step, yet compute the acceleration instead of forces.
References DUNE::Math::inverse().
Referenced by stepInv().
Matrix DUNE::Control::AUVModel::stepInv | ( | const Math::Matrix & | xyz, |
const Math::Matrix & | deflections, | ||
const Math::Matrix & | nu, | ||
const Math::Matrix & | eta | ||
) |
Routine to compute the next step, yet compute the acceleration instead of forces this time using fin deflections and xyz forces.
References stepInv().
Matrix DUNE::Control::AUVModel::stepInv | ( | double | thruster_act, |
const Math::Matrix & | servo_pos, | ||
const Math::Matrix & | nu, | ||
const Math::Matrix & | eta | ||
) |
Routine to compute the next step, yet compute the acceleration instead of forces this time using the thruster actuation and servo positions.
References DUNE::Math::Matrix::get(), DUNE::Math::Matrix::horzCat(), DUNE::Math::skew(), stepInv(), and DUNE::Math::Matrix::vertCat().