Beispiel #1
0
def readLine(line):

    sm = SmarsRobot()
    sm.setName("Quaddy")
    sm.type = "Quad"

    if line[0] == 's101':  # Move Forward
        sm.walkForward(100)
    if line[0] == 's102':  # Move Backward
        sm.walkBackward(100)
    if line[0] == 's103':  # Turn left
        sm.turnLeft()
    if line[0] == 's104':  # Turn right
        sm.turnRight()
    if line[0] == 's155':  # Stand Up
        sm.stand()
    if line[0] == 's156':  # Sit down
        sm.sit()
    if line[0] == 's157':  # Clap
        print "line count: ", len(line)
        if len(line) <= 1:
            clap_count = 3
        else:
            clap_count = int(line[1])  # convert str to int
        sm.clap(clap_count)
    if line[0] == 's158':  # Wiggle
        print "line count:", len(line)
        if len(line) <= 1:
            wiggle_count = 3
        else:
            wiggle_count = int(line[1])  # convert str to int
        sm.wiggle(wiggle_count)
Beispiel #2
0
    a.append(chr((n >> 8) & 0xFF))
    a.append(chr(n & 0xFF))
    scratchSock.send(a.tostring() + cmd)


def recvScratchCommand():
    msg = scratchSock.recv(42001)
    print(msg, "length =", len(msg))
    a = ""
    a = msg.split('"')
    print("a 0", a[0])
    print("a 1", a[1])
    cmd = a[1]
    return cmd


while True:
    cmd = recvScratchCommand()
    if cmd == "WalkForward":
        smars.walkForward(100)
    if cmd == "WalkBackward":
        smars.walkBackward(100)
    if cmd == "Sit":
        smars.sit()
    if cmd == "Stand":
        smars.stand()
    if cmd == "TurnLeft":
        smars.turnLeft()
    if cmd == "TurnRight":
        smars.turnRight()