Пример #1
0
# Python modules
# import time
import logging

# Local modules
from head.spine.core import get_spine

fmt = '%(asctime)s.%(msecs)03d - %(name)s - %(levelname)s - %(message)s'
logging.basicConfig(format=fmt, level=logging.INFO, datefmt='%I:%M:%S')
logger = logging.getLogger(__name__)

with get_spine() as s:

    class Robot:
        def __init__(self):
            pass

        def start(self):
            while True:
                print s.read_switches()

    bot = Robot()
    bot.start()
            fraction = elapsed / ramptime
            toadd = [v * fraction for v in start_difference]
            currargs = map(operator.add, startargs, toadd)
        elif elapsed > (seconds - ramptime):
            fraction = (elapsed - (seconds - ramptime)) / ramptime
            toadd = [v * fraction for v in end_difference]
            currargs = map(operator.add, middleargs, toadd)
        else:
            currargs = middleargs
        f(*currargs)
        curr_time = time.time()
        iters += 1
    logger.info("Keyframe iterations: %d", iters)
    f(*endargs)

with get_spine() as s:
    class Robot:

        def __init__(self):
            self.ldr = Loader(s)

        def move_to_corner(self):
            logger.info("Moving out from corner")
            keyframe(s.move_no_mec, (40, 200), 2.5, (0, 0), (200, 30))
            keyframe(s.move_no_mec, (200, 30), 1, (200, 30), (0, 0))
            keyframe(s.move_no_mec, (100, 100), 3, (0, 0), (0, 0))
            # keyframe(s.move_no_mec, (100, 100), 1, (0,0), (0,0))
            # s.move_no_mec(40, 200)
            # time.sleep(1)
            # s.move_no_mec(100, 100)
            # time.sleep(1)