cb_base_navigation
constraint_evaluator.h
Go to the documentation of this file.
1 /*******************************
2  * *
3  * Author: Rein Appeldoorn *
4  * Date: 2013-03-06 *
5  * *
6  *******************************/
7 
8 #ifndef cb_global_planner_CONSTRAINT_EVALUATOR_H_
9 #define cb_global_planner_CONSTRAINT_EVALUATOR_H_
10 
11 #include "exprtk/exprtk.hpp"
12 
13 #include <string>
14 
15 namespace cb_global_planner
16 {
17 
22 class ConstraintEvaluator
23 {
24 
25 public:
30 
35  bool init(const std::string& constraint);
36 
42  bool evaluate(const double& x, const double& y);
43 
47  inline std::string getConstraint() { return constraint_; }
48 
49 private:
51  exprtk::symbol_table<double> symbol_table_;
52  exprtk::expression<double> expression_;
53  double x_,y_;
54  bool initialized_;
55 
56 };
57 
58 }
59 #endif
60 
std::string
cb_global_planner::ConstraintEvaluator::constraint_
std::string constraint_
Definition: constraint_evaluator.h:55
cb_global_planner::ConstraintEvaluator::y_
double y_
Definition: constraint_evaluator.h:58
cb_global_planner::ConstraintEvaluator::x_
double x_
Definition: constraint_evaluator.h:58
cb_global_planner::ConstraintEvaluator::getConstraint
std::string getConstraint()
Returns the initialized constraint.
Definition: constraint_evaluator.h:52
cb_global_planner::ConstraintEvaluator::init
bool init(const std::string &constraint)
Init function which initializes the constraint that has to be evaluated.
Definition: constraint_evaluator.cpp:7
cb_global_planner::ConstraintEvaluator::initialized_
bool initialized_
Definition: constraint_evaluator.h:59
cb_global_planner::ConstraintEvaluator::evaluate
bool evaluate(const double &x, const double &y)
Evaluates the constraint for an x,y value.
Definition: constraint_evaluator.cpp:26
cb_global_planner::ConstraintEvaluator::ConstraintEvaluator
ConstraintEvaluator()
Constructor for the ConstraintEvaluator Object.
Definition: constraint_evaluator.cpp:5
cb_global_planner::ConstraintEvaluator::symbol_table_
exprtk::symbol_table< double > symbol_table_
Definition: constraint_evaluator.h:56
cb_global_planner::ConstraintEvaluator::expression_
exprtk::expression< double > expression_
Definition: constraint_evaluator.h:57
cb_global_planner
Definition: a_star_planner.cpp:5
string