libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
HRICS_BodiesDistance.h
1 #ifndef HRICS_CF_BODIESDISTANCE_H
2 #define HRICS_CF_BODIESDISTANCE_H
3 
4 #include "HRICS_CF_VirtualCostFunction.h"
5 #include "API/planningAPI.hpp"
6 
7 namespace HRICS {
8 namespace CF {
9 
11 {
12 public:
13  using VirtualCostFunction::getCost;
14 
15  BodiesDistance(CostFunctionCommon *commonCF, double min,double max, double low,double up,double maxToMeanRatio,FunctionShape shape,bool useBoundingBoxes=false);
16  virtual ~BodiesDistance();
17 
18  static std::string getName(){return "BodiesDistance";}
19 
20  double getCost();
22  double getCost(Robot *r, Robot *human);
24  std::pair<double,double> getCost(Robot *r1, unsigned int o1, Robot *r2, unsigned int o2);
25 
26  bool useBoundingBoxes() const;
27  void setUseBoundingBoxes(bool useBoundingBoxes);
28 
29 private:
30  bool _useBoundingBoxes;
31 
32 };
33 
34 } // namespace CF
35 } // namespace HRICS
36 
37 #endif // HRICS_CF_BODIESDISTANCE_H
Definition: HRICS_costfunction.h:15
double maxToMeanRatio() const
when the cost is a compostion of several elements (e.g.
Definition: HRICS_CF_VirtualCostFunction.cpp:145
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
Definition: HRICS_BodiesDistance.h:10
Definition: HRICS_CF_VirtualCostFunction.h:13