def test_calc6(self): res = Plotter._calc_motor_angled(1.0, 0.2) logging.debug("%s", res) res = Plotter._calc_motor_angled(1.0, 0.5) logging.debug("%s", res) res = Plotter._calc_motor_angled(1.0, 0.8) logging.debug("%s", res)
def test_calc5(self): parts = 2 for x in range(0, parts + 1): res = Plotter._calc_motor_angled(1.0, x * 1.0 / parts) logging.debug("%s", res) for x in range(0, parts + 1): res = Plotter._calc_motor_angled(x * 1.0 / parts, 1.0) logging.debug("%s", res)
if __name__ == '__main__': logging.basicConfig(level=logging.DEBUG) logging.getLogger('').setLevel(logging.INFO) try: conn = DebugServerConnection() except BaseException: logging.warning("Failed to use debug server: %s", traceback.format_exc()) conn = BLEConnection().connect() hub = MoveHub(conn) if 1 else get_hub_mock() plotter = Plotter(hub, 0.75) FIELD_WIDTH = 0.9 try: plotter.initialize() snowflake(0.75) # christmas_tree() # square_spiral() # lego(plotter, FIELD_WIDTH / 7.0) # plotter._tool_down() # angles_experiment() # try_speeds() # moves() # triangle()
def test_zeroes(self): res = Plotter._calc_motor_angled(1.0, 0.0) self.assertNotEqual(0, res[1]) res = Plotter._calc_motor_angled(0.0, 1.0) self.assertNotEqual(0, res[2])
def test_calc4(self): self.assertEqual((200, 0, 1), Plotter._calc_motor_timed(0, 200))
def test_calc3(self): self.assertEqual((100, 1, 0), Plotter._calc_motor_timed(100, 0))
def test_calc_xoverflow(self): self.assertEqual((800, 0.0125, 1), Plotter._calc_motor_timed(10, 800))
def test_calc2(self): self.assertEqual((200, 0.5, 1), Plotter._calc_motor_timed(100, 200))
def test_calc1(self): self.assertEqual((100, 1, 0.5), Plotter._calc_motor_timed(100, 50))