Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / traffic_navigation / validTurns.h @ 1876

History | View | Annotate | Download (900 Bytes)

1 1865 pdeo
#ifndef _VALID_TURNS_
2
#define _VALID_TURNS_
3
4 1876 markwill
#include "../linefollowing/lineFollow.h"
5
#include "../linefollowing/lineDrive.h"
6 1865 pdeo
7
//To differenciate between T and Cross Intersections
8
#define DOUBLE_C        4
9
#define DOUBLE_T        5
10
11
//DOUBLE intersection (Cross Intersection) positions
12
//use T-Junction positions
13
14
//DOUBLE intersection (T-Junction) positions
15
/*
16
TLEFT=======TRIGHT
17
        ||
18
        ||
19
        ||
20
        TMIDDLE
21
*/
22
#define TLEFT                0
23
#define TRIGHT                1
24
#define TMIDDLE                2
25
26
//SINGLE intersection positions
27
/*
28
           /\
29
          /||\
30
           ||
31
SACROSS==========>
32
           ||
33
           ||
34
           ||
35
           SUP
36
*/
37
#define SACROSS                0
38
#define SUP                1
39
40
41
//ON_RAMP and OFF_RAMP intersection positions
42
/*
43
R_LEFT================R_RIGHT
44
            ||
45
            ||
46
            ||
47
          R_RAMP
48
*/
49
#define R_LEFT                0
50
#define R_RIGHT                1
51
#define R_RAMP                2
52
53
int getCrossType(int barcode);
54
55
int getCrossPos(int barcode, int max);
56
57
int getTurnType();
58
59
int validateTurn(int barcode);
60
61
#endif