selfdriving
Public Member Functions | Public Attributes | Private Attributes | List of all members
mpp::Planner Class Referenceabstract

#include <mpp/algos/Planner.h>

Inheritance diagram for mpp::Planner:
mpp::TPS_Astar

Public Member Functions

 Planner ()=default
 
 ~Planner ()
 
virtual PlannerOutput plan (const PlannerInput &in)=0
 
virtual mrpt::containers::yaml params_as_yaml ()=0
 
virtual void params_from_yaml (const mrpt::containers::yaml &c)=0
 
mrpt::system::CTimeLogger & profiler_ ()
 
void attachExternalProfiler_ (mrpt::system::CTimeLogger &p)
 
cost_t cost_path_segment (const MoveEdgeSE2_TPS &edge) const
 

Public Attributes

std::vector< CostEvaluator::Ptr > costEvaluators_
 
planner_progress_callback_t progressCallback_
 
duration_seconds_t progressCallbackCallPeriod_ = 0.1
 

Private Attributes

mrpt::system::CTimeLogger defaultProfiler_ {true, "Planner"}
 
mrpt::system::CTimeLogger * customProfiler_ = nullptr
 

Constructor & Destructor Documentation

◆ Planner()

mpp::Planner::Planner ( )
default

◆ ~Planner()

mpp::Planner::~Planner ( )

Member Function Documentation

◆ attachExternalProfiler_()

void mpp::Planner::attachExternalProfiler_ ( mrpt::system::CTimeLogger &  p)
inline

◆ cost_path_segment()

cost_t mpp::Planner::cost_path_segment ( const MoveEdgeSE2_TPS edge) const

◆ params_as_yaml()

virtual mrpt::containers::yaml mpp::Planner::params_as_yaml ( )
pure virtual

Implemented in mpp::TPS_Astar.

◆ params_from_yaml()

virtual void mpp::Planner::params_from_yaml ( const mrpt::containers::yaml &  c)
pure virtual

Implemented in mpp::TPS_Astar.

◆ plan()

virtual PlannerOutput mpp::Planner::plan ( const PlannerInput in)
pure virtual

Implemented in mpp::TPS_Astar.

◆ profiler_()

mrpt::system::CTimeLogger& mpp::Planner::profiler_ ( )
inline

Member Data Documentation

◆ costEvaluators_

std::vector<CostEvaluator::Ptr> mpp::Planner::costEvaluators_

◆ customProfiler_

mrpt::system::CTimeLogger* mpp::Planner::customProfiler_ = nullptr
private

◆ defaultProfiler_

mrpt::system::CTimeLogger mpp::Planner::defaultProfiler_ {true, "Planner"}
private

Time profiler (Default: enabled)

◆ progressCallback_

planner_progress_callback_t mpp::Planner::progressCallback_

optional progress callback

◆ progressCallbackCallPeriod_

duration_seconds_t mpp::Planner::progressCallbackCallPeriod_ = 0.1

The documentation for this class was generated from the following file: