Exemplo n.º 1
0
def controlAction(request):
    logger.debug("Got Request /n \n")
    global incrementer, roomba
    incrementer += 1
    logger.debug(request.POST)
    if request.method == "POST":
        logger.debug("Speed is "+str(request.POST.getlist('speed')[0]))
        roomba.full()
        roomba.speed = int(request.POST.getlist('speed')[0])
	if 'left' in request.POST:
            roomba.left()
	    moveDelay()
            logger.debug("Move Left")
        elif 'right' in request.POST:
            roomba.right()
	    moveDelay()
            logger.debug("Move Right")
        elif 'forward' in request.POST:
            roomba.forward()
	    moveDelay()
            logger.debug("Move forward")
        elif 'backward' in request.POST:
            roomba.backward()
 	    moveDelay()
            logger.debug("Move backward")
        elif 'stop' in request.POST:
            roomba.stop()
            logger.debug("Move stop")
        elif 'disconnect' in request.POST:
	    roomba.off()
    elif request.method == "GET":
        if 'getSensors' in request.GET:
            logger.debug("Received Get Sensors Call")
            sensors = roomba.sensors
            jsonObject = {"bumps":{"left":sensors.bumps.left,"right":sensors.bumps.right},"cliff": {"front_left":sensors.cliff.front_left,"front_right":sensors.cliff.front_right,"left":sensors.cliff.left,"right":sensors.cliff.right}, "wheel_drops": {"castor":sensors.wheel_drops.castor,"left":sensors.wheel_drops.left,"right":sensors.wheel_drops.right},"voltage": sensors.voltage, "wall": sensors.wall}
            return HttpResponse(json.dumps(jsonObject), mimetype='application/json')
        elif 'connect' in request.GET:
            roomba = RoombaAPI(RFCOMM_DEV, RFCOMM_BAUDRATE);
            logger.debug("Started First Connect")
            roomba.connect()
            logger.debug("Received GetSensors Call")
            
            return HttpResponse(json.dumps(roomba.port.isOpen()), mimetype='application/json')
        elif 'takePicture' in request.GET:
            success = takePicture()
            return HttpResponse(json.dumps(success), mimetype='application/json')
        return Http404
    else:
        logger.debug("Not a Post or get Request")
    return render_to_response('controlcenter/index.html', context_instance=RequestContext(request))
Exemplo n.º 2
0
        sys.stdout.write("Connecting to the Rootooth ... ")
        sys.stdout.flush()
    roomba = RoombaAPI(RFCOMM_DEV, RFCOMM_BAUDRATE)
    if verbose:
        sys.stdout.write("OK\n")

    try:
        if verbose:
            sys.stdout.write("Rootooth version: ")
            sys.stdout.flush()
            sys.stdout.write(roomba.rootoothVersion + "\n")

        if verbose:
            sys.stdout.write("Connecting to the Roomba ... ")
            sys.stdout.flush()
        roomba.connect()
        if verbose:
            sys.stdout.write("OK\n")
            sys.stdout.flush()

        sensors = None
        if "sensors" in orders or \
           "status" in orders:
            if verbose:
                sys.stdout.write("Loading sensors informations ... ")
                sys.stdout.flush()
            sensors = roomba.sensors
            if verbose:
                sys.stdout.write("OK\n")

        if verbose:
Exemplo n.º 3
0
    #    sys.stdout.write("Connecting to the Rootooth ... ")
    #    sys.stdout.flush()
    roomba = RoombaAPI(RFCOMM_DEV, RFCOMM_BAUDRATE)
    #if verbose:
    #    sys.stdout.write("OK\n")

    try:
        #if verbose:
        #    sys.stdout.write("Rootooth version: ")
        #    sys.stdout.flush()
        #    sys.stdout.write(roomba.rootoothVersion + "\n")

        if verbose:
            sys.stdout.write("Connecting to the Roomba ... ")
            sys.stdout.flush()
        roomba.connect()
        if verbose:
            sys.stdout.write("OK\n")
            sys.stdout.flush()

        sensors = None
        if "sensors" in orders or \
           "status" in orders:
            if verbose:
                sys.stdout.write("Loading sensors informations ... ")
                sys.stdout.flush()
            sensors = roomba.sensors
            if verbose:
                sys.stdout.write("OK\n")

        if verbose: