MRXT: The Multi-Robot eXploration Tool
Multi-Robot autonomous exploration and mapping simulator.
|
Implements a Hybrid Deliberative/Reactive Planner. More...
#include <HybridPlanner.h>
Classes | |
struct | door |
Gateway cell structure for hybrid planner. More... | |
Public Member Functions | |
HybridPlanner (const ConfigFile &config) | |
Constructor. | |
virtual | ~HybridPlanner () |
Destructor. | |
Protected Member Functions | |
int | cluster (int numrobots, const point *robotcells, const binMap &map, treeNode &parent, int nodetype) |
clusters a binmap | |
bool | clustering (const int &i, const int &j, binMap &aux, const binMap &map, door &cl, std::list< point > &seq, bool backfront) |
recursive clustering | |
treeNode * | createExplorationTree (int numrobots, const point *robotcells, const point &pos, const gridMapInterface &omap, const binMap &precisemap, const binMap &imprecisemap) |
creates an exploration tree | |
void | evalTree (treeNode &tree) |
evaluates the exploration tree | |
void | evalZone (int numrobots, const point *robotcells, const binMap &map, treeNode &node, const gridMapInterface &omap, const binMap &precisemap, const binMap &imprecisemap) |
evals a zone of the tree | |
void | execute () |
virtual method for the thread main process. | |
void | onStop () |
this virtual method will be executed when the stop method is called | |
void | seekChildren (int numrobots, const point *robotcells, const binMap &safezone, const binMap &filter, treeNode &node, const gridMapInterface &omap, const binMap &precisemap, const binMap &imprecisemap) |
seeks for adjacent zones | |
int | setup () |
this virtual method will be executed when trying to start the thead, must return 0 if ok | |
Protected Attributes | |
float | actionradius |
bool | badlocalized |
ClMutex | closing |
bool | endPlanner |
int | eszdilationradius |
IplImage * | im |
int | min_frontier_length |
int | min_gateway_length |
bool | showPlanner |
int | state |
float | utility_radius |
Private Types | |
typedef struct HybridPlanner::door | door |
Gateway cell structure for hybrid planner. |
Implements a Hybrid Deliberative/Reactive Planner.
Definition at line 31 of file HybridPlanner.h.