Beispiel #1
0
def serv1(port):
    try:
        from servo_controller import ServoController
        servo = ServoController()
    except Exception as e:
        log.debug("Failed to use ServoController: {0}".format(e))
        from standins import StandinServoController
        servo = StandinServoController()
    try:
        from motor_controller import MotorController
        motors = MotorController()
    except Exception as e:
        log.debug("failed to use MotorController: {0}".format(e))
        from standins import StandinMotorController, StandinMotorDefinition
        motors = StandinMotorController()

    motors.defineMotor("right", (14, 15), servo, 0)
    motors.defineMotor("left", (17, 18), servo, 1)

    motors.setSignedPWM("left", 0)
    motors.setSignedPWM("right", 0)
    time.sleep(0.1)
    motors.setDirection("left", "B")
    time.sleep(0.1)
    motors.setDirection("left", "A")
    time.sleep(0.1)
    motors.setDirection("right", "B")
    time.sleep(0.1)
    motors.setDirection("right", "A")
    time.sleep(0.1)

    addr = ('', port)
    server = HTTPServer(addr, PyServ)
    server.servo = servo
    server.motors = motors
    server.autodriver = None
    os.chdir("content")
    log.debug("Serving on port {0} in {1}".format(port, os.getcwd()))
    server.serve_forever()