Class RPObjective
Defined in File rp_objective.h
Inheritance Relationships
Base Type
public f2c::obj::BaseObjective< RPObjective >
(Template Class BaseObjective)
Derived Types
public f2c::obj::CompleteTurnPathObj< T, R >
(Template Class CompleteTurnPathObj)public f2c::obj::DirectDistPathObj
(Class DirectDistPathObj)
Class Documentation
-
class RPObjective : public f2c::obj::BaseObjective<RPObjective>
Base class for objective functions of route planners.
Subclassed by f2c::obj::CompleteTurnPathObj< T, R >, f2c::obj::DirectDistPathObj
Public Functions
-
virtual double computeCost(const F2CPoint &p1, const F2CPoint &p2)
Return the cost of going from point p1 to point p2
- Parameters:
p1 – Start point
p2 – End point
- Returns:
Cost value
-
virtual double computeCost(const F2CPoint &p1, double ang1, const F2CPoint &p2)
Return the cost of going from point p1 to point p2
- Parameters:
p1 – Start point
ang1 – Angle of the robot in p1
p2 – End point
- Returns:
Cost value
-
virtual double computeCost(const F2CPoint &p1, double ang1, const F2CPoint &p2, double ang2)
Return the cost of going from point p1 to point p2
- Parameters:
p1 – Start point
ang1 – Angle of the robot in p1
p2 – End point
ang2 – Angle of the robot in p2
- Returns:
Cost value
-
virtual double computeCost(const F2CPoint &p1, const F2CPoint &p2, double ang2)
Return the cost of going from point p1 to point p2
- Parameters:
p1 – Start point
p2 – End point
ang2 – Angle of the robot in p2
- Returns:
Cost value
-
virtual double computeCost(const F2CSwath &s, const F2CPoint &p)
Return the cost of going from swath s to point p
- Parameters:
s – Start point (end of the swath)
p – End point
- Returns:
Cost value
-
virtual double computeCost(const F2CSwath &s1, const F2CSwath &s2)
Return the cost of going from swath s to point p
- Parameters:
s1 – Start point (end of the swath)
s2 – End point (start of the swath)
- Returns:
Cost value
-
virtual double computeCost(const F2CSwath &s, const F2CPoint &p, double ang)
Return the cost of going from swath s to point p
- Parameters:
s – Start point (end of the swath)
p – End point
ang – Angle of the robot in p
- Returns:
Cost value
-
virtual double computeCost(const F2CPoint &p, const F2CSwath &s)
Return the cost of going from point p to swath s
- Parameters:
p – Start point
s – End point (start of the swath)
- Returns:
Cost value
-
virtual double computeCost(const F2CPoint &p, double ang, const F2CSwath &s)
Return the cost of going from point p to swath s
- Parameters:
p – Start point
ang – Angle of the robot in p
s – End point (start of the swath)
- Returns:
Cost value
-
virtual double computeCost(const std::vector<F2CPoint> &ps)
Return the cost of covering all the points of ps
- Parameters:
ps – vector of points
- Returns:
Cost value
-
virtual double computeCost(const F2CMultiPoint &ps)
Return the cost of covering all the points of ps
- Parameters:
ps – vector of points
- Returns:
Cost value
-
virtual double computeCost(const F2CSwath &s, const F2CMultiPoint &ps)
Return the cost of going from swath s to the first point of ps
- Parameters:
s – Start point (end of the swath)
ps – vector of points
- Returns:
Cost value
-
virtual double computeCost(const F2CSwaths &s, const F2CMultiPoint &ps)
Return the cost of going from the last swath of s to the first point of ps
- Parameters:
s – Start point (end of the last swath)
ps – vector of points (first point)
- Returns:
Cost value
-
virtual double computeCost(const F2CMultiPoint &ps, const F2CSwath &s)
Return the cost of going from the last point of ps to the swath s
- Parameters:
ps – vector of points (end point)
s – Start point (start of the swath)
- Returns:
Cost value
-
virtual double computeCost(const F2CMultiPoint &ps, const F2CSwaths &s)
Return the cost of going from the last point of ps to the first swath of s
- Parameters:
ps – vector of points (end point)
s – Start point (start of the first swath)
- Returns:
Cost value
-
virtual double computeCost(const F2CSwath &s)
Return the cost of covering a swath
- Parameters:
s – Swath
- Returns:
Cost value
-
virtual double computeCost(const F2CPoint &p1, const F2CPoint &p2)