Exemplo n.º 1
0
                      % (
                          sensors.dirt_detector.left,
                          sensors.dirt_detector.right
                      ))
            elif order == "status":
                assert(sensors is not None)
                ascii_roomba = AsciiRoomba()
                ascii_roomba.display(sensors)
            elif order == "monitor":
                ascii_roomba = AsciiRoomba()
                while True:
                    sensors = roomba.sensors
                    print ANSI_CLEAR
                    ascii_roomba.display(sensors)
                    if not sys.stdout.isatty():
                        time.sleep(1)
                    else:
                        time.sleep(0.01)
            elif order == "control":
                control(roomba)
            else:
                usage()
                sys.exit(2)
            print ""
        if verbose:
            print "Done"
    finally:
        roomba.close()

    sys.exit(0)
Exemplo n.º 2
0
                       sensors.cliff.front_right or sensors.cliff.right:
                        sound = random.choice(cliffSounds)
                        print "cliff - " + sound
                    elif sensors.bumps.left or sensors.bumps.right:
                        sound = random.choice(bumpSounds)
                        print "bump - " + sound
                    elif sensors.dirt_detector.left or sensors.dirt_detector.right:
                        sound = random.choice(dirtSounds)
                        print "dirt detect - " + sound

                    if sound is not None:
                        call(["aplay", sound, "-T", "3000000"])
                        time.sleep(2)

                    if not sys.stdout.isatty():
                        time.sleep(1)
                    else:
                        time.sleep(0.01)
            elif order == "control":
                control(roomba)
            else:
                usage()
                sys.exit(2)
            print ""
        if verbose:
            print "Done"
    finally:
        roomba.close()

    sys.exit(0)