cb_base_navigation
include
cb_base_navigation
global_planner
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
:
29
ConstraintEvaluator
();
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
:
50
std::string
constraint_
;
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
Generated on Sun Feb 23 2025 04:34:29 for cb_base_navigation by
1.8.17