Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / colonet / utilities / robot_slave / localization.c @ 13

History | View | Annotate | Download (1.3 KB)

1 13 emarinel
#include "localization.h"
2
3
4
5
6
7
void addSensor (int maxBom, int self, int other, int NUM_BOTS)
8
{
9
    //make sure you don't add to the diagonal
10
    if(self == other) {
11
      //lcd_putchar('w');
12
      return;
13
    }
14
    if(self >= NUM_BOTS || other >= NUM_BOTS)
15
    {
16
      // lcd_putchar('y');
17
      return;
18
    }
19
20
21
    //lcd_putchar('a');
22
    //lcd_putchar(self+48);
23
    //lcd_putchar(':');
24
    //lcd_putchar(other+48);
25
    //lcd_putchar('.');
26
    //add this robot to your own row's sensor numbers
27
    //row = your index
28
    //column = robotNum (input)
29
    sensors[self][other] = maxBom;
30
31
}
32
33
unsigned char getSelfSensor (unsigned char self, unsigned char other, int NUM_BOTS)
34
{
35
36
    if(other < NUM_BOTS){
37
        return sensors[self][other];
38
    }
39
    else {
40
        return 9;
41
    }
42
43
}
44
45
/*
46
void printSensorsMatrix (void)
47
{
48

49

50
    //print table
51
    int y = 1;
52
    lcd_gotoxy(0, y);
53
    int i, j;
54
    for(i = 0; i < NUM_BOTS; i++) {
55
        for(j = 0; j < NUM_BOTS; j++) {
56
            lcd_putchar( getSelfSensor(i, j, NUM_BOTS) + 48);
57
            lcd_putchar(' ');
58
        }
59
        y++;
60
        lcd_gotoxy(0, y);
61
    }
62

63
    delay_ms(1000);
64

65
}
66
*/
67
68
/*
69
SensorRow getSelfSensorRow (int self)
70
{
71

72
    SensorRow sr;
73
    int i;
74

75
    sr.len = NUM_BOTS;
76
    for(i = 0; i < NUM_BOTS; i++) {
77
        sr.row[i] = sensors[
78

79

80

81
}
82

83
*/