13 #include <mrpt/rtti/CObject.h> 14 #include <mrpt/system/COutputLogger.h> 15 #include <mrpt/system/CTimeLogger.h> 22 class Planner :
public mrpt::rtti::CObject,
23 virtual public mrpt::system::COutputLogger
25 DEFINE_VIRTUAL_MRPT_OBJECT(
Planner)
mrpt::system::CTimeLogger & profiler_()
Definition: Planner.h:37
duration_seconds_t progressCallbackCallPeriod_
Definition: Planner.h:51
double cost_t
Definition: basic_types.h:25
virtual mrpt::containers::yaml params_as_yaml()=0
planner_progress_callback_t progressCallback_
Definition: Planner.h:50
Definition: bestTrajectory.h:15
cost_t cost_path_segment(const MoveEdgeSE2_TPS &edge) const
double duration_seconds_t
Definition: basic_types.h:36
void attachExternalProfiler_(mrpt::system::CTimeLogger &p)
Definition: Planner.h:42
std::function< void(const ProgressCallbackData &)> planner_progress_callback_t
Definition: ProgressCallbackData.h:34
Definition: PlannerOutput.h:19
virtual void params_from_yaml(const mrpt::containers::yaml &c)=0
mrpt::system::CTimeLogger defaultProfiler_
Definition: Planner.h:55
mrpt::system::CTimeLogger * customProfiler_
Definition: Planner.h:56
Definition: MoveEdgeSE2_TPS.h:19
virtual PlannerOutput plan(const PlannerInput &in)=0
std::vector< CostEvaluator::Ptr > costEvaluators_
Definition: Planner.h:32