Path cost function as the straight distance between points in a route. More...
#include <direct_dist_path_obj.h>

Public Member Functions | |
| virtual double | computeCost (const F2CMultiPoint &ps) |
| virtual double | computeCost (const F2CMultiPoint &ps, const F2CSwath &s) |
| virtual double | computeCost (const F2CMultiPoint &ps, const F2CSwaths &s) |
| virtual double | computeCost (const F2CPoint &p, const F2CSwath &s) |
| virtual double | computeCost (const F2CPoint &p, double ang, const F2CSwath &s) |
| virtual double | computeCost (const F2CPoint &p1, const F2CPoint &p2) |
| double | computeCost (const F2CPoint &p1, const F2CPoint &p2) override |
| virtual double | computeCost (const F2CPoint &p1, const F2CPoint &p2, double ang2) |
| virtual double | computeCost (const F2CPoint &p1, double ang1, const F2CPoint &p2) |
| virtual double | computeCost (const F2CPoint &p1, double ang1, const F2CPoint &p2, double ang2) |
| virtual double | computeCost (const F2CRoute &r) |
| Return the cost of covering a Route. More... | |
| virtual double | computeCost (const F2CSwath &s) |
| virtual double | computeCost (const F2CSwath &s, const F2CMultiPoint &ps) |
| virtual double | computeCost (const F2CSwath &s, const F2CPoint &p) |
| virtual double | computeCost (const F2CSwath &s, const F2CPoint &p, double ang) |
| virtual double | computeCost (const F2CSwath &s1, const F2CSwath &s2) |
| virtual double | computeCost (const F2CSwaths &s, const F2CMultiPoint &ps) |
| virtual double | computeCost (const F2CSwaths &swaths) |
| Return the cost of covering a vector of swaths. More... | |
| virtual double | computeCost (const std::vector< F2CPoint > &ps) |
Public Member Functions inherited from f2c::obj::RPObjective | |
| virtual double | computeCost (const F2CMultiPoint &ps) |
| virtual double | computeCost (const F2CMultiPoint &ps, const F2CSwath &s) |
| virtual double | computeCost (const F2CMultiPoint &ps, const F2CSwaths &s) |
| virtual double | computeCost (const F2CPoint &p, const F2CSwath &s) |
| virtual double | computeCost (const F2CPoint &p, double ang, const F2CSwath &s) |
| virtual double | computeCost (const F2CPoint &p1, const F2CPoint &p2, double ang2) |
| virtual double | computeCost (const F2CPoint &p1, double ang1, const F2CPoint &p2) |
| virtual double | computeCost (const F2CPoint &p1, double ang1, const F2CPoint &p2, double ang2) |
| virtual double | computeCost (const F2CRoute &r) |
| Return the cost of covering a Route. More... | |
| virtual double | computeCost (const F2CSwath &s) |
| virtual double | computeCost (const F2CSwath &s, const F2CMultiPoint &ps) |
| virtual double | computeCost (const F2CSwath &s, const F2CPoint &p) |
| virtual double | computeCost (const F2CSwath &s, const F2CPoint &p, double ang) |
| virtual double | computeCost (const F2CSwath &s1, const F2CSwath &s2) |
| virtual double | computeCost (const F2CSwaths &s, const F2CMultiPoint &ps) |
| virtual double | computeCost (const F2CSwaths &swaths) |
| Return the cost of covering a vector of swaths. More... | |
| virtual double | computeCost (const std::vector< F2CPoint > &ps) |
Public Member Functions inherited from f2c::obj::BaseObjective< RPObjective > | |
| double | computeCostWithMinimizingSign (const T1 &t1) |
| Compute the cost function with minimizing sign. More... | |
| double | computeCostWithMinimizingSign (const T1 &t1, const T2 &t2) |
| double | computeCostWithMinimizingSign (const T1 &t1, const T2 &t2, const T3 &t3) |
| double | computeCostWithMinimizingSign (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4) |
| virtual bool | isMaximizing () const |
| Return true if the objective is to maximize the cost function. More... | |
| virtual bool | isMinimizing () const |
| Return true if the objective is to minimize the cost function. More... | |
| virtual | ~BaseObjective ()=default |
Path cost function as the straight distance between points in a route.
Definition at line 17 of file direct_dist_path_obj.h.
| double f2c::obj::RPObjective::computeCost |
Return the cost of covering all the points of ps
| ps | vector of points |
Definition at line 63 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from the last point of ps to the swath s
| ps | vector of points (end point) |
| s | Start point (start of the swath) |
Definition at line 88 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from the last point of ps to the first swath of s
| ps | vector of points (end point) |
| s | Start point (start of the first swath) |
Definition at line 96 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from point p to swath s
| p | Start point |
| s | End point (start of the swath) |
Definition at line 46 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from point p to swath s
| p | Start point |
| ang | Angle of the robot in p |
| s | End point (start of the swath) |
Definition at line 50 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from point p1 to point p2
| p1 | Start point |
| p2 | End point |
Definition at line 11 of file rp_objective.cpp.
|
overridevirtual |
Return the cost of going from point p1 to point p2
| p1 | Start point |
| p2 | End point |
Reimplemented from f2c::obj::RPObjective.
Definition at line 11 of file direct_dist_path_obj.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from point p1 to point p2
| p1 | Start point |
| p2 | End point |
| ang2 | Angle of the robot in p2 |
Definition at line 22 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from point p1 to point p2
| p1 | Start point |
| ang1 | Angle of the robot in p1 |
| p2 | End point |
Definition at line 16 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from point p1 to point p2
| p1 | Start point |
| ang1 | Angle of the robot in p1 |
| p2 | End point |
| ang2 | Angle of the robot in p2 |
Definition at line 27 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of covering a Route.
Costs of each swath + Cost of going from one to another.
| r | Route |
Definition at line 120 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of covering a swath
| s | Swath |
Definition at line 100 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from swath s to the first point of ps
| s | Start point (end of the swath) |
| ps | vector of points |
Definition at line 74 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from swath s to point p
| s | Start point (end of the swath) |
| p | End point |
Definition at line 32 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from swath s to point p
| s | Start point (end of the swath) |
| p | End point |
| ang | Angle of the robot in p |
Definition at line 41 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from swath s to point p
| s1 | Start point (end of the swath) |
| s2 | End point (start of the swath) |
Definition at line 36 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of going from the last swath of s to the first point of ps
| s | Start point (end of the last swath) |
| ps | vector of points (first point) |
Definition at line 81 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of covering a vector of swaths.
Costs of each swath + Cost of going from one to another. The order may affect the cost.
| s | Swaths |
Definition at line 108 of file rp_objective.cpp.
| double f2c::obj::RPObjective::computeCost |
Return the cost of covering all the points of ps
| ps | vector of points |
Definition at line 55 of file rp_objective.cpp.