9 #ifndef CReactiveNavigationSystem_H 10 #define CReactiveNavigationSystem_H 55 bool enableConsoleOutput =
true,
56 bool enableLogFile =
false,
67 void changeRobotCircularShapeRadius(
const double R );
90 std::vector<CParameterizedTrajectoryGenerator*>
PTGs;
99 mrpt::math::CPolygon m_robotShape;
100 double m_robotShapeCircularRadius;
105 mrpt::maps::CSimplePointsMap m_WS_Obstacles;
106 mrpt::maps::CSimplePointsMap m_WS_Obstacles_original;
108 void STEP3_WSpaceToTPSpace(const
size_t ptg_idx,
std::vector<
double> &out_TPObstacles,
mrpt::nav::
ClearanceDiagram &out_clearance, const
mrpt::math::TPose2D &rel_pose_PTG_origin_wrt_sense, const
bool eval_clearance)
MRPT_OVERRIDE;
uint64_t TTimeStamp
A system independent time type, it holds the the number of 100-nanosecond intervals since January 1...
std::vector< CParameterizedTrajectoryGenerator * > PTGs
The list of PTGs to use for navigation.
virtual size_t getPTG_count() const MRPT_OVERRIDE
Returns the number of different PTGs that have been setup.
#define MRPT_MAKE_ALIGNED_OPERATOR_NEW
#define MRPT_OVERRIDE
C++11 "override" for virtuals:
TReactiveNavigatorParams params_reactive_nav
A wrapper of a TPolygon2D class, implementing CSerializable.
Clearance information for one particular PTG and one set of obstacles.
A class for storing, saving and loading a reactive navigation log record for the CReactiveNavigationS...
This class allows loading and storing values and vectors of different types from a configuration text...
virtual const CParameterizedTrajectoryGenerator * getPTG(size_t i) const MRPT_OVERRIDE
Gets the i'th PTG.
This is the base class for any user-defined PTG.
virtual CParameterizedTrajectoryGenerator * getPTG(size_t i) MRPT_OVERRIDE
Gets the i'th PTG.
Base class for reactive navigator systems based on TP-Space, with an arbitrary holonomic reactive met...
GLsizei const GLchar ** string
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
double min_obstacles_height
See base class CAbstractPTGBasedReactive for a description and instructions of use.
The pure virtual interface between a real or simulated robot and any CAbstractNavigator-derived class...
This is a virtual base class for sets of options than can be loaded from and/or saved to configuratio...