from Myro import * init('/dev/tty.scribbler') beep(1, 880) motors(1.0, 1.0) motors(0.0, 1.0) forward(1, 1) turnLeft(1, .3) forward(1, 1) turnLeft(1, .3) forward(1, 1) turnLeft(1, .3) forward(1, 1) turnLeft(1, .3) translate(SPEED) rotate(SPEED) move(TRANSLATE_SPEED, ROTATE_SPEED) motors(1, 1) motors(0, 0) move(1.0, 0.0) stop() motors(-1, -1) move(-1, 0) backward(1) def yoyo(): forward(1) backward(1) stop() yoyo() def yoyo(): forward(1, 1) backward(1, 1) def yoyo(): forward(1) wait(1) backward(1) wait(1) stop() yoyo() def yoyo1(speed): forward(speed, 1) backward(speed, 1) def yoyo2(waitTime): forward(1, waitTime) backward(1, waitTime) def yoyo3(speed, waitTime): forward(speed, waitTime) backward(speed, waitTime) yoyo1(0.5) yoyo3(0.5, 1.5) %%file moves.py # File: moves.py # Purpose: Two useful robot commands to try out as a module. # First import myro and connect to the robot from Myro import * init() # Define the new functions... def yoyo(speed, waitTime): forward(speed) wait(waitTime) backward(speed) wait(waitTime) stop() def wiggle(speed, waitTime): rotate(-speed) wait(waitTime) rotate(speed) wait(waitTime) stop() from moves import * yoyo(0.5, 0.5) def yoyo(speed, waitTime): forward(speed) wait(waitTime) backward(speed) wait(waitTime) stop() def yoyo(speed, waitTime): forward(speed); wait(waitTime) backward(speed); wait(waitTime) stop() def dance(): yoyo(0.5, 0.5) yoyo(0.5, 0.5) wiggle(0.5, 1) wiggle(0.5, 1) dance() backward(SPEED) backward(SPEED, SECONDS) forward(SPEED) motors(LEFT,RIGHT) move(TRANSLATE, ROTATE) rotate(SPEED) stop() translate(SPEED) turnLeft(SPEED) turnLeft(SPEED,SECONDS) turnRight(SPEED) turnRight(SPEED,SECONDS) wait(TIME) motors(-0.5, 0.5) motors(0.5, -0.5) motors(0, 0.5) motors(0.5, 0)