MRXT: The Multi-Robot eXploration Tool
Multi-Robot autonomous exploration and mapping simulator.
|
Implements an explorative path planner using a cooperative market model for target selection. More...
#include <MarketPlanner.h>
Classes | |
struct | auct |
Public auction, data contains the target cell and the auction publisher. More... | |
struct | target |
Target struct. More... | |
Public Member Functions | |
MarketPlanner (const ConfigFile &config) | |
Constructor. | |
virtual | ~MarketPlanner () |
Destructor. | |
Private Types | |
typedef struct MarketPlanner::auct | auct |
Public auction, data contains the target cell and the auction publisher. | |
typedef struct MarketPlanner::target | target |
Target struct. | |
Private Member Functions | |
void | execute () |
Thead execution body. | |
void | onStop () |
Thread on stop. | |
int | setup () |
Thread setup. | |
int | utility (const gridMapInterface &omap, const binMap &esz) |
Evals the utility of an area. | |
Private Attributes | |
ClMutex | closing |
bool | completedPath |
float | cost_weight |
bool | endPlanner |
int | inflate_obstacles |
std::vector< point > | path |
float | replanning_period |
std::list< target > | targetList |
float | utility_radius |
float | utility_weight |
Implements an explorative path planner using a cooperative market model for target selection.
Each robot has its own list of targets. Periodically new targets are proposed for auction. The robot with the best bid includes the target in its list.
Definition at line 25 of file MarketPlanner.h.
typedef struct MarketPlanner::target MarketPlanner::target [private] |
Target struct.
It is used for in the Market Planner target list
This struct contains the information related with the profit of a target.