00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __GTCamObstaclesLocator_h_
00010 #define __GTCamObstaclesLocator_h_
00011
00012 #include "ObstaclesLocator.h"
00013
00014
00015
00016 class GTCamObstaclesLocator : public ObstaclesLocator
00017 {
00018 public:
00019
00020
00021 enum {obstaclesRadius = 160, obstaclesDist = 60};
00022
00023
00024
00025
00026 GTCamObstaclesLocator(const ObstaclesLocatorInterfaces& interfaces);
00027
00028
00029 virtual void execute();
00030 virtual bool handleMessage(InMessage& message);
00031 private:
00032 void modelLine(bool vert, double x, double sy, double ey, ObstaclesPercept::ObstacleType type);
00033 void modelRobot(double px, double py, double rotation, ObstaclesPercept::ObstacleType type);
00034 double rx, ry, ra;
00035
00036
00037 double minStep, sectorWidth;
00038 int frontSectorNr, deltaSector45Nr;
00039 };
00040
00041 #endif// __GTCamObstaclesLocator_h_