|
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().
1.7.6.1