Example #1
0
from sw.mapping import Mapper
from sw.mapping.arena import Arena
from sw.vision import Vision, CameraPanel, Camera
from sw.gui import window, ControlPanel
from sw.hal import *
from sw import constants
import pygame
import time

from tamproxy import TAMProxy

if __name__ == "__main__":
    cam = Camera(geom=constants.camera_geometry, id=1)
    v = Vision(cam)
    with TAMProxy() as tamproxy:
        r = Robot(tamproxy)
        m = Mapper(r.drive.odometer,
                   map=Arena.load('../sw/mapping/red_map.txt'))
        w = window.Window(
            500, [m, CameraPanel(v), ControlPanel(r)
                  ])  #[Mapper(drive.odometer), CameraPanel(500, v)])
        while True:
            v.update()
            m.update_cubes_from(v)
            time.sleep(0.05)
            pass
Example #2
0
 def __init__(self, sleep_duration=c.host.default_sleep_duration):
     self.sleep_duration = sleep_duration
     self.tamp = TAMProxy()
     self.stopped = False
     self.start_time = None
Example #3
0
from sw import pins
from tamproxy.devices import Odometer
from tamproxy.devices import Gyro
from tamproxy.devices import Encoder
from tamproxy import TAMProxy

import time

if __name__ == "__main__":
    tamp = TAMProxy()
    gyro = Gyro(tamp, pins.gyro_cs, integrate=False)
    lEnc = Encoder(tamp, pins.l_encoder_a, pins.l_encoder_b, continuous = False)
    rEnc = Encoder(tamp, pins.r_encoder_a, pins.r_encoder_b, continuous = False)
    odo = Odometer(tamp, lEnc, rEnc, gyro, 0.0)
    
    while True:
        odo.update()
        lEnc.update()
        rEnc.update()
        print odo.val
        print lEnc.val
        print rEnc.val
        time.sleep(0.05)