Revision 932 trunk/code/projects/mapping/python/map.py

map.py (revision 932)
38 38

  
39 39
        self.set_size_request(self.xres, self.yres)
40 40

  
41

  
42 41
        self.socket = socket
43
        self.bots = []
42
        self.bots = [i for i in xrange(16)]
44 43

  
45 44
        self.draw = map_model()
46
        self.draw.bot = [1,1,pi/2] # x y theta
45
        self.draw.bot = [[1,1,pi/2],0] # x y theta
47 46
        self.draw.add_dependent(self.redraw)
48 47

  
49 48
        self.scale_const = 50
......
71 70
        self.ctx = self.window.cairo_create()
72 71
        self.ctx.new_path()
73 72
        
74
        x, y, theta = self.draw.bot
73
        tbot = self.draw.bot
74
        print tbot
75
        x, y, theta = tbot[:3]
75 76
        y = -y #because we don't want to draw down more units
76 77
        
77 78
        #draw blob
......
156 157
        
157 158
        buf = self.socket.recv(100)
158 159
        if (buf):
159
            items = unpack('4c2hf5h')
160
            print items
160
            items = unpack('4c2hf5h',buf)
161
            src = ord(items[0])
162
            old = self.draw.bot #the info of bot src at prev iter
163
            newx = items[4] / 30.0
164
            newy = items[5] / 30.0
165
            new = [newx, newy] + [items[i] for i in range(6,12)]
166
            self.draw.bot = new
161 167
        
162 168
#         info = self.draw.bot
163 169
#         dx = random() * 2 - 1
164 170
#         dy = random() * 2 - 1
165
        
171
            
166 172
#         self.draw.bot = [info[0] + dx, info[1] + dx, info[2]]
167 173
        
168 174
        return True

Also available in: Unified diff