MRXT: The Multi-Robot eXploration Tool
Multi-Robot autonomous exploration and mapping simulator.
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes
MarketPlanner Class Reference

Implements an explorative path planner using a cooperative market model for target selection. More...

#include <MarketPlanner.h>

Inheritance diagram for MarketPlanner:
Inheritance graph
[legend]

List of all members.

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< pointpath
float replanning_period
std::list< targettargetList
float utility_radius
float utility_weight

Detailed Description

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.


Member Typedef Documentation

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.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Typedefs