ClearingMobileRobot.h File Reference

#include <libplayerc++/playerc++.h>
#include <vector>
#include <list>
#include <unistd.h>
#include <math.h>
#include <cstdlib>
#include <assert.h>
#include <iostream>
#include <fstream>
#include <R2.h>
#include <Grid.h>
#include <Scan.h>
#include <MobileRob.h>
#include <PlayerRob.h>

Go to the source code of this file.

Classes

class  ClearingAgent
 This class implements a mobile robots that performs clearing and navigates using the SND algorithm. More...
class  ClearingMobileRobot
 This class implements a mobile robots that performs clearing and navigates using the SND algorithm. More...

Typedefs

typedef uint IdentityCL
typedef std::vector< PositionPathCl
typedef std::vector
< ClearingAgent
AgentVector

Enumerations

enum  BehaviorTypes {
  EXPAND, GUARD, FOLLOW, WANDER,
  NO_BEHAVIOR, EXPAND, GUARD, FOLLOW,
  WANDER, NO_BEHAVIOR
}
enum  KeepColor {
  KEEP_UNKNOWN, KEEP_ORANGE, KEEP_PURPLE, KEEP_UNKNOWN,
  KEEP_ORANGE, KEEP_PURPLE
}

Functions

static void _motionWork (void *p)
 scan callback for thread
static void _motionClean (void *p)
 clean the continuous scan process (for thread)


Typedef Documentation

typedef std::vector<ClearingAgent> AgentVector

typedef uint IdentityCL

typedef std::vector<Position > PathCl


Enumeration Type Documentation

Enumerator:
EXPAND 
GUARD 
FOLLOW 
WANDER 
NO_BEHAVIOR 
EXPAND 
GUARD 
FOLLOW 
WANDER 
NO_BEHAVIOR 

enum KeepColor

Enumerator:
KEEP_UNKNOWN 
KEEP_ORANGE 
KEEP_PURPLE 
KEEP_UNKNOWN 
KEEP_ORANGE 
KEEP_PURPLE 


Function Documentation

static void _motionClean ( void *  p  )  [static]

clean the continuous scan process (for thread)

static void _motionWork ( void *  p  )  [static]

scan callback for thread


Generated on Mon Feb 20 07:01:08 2017 for MIP by  doxygen 1.5.6