#include <uwsmposition.h>
|
| | UWSMPosition () |
| |
| virtual | ~UWSMPosition ()=default |
| |
| virtual double | getX () override |
| |
| virtual double | getY () override |
| |
| virtual double | getZ () override |
| |
| virtual double | getXdest () const |
| |
| virtual double | getYdest () const |
| |
| virtual double | getZdest () const |
| |
| double | getSpeed () const |
| |
| virtual int | command (int argc, const char *const *argv) override |
| |
| virtual void | setdest (double x_dest, double y_dest, double z_dest, double speed) |
| |
| virtual void | setdest (double x_dest, double y_dest, double z_dest) |
| |
| virtual bool | isDestReached () const |
| |
| virtual void | setX (double x) override |
| |
| virtual void | setY (double y) override |
| |
| virtual void | setZ (double z) override |
| |
|
| virtual void | update (double now) |
| |
◆ UWSMPosition()
| UWSMPosition::UWSMPosition |
( |
| ) |
|
◆ ~UWSMPosition()
| virtual UWSMPosition::~UWSMPosition |
( |
| ) |
|
|
virtualdefault |
◆ command()
| int UWSMPosition::command |
( |
int |
argc, |
|
|
const char *const * |
argv |
|
) |
| |
|
overridevirtual |
TCL command interpreter. It implements the following OTcl methods:
-
setdest <x> <y> <z> <speed>
-
setdest <x>< y>< z>
-
update
Moreover it inherits all the OTcl method of Position
- Parameters
-
| argc | number of arguments in argv |
| argv | array of strings which are the comand parameters (Note that argv[0] is the name of the object) |
- Returns
- TCL_OK or TCL_ERROR whether the command has been dispatched succesfully or not.
References debug_, setdest(), and update().
◆ getSpeed()
| double UWSMPosition::getSpeed |
( |
| ) |
const |
◆ getX()
| double UWSMPosition::getX |
( |
| ) |
|
|
overridevirtual |
◆ getXdest()
| double UWSMPosition::getXdest |
( |
| ) |
const |
|
virtual |
Get the x coordinate of the destination point
- Returns
- double Coordinate along x-axis of destination point
References Xdest_.
Referenced by UwPosBasedRtROV::initPkt().
◆ getY()
| double UWSMPosition::getY |
( |
| ) |
|
|
overridevirtual |
◆ getYdest()
| double UWSMPosition::getYdest |
( |
| ) |
const |
|
virtual |
Get the y coordinate of the destination point
- Returns
- double Coordinate along y-axis of destination point
References Ydest_.
Referenced by UwPosBasedRtROV::initPkt().
◆ getZ()
| double UWSMPosition::getZ |
( |
| ) |
|
|
overridevirtual |
◆ getZdest()
| double UWSMPosition::getZdest |
( |
| ) |
const |
|
virtual |
Get the z coordinate of the destination point
- Returns
- double Coordinate along z-axis of destination point
References Zdest_.
Referenced by UwPosBasedRtROV::initPkt().
◆ isDestReached()
| bool UWSMPosition::isDestReached |
( |
| ) |
const |
|
virtual |
◆ setdest() [1/2]
| void UWSMPosition::setdest |
( |
double |
x_dest, |
|
|
double |
y_dest, |
|
|
double |
z_dest |
|
) |
| |
|
virtual |
References debug_, lastUpdateTime_, speed_, trgTime_, update(), Xdest_, Xsorg_, Ydest_, Ysorg_, Zdest_, and Zsorg_.
◆ setdest() [2/2]
| void UWSMPosition::setdest |
( |
double |
x_dest, |
|
|
double |
y_dest, |
|
|
double |
z_dest, |
|
|
double |
speed |
|
) |
| |
|
virtual |
References debug_, lastUpdateTime_, speed_, trgTime_, update(), Xdest_, Xsorg_, Ydest_, Ysorg_, Zdest_, and Zsorg_.
Referenced by UwROVModule::command(), command(), and UwROVModule::recv().
◆ setX()
| void UWSMPosition::setX |
( |
double |
x | ) |
|
|
overridevirtual |
◆ setY()
| void UWSMPosition::setY |
( |
double |
y | ) |
|
|
overridevirtual |
Set the projection on y-axis of the node postion
- Parameters
-
| double | Projection on the y-axis of the node position |
References Ydest_, and Ysorg_.
◆ setZ()
| void UWSMPosition::setZ |
( |
double |
z | ) |
|
|
overridevirtual |
Set the projection on z-axis of the node postion
- Parameters
-
| double | Projection on the z-axis of the node position |
References Zdest_, and Zsorg_.
◆ update()
| void UWSMPosition::update |
( |
double |
now | ) |
|
|
privatevirtual |
Update both the current position coordinates.
- Parameters
-
| double | Time when to update position |
References debug_, lastUpdateTime_, speed_, trgTime_, Xdest_, Xsorg_, Ydest_, Ysorg_, Zdest_, and Zsorg_.
Referenced by command(), getX(), getY(), getZ(), setdest(), and setdest().
◆ debug_
◆ lastUpdateTime_
| double UWSMPosition::lastUpdateTime_ |
|
private |
◆ speed_
| double UWSMPosition::speed_ |
|
private |
◆ trgTime_
| double UWSMPosition::trgTime_ |
|
private |
◆ Xdest_
| double UWSMPosition::Xdest_ |
|
private |
◆ Xsorg_
| double UWSMPosition::Xsorg_ |
|
private |
◆ Ydest_
| double UWSMPosition::Ydest_ |
|
private |
◆ Ysorg_
| double UWSMPosition::Ysorg_ |
|
private |
◆ Zdest_
| double UWSMPosition::Zdest_ |
|
private |
◆ Zsorg_
| double UWSMPosition::Zsorg_ |
|
private |
The documentation for this class was generated from the following files: