The underactuated virtual target controller. More...
Public Types | |
enum | { u = 0, r = 5 } |
Public Member Functions | |
void | idle (const auv_msgs::FSPathInfo &ref, const auv_msgs::NavSts &state, const auv_msgs::BodyVelocityReq &track) |
void | init () |
void | initializeController () |
void | reset (const auv_msgs::FSPathInfo &ref, const auv_msgs::NavSts &state) |
auv_msgs::BodyVelocityReqPtr | step (const auv_msgs::FSPathInfo &ref, const auv_msgs::NavSts &state) |
UVTControl () | |
Private Attributes | |
double | k1 |
S1 parameter. | |
double | k2 |
Y1 parameter. | |
double | kpsi |
Psi tracking parameter. | |
double | psia |
The attack angle. | |
double | Ts |
Sampling time. |
The underactuated virtual target controller.
Definition at line 54 of file uvt_control.cpp.
anonymous enum |
Definition at line 56 of file uvt_control.cpp.
labust::control::UVTControl::UVTControl | ( | ) | [inline] |
Definition at line 58 of file uvt_control.cpp.
void labust::control::UVTControl::idle | ( | const auv_msgs::FSPathInfo & | ref, |
const auv_msgs::NavSts & | state, | ||
const auv_msgs::BodyVelocityReq & | track | ||
) | [inline] |
Definition at line 70 of file uvt_control.cpp.
void labust::control::UVTControl::init | ( | ) | [inline] |
Definition at line 65 of file uvt_control.cpp.
void labust::control::UVTControl::initializeController | ( | ) | [inline] |
Definition at line 106 of file uvt_control.cpp.
void labust::control::UVTControl::reset | ( | const auv_msgs::FSPathInfo & | ref, |
const auv_msgs::NavSts & | state | ||
) | [inline] |
Definition at line 73 of file uvt_control.cpp.
auv_msgs::BodyVelocityReqPtr labust::control::UVTControl::step | ( | const auv_msgs::FSPathInfo & | ref, |
const auv_msgs::NavSts & | state | ||
) | [inline] |
Definition at line 75 of file uvt_control.cpp.
double labust::control::UVTControl::k1 [private] |
S1 parameter.
Definition at line 122 of file uvt_control.cpp.
double labust::control::UVTControl::k2 [private] |
Y1 parameter.
Definition at line 124 of file uvt_control.cpp.
double labust::control::UVTControl::kpsi [private] |
Psi tracking parameter.
Definition at line 126 of file uvt_control.cpp.
double labust::control::UVTControl::psia [private] |
The attack angle.
Definition at line 128 of file uvt_control.cpp.
double labust::control::UVTControl::Ts [private] |
Sampling time.
Definition at line 120 of file uvt_control.cpp.