GCOP
1.0
|
#include <uuv.h>
Public Member Functions | |
Uuv () | |
virtual | ~Uuv () |
double | Step (UuvState &xb, double t, const UuvState &xa, const Vectorcd &u, double h, const VectorXd *p=0, Matrix12d *A=0, Matrix12xcd *B=0, Matrix12Xd *C=0) |
double | SympStep (double t, UuvState &xb, const UuvState &xa, const Vectorcd &u, double h, const VectorXd *p=0, Matrix12d *A=0, Matrix12xcd *B=0, Matrix12Xd *C=0) |
double | EulerStep (double t, UuvState &xb, const UuvState &xa, const Vectorcd &u, double h, const VectorXd *p=0, Matrix12d *A=0, Matrix12xcd *B=0, Matrix12Xd *C=0) |
Static Public Member Functions | |
static void | Compute (Matrix6d &I, double m, const Vector3d &ds) |
Public Attributes | |
Matrix6d | I |
6x6 inertia matrix | |
Vector6d | d |
6x1 decoupled quadratic drag terms | |
Vector3d | b |
center of boyancy | |
Vector3d | fp |
constant position force in spatial frame (e.g. due to gravity) | |
Matrix6xcd | B |
control input transformation | |
bool | symp |
symplectic? | |
string | name |
Unique name of the body. | |
Vector3d | ds |
body dimensions (currently used only for visualization) |
An underwater/sufrace vehicle system modeled as a single rigid body on SE(3)
Author: Marin Kobilarov marin(at)jhu.edu
References gcop::Uuv< c >::Compute(), gcop::Uuv< c >::ds, and gcop::Uuv< c >::I.
void gcop::Uuv< c >::Compute | ( | Matrix6d & | I, |
double | m, | ||
const Vector3d & | ds | ||
) | [static] |
Referenced by gcop::Uuv< c >::Uuv().
double gcop::Uuv< c >::EulerStep | ( | double | t, |
UuvState & | xb, | ||
const UuvState & | xa, | ||
const Vectorcd & | u, | ||
double | h, | ||
const VectorXd * | p = 0 , |
||
Matrix12d * | A = 0 , |
||
Matrix12xcd * | B = 0 , |
||
Matrix12Xd * | C = 0 |
||
) |
double gcop::Uuv< c >::Step | ( | UuvState & | xb, |
double | t, | ||
const UuvState & | xa, | ||
const Vectorcd & | u, | ||
double | h, | ||
const VectorXd * | p = 0 , |
||
Matrix12d * | A = 0 , |
||
Matrix12xcd * | B = 0 , |
||
Matrix12Xd * | C = 0 |
||
) |
body dimensions (currently used only for visualization)
Referenced by gcop::Uuv< c >::Uuv().
constant position force in spatial frame (e.g. due to gravity)
6x6 inertia matrix
Referenced by gcop::Uuv< c >::Uuv().