X-Git-Url: https://defiant.homedns.org/gitweb/?p=ros_wild_thumper.git;a=blobdiff_plain;f=scripts%2Fengine_man_test.py;h=ae639ae74af2a555e34471d1962eea11dd9562c3;hp=b3bb8808e53474b380ced88bd71071a03cc312b1;hb=f01d69d0a1b761c2d7c4f662b5be998fc1a889c8;hpb=390d3bf8a69f3cd23dae064db94865d3a38fe948 diff --git a/scripts/engine_man_test.py b/scripts/engine_man_test.py index b3bb880..ae639ae 100755 --- a/scripts/engine_man_test.py +++ b/scripts/engine_man_test.py @@ -7,12 +7,21 @@ from time import sleep from i2c import i2c_write_reg, i2c_read_reg -def set(trans, rot): - i2c_write_reg(0x50, 0x50, struct.pack(">ff", trans, rot)) +def set_pwm(left, right): + i2c_write_reg(0x50, 0x1, struct.pack(">h", left)) + i2c_write_reg(0x50, 0x3, struct.pack(">h", left)) + i2c_write_reg(0x50, 0x5, struct.pack(">h", right)) + i2c_write_reg(0x50, 0x7, struct.pack(">h", right)) if __name__ == "__main__": - set(float(sys.argv[1]), float(sys.argv[2])) + set_pwm(int(sys.argv[1]), int(sys.argv[2])) + while True: + motor1, = struct.unpack(">B", i2c_read_reg(0x50, 0x2, 1)) + motor2, = struct.unpack(">B", i2c_read_reg(0x50, 0x4, 1)) + motor3, = struct.unpack(">B", i2c_read_reg(0x50, 0x6, 1)) + motor4, = struct.unpack(">B", i2c_read_reg(0x50, 0x8, 1)) speed1, speed2, speed3, speed4 = struct.unpack(">hhhh", i2c_read_reg(0x50, 0x30, 8)) - print speed1, speed2, speed3, speed4 + error, = struct.unpack(">B", i2c_read_reg(0x50, 0xA1, 1)) + print "PWM:", motor1, motor2, motor3, motor4, "Speed:", speed1, speed2, speed3, speed4, "Error:", error sleep(0.1)