Mercurial > tote-had
changeset 8:7993a8f67e4c
Fixing the gait
| author | Radomir Dopieralski <sheep-devel@sheep.art.pl> |
|---|---|
| date | Sun, 27 Mar 2016 16:21:25 +0200 |
| parents | 6417d860a1ca |
| children | f33a3b3f3445 |
| files | python/gait.py python/robot.py |
| diffstat | 2 files changed, 7 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/python/gait.py Sat Mar 26 22:53:03 2016 +0100 +++ b/python/gait.py Sun Mar 27 16:21:25 2016 +0200 @@ -1,4 +1,4 @@ -from machine import delay +from pyb import delay class Creep: @@ -26,8 +26,7 @@ self.dy = 1 self.rotation = 0 self.spread = 0 - leg = robot.legs[0] - self.height = leg.tibia + self.height = 0 self.last_leg = 0 def move(self): @@ -51,10 +50,8 @@ leg.move_by(0, 0, self.raise_leg) self.move() leg.move_to( - leg.home + (self.shift_x + self.dx * - self.stride) * leg.x_dir + self.spread, - leg.home + (self.shift_y + self.dy * - self.stride) * leg.y_dir + self.spread, + (self.shift_x + self.dx * self.stride) * leg.x_dir + self.spread, + (self.shift_y + self.dy * self.stride) * leg.y_dir + self.spread, self.raise_leg * self.raise_steps - self.height ) self.move()
--- a/python/robot.py Sat Mar 26 22:53:03 2016 +0100 +++ b/python/robot.py Sun Mar 27 16:21:25 2016 +0200 @@ -15,9 +15,11 @@ self.x = 0 self.y = 0 self.z = 0 + self.x_dir = x_dir + self.y_dir = y_dir def move_to(self, x, y, z): - data = ustruct.pack("Bbbbb", 4 * self.index, 1, x, y, z) + data = ustruct.pack("Bbbbb", 4 * self.index, 1, int(x), int(y), int(z)) while True: try: self.i2c.writeto(I2C_ADDRESS, data)
