Example #1
0
def handleCommand(command, keyPosition, price=0):

    # only uses pressing down of keys
    if keyPosition != "down":
        return

    print("handle command", command, keyPosition)

    if command == 'L':
        gopigo.left_rot()
        time.sleep(0.15)
        gopigo.stop()
    if command == 'R':
        gopigo.right_rot()
        time.sleep(0.15)
        gopigo.stop()
    if command == 'F':
        gopigo.forward()
        time.sleep(0.4)
        gopigo.stop()
    if command == 'B':
        gopigo.backward()
        time.sleep(0.3)
        gopigo.stop()

    robot_util.handleSoundCommand(command, keyPosition, price)
Example #2
0
 def backward(self):
     _grab_read()
     try:
         gopigo.backward()
     except:
         pass
     _release_read()
Example #3
0
def moveGoPiGo2(command):
    if command == 'L':
        gopigo.left_rot()
        time.sleep(0.15)
        gopigo.stop()
    if command == 'R':
        gopigo.right_rot()
        time.sleep(0.15)
        gopigo.stop()
    if command == 'F':
        gopigo.forward()
        time.sleep(0.35)
        gopigo.stop()
    if command == 'B':
        gopigo.backward()
        time.sleep(0.35)
        gopigo.stop()
Example #4
0
 def run(self, command):
     if command == 'L':
         gopigo.left_rot()
         time.sleep(0.15)
         gopigo.stop()
     elif command == 'R':
         gopigo.right_rot()
         time.sleep(0.15)
         gopigo.stop()
     elif command == 'F':
         gopigo.forward()
         time.sleep(0.35)
         gopigo.stop()
     elif command == 'B':
         gopigo.backward()
         time.sleep(0.35)
         gopigo.stop()
Example #5
0
 def backward(self):
     _grab_read()
     try:
         val = gopigo.backward()
     except Exception as e:
         print("easygopigo bwd: {}".format(e))
         pass
     _release_read()
Example #6
0
 def backward(self):
     _ifMutexAcquire(self.use_mutex)
     try:
         val = gopigo.backward()
     except Exception as e:
         print("easygopigo bwd: {}".format(e))
         pass
     finally:
         _ifMutexRelease(self.use_mutex)
Example #7
0
 def backward(self):
     _ifMutexAcquire(self.use_mutex)
     try:
         val = gopigo.backward()
     except Exception as e:
         print("easygopigo bwd: {}".format(e))
         pass
     finally:
         _ifMutexRelease(self.use_mutex)
Example #8
0
    def turn_around(self):
        gopigo.set_right_speed(35)
        gopigo.set_left_speed(35)
        gopigo.backward()
        time.sleep(1)
        gopigo.stop()
        time.sleep(1)
        gopigo.left_rot()
        time.sleep(2)
        while True:

            self.read_position()
            self.read_position()
            pos = self.read_position()
            print(pos)
            debug(pos)
            if pos == "center":
                gopigo.stop()
                break
Example #9
0
def move(args):
    command = args['button']['command']

    if command == 'l':
        gopigo.left_rot()
        time.sleep(0.15)
        gopigo.stop()
    if command == 'r':
        gopigo.right_rot()
        time.sleep(0.15)
        gopigo.stop()
    if command == 'f':
        gopigo.forward()
        time.sleep(0.35)
        gopigo.stop()
    if command == 'b':
        gopigo.backward()
        time.sleep(0.35)
        gopigo.stop()
Example #10
0
def move(args):
    command = args['command']

    if command == 'L':
        gopigo.left_rot()
        time.sleep(0.15)
        gopigo.stop()
    if command == 'R':
        gopigo.right_rot()
        time.sleep(0.15)
        gopigo.stop()
    if command == 'F':
        gopigo.forward()
        time.sleep(0.35)
        gopigo.stop()
    if command == 'B':
        gopigo.backward()
        time.sleep(0.35)
        gopigo.stop()
Example #11
0
    def follow_line(self):
        slight_turn_speed = int(50)
        default_speed = int(35)
        wayoff_turn_speed = int(115)
        print("FOLLOWING LINE")

        gopigo.set_speed(default_speed)
        gopigo.forward()
        time.sleep(1)
        while True:

            self.read_position()
            self.read_position()
            #print(self.read())
            pos = self.read_position()
            #print(pos)

            debug(pos)
            if pos == "center":
                gopigo.set_speed(default_speed)
                gopigo.forward()
            elif pos == "wayleft":
                gopigo.set_right_speed(default_speed)
                gopigo.set_left_speed(wayoff_turn_speed)
            elif pos == "wayright":
                gopigo.set_right_speed(wayoff_turn_speed)
                gopigo.set_left_speed(default_speed)
            elif pos == "left":
                gopigo.set_right_speed(default_speed)
                gopigo.set_left_speed(slight_turn_speed)
            elif pos == "right":
                gopigo.set_right_speed(slight_turn_speed)
                gopigo.set_left_speed(default_speed)
            elif pos == "white":
                print("white Brake")
                gopigo.stop()
                time.sleep(1)
                whiteTest = self.read_position()
                whiteTest = self.read_position()
                if whiteTest == "white":
                    print("really white")
                    break
                else:
                    gopigo.forward()
            elif pos == "intersection":
                gopigo.stop()
                time.sleep(1)
                gopigo.set_right_speed(40)
                gopigo.set_left_speed(40)
                gopigo.forward()
                time.sleep(1.2)
                gopigo.stop()
                time.sleep(1)
                intersectionTest = self.read_position()
                intersectionTest = self.read_position()
                print("Reading found!" + intersectionTest)
                gopigo.backward()
                time.sleep(1.5)
                gopigo.stop()

                if intersectionTest != "white":
                    print("interesection hit!")
                else:
                    print("T intersection hit!")
                break
            elif pos == "left corner" or "right corner":
                gopigo.stop()
                time.sleep(1)
                gopigo.set_right_speed(40)
                gopigo.set_left_speed(40)
                gopigo.forward()
                time.sleep(1.2)
                gopigo.stop()
                time.sleep(1)
                intersectionTest = self.read_position()
                intersectionTest = self.read_position()
                print("Reading found! " + intersectionTest)
                gopigo.backward()
                time.sleep(1.5)
                gopigo.stop()

                if intersectionTest != "white":
                    print("T interesection hit!")
                    break
                else:
                    print("corner! turning!")
                if pos == "left corner":
                    self.turn_left()
                else:
                    self.turn_right()
                gopigo.forward()
                time.sleep(.5)
            elif pos == "unknown":
                print("Unknown???")
                #gopigo.stop()
                #break
            else:
                break
            print(pos)
        gopigo.stop()
Example #12
0
def backward():
    _wait_for_read()
    _grab_read()
    gopigo.backward()
    _release_read()
Example #13
0
def backward():
    _wait_for_read()
    _grab_read()
    gopigo.backward()
    _release_read()
Example #14
0
def backward():
    I2C_Mutex_Acquire()
    gopigo.backward()
    I2C_Mutex_Release()