MRXT: The Multi-Robot eXploration Tool
Multi-Robot autonomous exploration and mapping simulator.
|
Implements an exploration algorithm that chooses its target cell using a cost-utility model. More...
#include <IGPlanner.h>
Public Member Functions | |
InformationGainPlanner (const ConfigFile &config) | |
Constructor. | |
virtual | ~InformationGainPlanner () |
Destructor. | |
Private Member Functions | |
void | execute () |
virtual method for the thread main process. | |
void | onStop () |
this virtual method will be executed when the stop method is called | |
int | setup () |
this virtual method will be executed when trying to start the thead, must return 0 if ok | |
int | utility (const gridMapInterface &omap, const binMap &esz) |
Private Attributes | |
ClMutex | closing |
bool | completedPath |
float | cost_weight |
bool | endPlanner |
int | inflate_obstacles |
std::vector< point > | path |
float | replanning_period |
bool | showPlanner |
float | utility_radius |
float | utility_weight |
Implements an exploration algorithm that chooses its target cell using a cost-utility model.
Value = IG - Cost
IG: is the expected number of visible cells from that frontier cell
Cost: is the length of the path to arrive to the cell
The target frontier cell that maximizes the value is chosen
Definition at line 38 of file IGPlanner.h.