33#ifndef UNDERWATER_WOSS_WAYPOINT_POSITION_H
34#define UNDERWATER_WOSS_WAYPOINT_POSITION_H
51 virtual int command(
int argc,
const char*
const* argv)
override;
148 virtual void update(
double now );
Definition uw-woss-position.h:41
Definition uw-woss-waypoint-position.h:67
bool isValid() const
Definition uw-woss-waypoint-position.h:96
int getTotalLoops() const
Definition uw-woss-waypoint-position.h:93
void setTimeToWait(double t)
Definition uw-woss-waypoint-position.h:77
double time_to_wait
Definition uw-woss-waypoint-position.h:122
void setLoopId(int id)
Definition uw-woss-waypoint-position.h:79
int loop_to_waypoint_id
Definition uw-woss-waypoint-position.h:124
woss::CoordZ destination
Definition uw-woss-waypoint-position.h:118
double speed
Definition uw-woss-waypoint-position.h:120
void setSpeed(double s)
Definition uw-woss-waypoint-position.h:75
void setTotalLoops(int loops)
Definition uw-woss-waypoint-position.h:81
double getTimeToWait() const
Definition uw-woss-waypoint-position.h:89
bool hasToLoop() const
Definition uw-woss-waypoint-position.h:98
bool hasToStop() const
Definition uw-woss-waypoint-position.h:102
const woss::CoordZ & getDestination() const
Definition uw-woss-waypoint-position.h:84
int total_loops
Definition uw-woss-waypoint-position.h:126
virtual woss::CoordZ getCurrentPosition(const WayPoint &dest_waypoint, double time_elapsed) const
Definition uw-woss-waypoint-position.cpp:81
int getLoopId() const
Definition uw-woss-waypoint-position.h:91
bool hasToWait() const
Definition uw-woss-waypoint-position.h:100
double getSpeed() const
Definition uw-woss-waypoint-position.h:87
virtual double getTimeOfArrival(const WayPoint &dest_waypoint) const
Definition uw-woss-waypoint-position.cpp:50
void setDestination(const woss::CoordZ &dest)
Definition uw-woss-waypoint-position.h:73
friend std::ostream & operator<<(std::ostream &os, const WayPoint &instance)
Definition uw-woss-waypoint-position.h:110
Definition uw-woss-waypoint-position.h:43
virtual int command(int argc, const char *const *argv) override
Definition uw-woss-waypoint-position.cpp:118
std::map< double, int > TimeIdMap
Definition uw-woss-waypoint-position.h:132
double current_speed
Definition uw-woss-waypoint-position.h:141
virtual double addWayPoint(const WayPoint &waypoint)
Definition uw-woss-waypoint-position.cpp:246
virtual void updateVerticalOrientation(const woss::CoordZ &prev, const woss::CoordZ &curr)
Definition uw-woss-waypoint-position.cpp:285
virtual void updateBearing(const woss::CoordZ &prev, const woss::CoordZ &curr)
Definition uw-woss-waypoint-position.cpp:324
virtual bool isEquivalentTo(const woss::CoordZ &coordz) override
Definition uw-woss-waypoint-position.cpp:209
double last_time_update
Definition uw-woss-waypoint-position.h:139
double time_threshold
Definition uw-woss-waypoint-position.h:137
virtual double getSpeed()
Definition uw-woss-waypoint-position.cpp:360
virtual double getBearing() override
Definition uw-woss-waypoint-position.cpp:350
virtual woss::CoordZ getLocation() override
Definition uw-woss-waypoint-position.cpp:332
virtual ~WossWpPosition() override=default
WossWpPosition()
Definition uw-woss-waypoint-position.cpp:107
std::vector< WayPoint > WayPointVect
Definition uw-woss-waypoint-position.h:130
TimeIdMap::reverse_iterator TIMRIter
Definition uw-woss-waypoint-position.h:134
TimeIdMap timeid_map
Definition uw-woss-waypoint-position.h:145
virtual double addLoopPoint(const WayPoint &waypoint)
Definition uw-woss-waypoint-position.cpp:263
virtual void update(double now)
Definition uw-woss-waypoint-position.cpp:215
virtual double getVerticalOrientation() override
Definition uw-woss-waypoint-position.cpp:340
WayPointVect waypoint_vect
Definition uw-woss-waypoint-position.h:143
TimeIdMap::iterator TIMIter
Definition uw-woss-waypoint-position.h:133
3D-Coordinates (lat, long, depth) class definitions and functions library
Definition coordinates-definitions.h:384
constexpr bool isValid() const
Definition coordinates-definitions.h:616
Provides the interface for WossWpPosition class.