PerceptionGrid.h File Reference

#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <signal.h>
#include <assert.h>
#include <iostream>
#include <utility>
#include <fstream>
#include <vector>
#include <math.h>
#include <Scan.h>
#include <Spaces.h>
#include <Types.h>
#include <LogTrace.h>
#include <algorithm>

Go to the source code of this file.

Namespaces

namespace  MipBaselib

Classes

class  MipBaselib::ScanPar
 Parameters of an Abstract Range-sensor. More...
class  MipBaselib::PerceptionCellState
 A class representing the state of a cell. More...
class  MipBaselib::PerceptionCell
 Cell of a grid. More...
class  MipBaselib::PerceptionFrontierArc
 Grid representation for a frontier arc of robot's Local Safe Region. More...
class  MipBaselib::PerceptionFrontier
 A vector of PerceptionFrontier PerceptionFrontierArc. More...
class  MipBaselib::PerceptionGridPar
 A class to control the parameters of the Grid. More...
class  MipBaselib::PerceptionGrid
 Grid representation for robot's sorrounding. More...

Defines

#define COL_NORMAL   "\033[0m"
#define COL_BLACK   "\033[22;30m"
#define COL_RED   "\033[22;31m"
#define COL_GREEN   "\033[22;32m"
#define COL_BROWN   "\033[22;33m"
#define COL_BLUE   "\033[22;34m"
#define COL_MAGENTA   "\033[22;35m"
#define COL_CYAN   "\033[22;36m"
#define COL_GRAY   "\033[22;37m"
#define COL_DARK_GRAY   "\033[01;30m"
#define COL_LIGHT_RED   "\033[01;31m"
#define COL_LIGHT_GREEN   "\033[01;32m"
#define COL_YELLOW   "\033[01;33m"
#define COL_LIGHT_BLUE   "\033[01;34m"
#define COL_LIGHT_MAGENTA   "\033[01;35m"
#define COL_LIGH_CYAN   "\033[01;36m"
#define COL_WHITE   "\033[01;37m"

Enumerations

enum  PerceptionCellType {
  LRR_PERCEPTIONCELL, FRONTIER_PERCEPTIONCELL, LSR_PERCEPTIONCELL, PREV_EXPLORED_PERCEPTIONCELL,
  OBSTACLE_PERCEPTIONCELL, BOUNDARY_PERCEPTIONCELL, LRR_BOUNDARY_PERCEPTIONCELL, UNKNOWN_PERCEPTIONCELL,
  PERCEPTIONCELL_PERC_TYPE_NUM
}
 Possible types of PerceptionCell. More...
enum  PerceptionCellBoundaryType {
  PERCEPTIONCELL_BOUNDARY_REACHABLE, PERCEPTIONCELL_NOT_BOUNDARY_REACHABLE, PERCEPTIONCELL_BOUNDARY_UNREACHABLE, PERCEPTIONCELL_NOT_BOUNDARY_UNREACHABLE,
  PERCEPTIONCELL_OBSTACLE, PERCEPTIONCELL_BOUNDARY_TYPE_NUM
}
 Possible types of cells with respect to boundary. More...

Variables

static const char * PerceptionCellBoundaryTypeName [PERCEPTIONCELL_BOUNDARY_TYPE_NUM]
 Names of the possible types defined by the enum PerceptionCellBoundaryType.
const Decimal ROBOT_RADIUS = 0.2
 Radius of a mobile robot.


Detailed Description

Author:
Arnaud Dufranne and Paolo Stegagno

Define Documentation

#define COL_BLACK   "\033[22;30m"

#define COL_BLUE   "\033[22;34m"

#define COL_BROWN   "\033[22;33m"

#define COL_CYAN   "\033[22;36m"

#define COL_DARK_GRAY   "\033[01;30m"

#define COL_GRAY   "\033[22;37m"

#define COL_GREEN   "\033[22;32m"

#define COL_LIGH_CYAN   "\033[01;36m"

#define COL_LIGHT_BLUE   "\033[01;34m"

#define COL_LIGHT_GREEN   "\033[01;32m"

#define COL_LIGHT_MAGENTA   "\033[01;35m"

#define COL_LIGHT_RED   "\033[01;31m"

#define COL_MAGENTA   "\033[22;35m"

#define COL_NORMAL   "\033[0m"

Note:
for stable_sort

#define COL_RED   "\033[22;31m"

#define COL_WHITE   "\033[01;37m"

#define COL_YELLOW   "\033[01;33m"


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