selfdriving
CostEvaluator.h
Go to the documentation of this file.
1 /* -------------------------------------------------------------------------
2  * SelfDriving C++ library based on PTGs and mrpt-nav
3  * Copyright (C) 2019-2022 Jose Luis Blanco, University of Almeria
4  * See LICENSE for license information.
5  * ------------------------------------------------------------------------- */
6 
7 #pragma once
8 
10 #include <mrpt/opengl/CSetOfObjects.h>
11 #include <mrpt/rtti/CObject.h>
12 
13 #include <functional>
14 
15 namespace mpp
16 {
17 class CostEvaluator : public mrpt::rtti::CObject
18 {
19  DEFINE_VIRTUAL_MRPT_OBJECT(CostEvaluator)
20 
21  public:
22  CostEvaluator() = default;
23  virtual ~CostEvaluator();
24 
25  /** Evaluate cost of move-tree edge */
26  virtual double operator()(const MoveEdgeSE2_TPS& edge) const = 0;
27 
28  // Default: empty viz
29  virtual mrpt::opengl::CSetOfObjects::Ptr get_visualization() const;
30 };
31 
32 } // namespace mpp
Definition: bestTrajectory.h:15
virtual ~CostEvaluator()
Definition: CostEvaluator.h:17
Definition: MoveEdgeSE2_TPS.h:19
virtual double operator()(const MoveEdgeSE2_TPS &edge) const =0
CostEvaluator()=default
virtual mrpt::opengl::CSetOfObjects::Ptr get_visualization() const