changeset 66:623f793006ff

random leg wiggling
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Wed, 27 Aug 2014 19:47:27 +0200
parents 9bf3dcb10dac
children 12d3f5489f10
files wiggle.py
diffstat 1 files changed, 28 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/wiggle.py	Wed Aug 27 19:47:27 2014 +0200
@@ -0,0 +1,28 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import random
+
+import serial
+import kubik
+
+
+FPS = 24
+
+
+def wiggle(robot):
+    while True:
+        for leg in robot.legs:
+            leg.move_to((
+                leg.home[0] + random.randint(-30, 10),
+                leg.home[1] + random.randint(-30, 10),
+                leg.home[2] + random.randint(-40, 20),
+            ))
+        for wait in range(3):
+            yield;
+
+
+robot = kubik.Robot(serial.Serial('/dev/rfcomm0', 115200))
+robot.run_animations([
+    wiggle(robot),
+], FPS)