# 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)