Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / colonet / ColonetServer / includes / PositionMonitor.h @ 455

History | View | Annotate | Download (637 Bytes)

1
/**
2
 * @file PositionMonitor.h
3
 *
4
 * @author Jason Knichel
5
 *
6
 * @date 2/4/08
7
 */
8

    
9
#ifndef POSITIONMONITOR_H
10
#define POSITIONMONITOR_H
11

    
12
#include <map>
13
#include <vision.h>
14
using namespace std;
15

    
16
#define MAX_POSITIONS 20
17

    
18
using namespace std;
19

    
20
class PositionMonitor {
21
 public:
22
  PositionMonitor(void);
23
  ~PositionMonitor(void);
24

    
25
  int startMonitoring(void);
26
  int stopMonitoring(void);
27
  int updatePositions(void);
28
  
29
  int assignRealId(int old_id, int real_id);
30
  map<int, VisionPosition> getAllRobotPositions(void);
31
  int getRobotPosition(int robot_id, int* xbuf, int* ybuf);
32

    
33
 private:
34
  map<int, VisionPosition> positionMap;
35
};
36

    
37
#endif