Project

General

Profile

Statistics
| Revision:

root / branches / encoders / code / behaviors / spline / server / internals.h @ 1344

History | View | Annotate | Download (726 Bytes)

1
#ifndef INTERNALS_H
2
#define INTERNALS_H
3

    
4
#define LEFT 1
5
#define RIGHT 0
6

    
7
#define SENDER 1
8
#define RECEIVER 0
9

    
10
#define INFINITE -1
11
#define L 13.5
12

    
13
//#define DT .102
14
#define DT .088
15

    
16
#define DIST(x1, y1, x2, y2)    (sqrt(((x1)-(x2))*((x1)-(x2)) + ((y1)-(y2))*((y1)-(y2))))
17
#define LOOK_AHEAD              30
18
#define LOOK_AHEAD_ERR_THRES    5
19
#define VELOCITY                15
20

    
21
typedef struct state
22
{
23
        double x;
24
        double y;
25
        double theta;
26

    
27
        double vl;
28
        double vr;
29
        
30
        double vl_ref;
31
        double vr_ref;
32
} state;
33

    
34
typedef struct {
35
    double *x;
36
    double *y;
37
} curv_t;
38

    
39
state robot;
40

    
41
void updatePosition();
42

    
43
void setAttriv(int file);
44

    
45
void pos_control_curve(curv_t *ref, int len);
46

    
47
void velocityControl(double*, double*);
48
 
49

    
50

    
51
#endif