class LevelController(threading.Thread):
    def __init__(self):
        logger.log_msg('Conectando')
        self.interface = Interface(REQ_ADDR, PUSH_ADDR)
        logger.log_msg('Conectado')
        threading.Thread.__init__(self)
        self.setpoint = 0.0

        self.LRC = PIController(60, 1.2, 0, -1300, 1300, CONTROLLER_STEP)
        self.out = 0

    def step(self):
        L = float(self.interface.request('L'))
        q_s = float(self.interface.request('qs'))

        self.LRC.step(L)

        self.out = q_s + self.LRC.out

        self.interface.send_cmd('qf = ' + str(self.out))

    def run(self):
        logger.log_msg('Iniciando controlador')
        while True:
            self.step()
            time.sleep(CONTROLLER_STEP)
Example #2
0
class LevelController(threading.Thread):
    def __init__(self):
        logger.log_msg('Conectando')
        self.interface = Interface(REQ_ADDR, PUSH_ADDR)
        logger.log_msg('Conectado')
        threading.Thread.__init__(self)
        self.setpoint = 0.0

        self.LRC = PIController(60, 1.2, 0, -1300, 1300, CONTROLLER_STEP)
        self.out = 0

    def step(self):
        L = float(self.interface.request('L'))
        q_s = float(self.interface.request('qs'))

        self.LRC.step(L)

        self.out = q_s + self.LRC.out

        self.interface.send_cmd('qf = ' + str(self.out))

    def run(self):
        logger.log_msg('Iniciando controlador')
        while True:
            self.step()
            time.sleep(CONTROLLER_STEP)
Example #3
0
class PressureController(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)
        logger.log_msg('Conectando')
        self.interface = Interface(REQ_ADDR, PUSH_ADDR)
        logger.log_msg('Conectado')

        # configura controlador
        self.controller = PIController(6e7, 3e6, 8.5, -1e12, 1e12, PRESSURE_STEP)

        # Offset usado
        self.Q0 = float(self.interface.request('Q'))

    def step(self):
        # Atualiza valor de acordo com controlador e envia par acaldeira
        P = float(self.interface.request('P'))
        self.controller.step(P)
        self.interface.send_cmd('Q = ' + str(self.Q0 + self.controller.out))

    def run(self):
        logger.log_msg('Iniciando controlador')
        while True:
            self.step()

            time.sleep(PRESSURE_STEP)
Example #4
0
class PressureController(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)
        logger.log_msg('Conectando')
        self.interface = Interface(REQ_ADDR, PUSH_ADDR)
        logger.log_msg('Conectado')

        # configura controlador
        self.controller = PIController(6e7, 3e6, 8.5, -1e12, 1e12,
                                       PRESSURE_STEP)

        # Offset usado
        self.Q0 = float(self.interface.request('Q'))

    def step(self):
        # Atualiza valor de acordo com controlador e envia par acaldeira
        P = float(self.interface.request('P'))
        self.controller.step(P)
        self.interface.send_cmd('Q = ' + str(self.Q0 + self.controller.out))

    def run(self):
        logger.log_msg('Iniciando controlador')
        while True:
            self.step()

            time.sleep(PRESSURE_STEP)
Example #5
0
    def __init__(self):
        logger.log_msg('Conectando')
        self.interface = Interface(REQ_ADDR, PUSH_ADDR)
        logger.log_msg('Conectado')
        threading.Thread.__init__(self)
        self.setpoint = 0.0

        self.LRC = PIController(60, 1.2, 0, -1300, 1300, CONTROLLER_STEP)
        self.out = 0
Example #6
0
    def __init__(self):
        threading.Thread.__init__(self)
        logger.log_msg('Conectando')
        self.interface = Interface(REQ_ADDR, PUSH_ADDR)
        logger.log_msg('Conectado')

        # configura controlador
        self.controller = PIController(6e7, 3e6, 8.5, -1e12, 1e12,
                                       PRESSURE_STEP)

        # Offset usado
        self.Q0 = float(self.interface.request('Q'))
 def __init__(self):
     threading.Thread.__init__(self)
     logger.log_msg('Conectando')
     self.interface = Interface(REQ_ADDR, PUSH_ADDR)
     logger.log_msg('Conectado')
     self.controller = PIController(6e7, 3e6, 8.5, -1e12, 1e12, PRESSURE_STEP)
     self.Q0 = float(self.interface.request('Q'))
    def __init__(self):
        logger.log_msg('Conectando')
        self.interface = Interface(REQ_ADDR, PUSH_ADDR)
        logger.log_msg('Conectado')
        threading.Thread.__init__(self)
        self.setpoint = 0.0

        self.LRC = PIController(60, 1.2, 0, -1300, 1300, CONTROLLER_STEP)
        self.out = 0
class PressureController(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)
        logger.log_msg('Conectando')
        self.interface = Interface(REQ_ADDR, PUSH_ADDR)
        logger.log_msg('Conectado')
        self.controller = PIController(6e7, 3e6, 8.5, -1e12, 1e12, PRESSURE_STEP)
        self.Q0 = float(self.interface.request('Q'))

    def step(self):
        P = float(self.interface.request('P'))
        self.controller.step(P)
        logger.log_msg(P, self.controller.p_port, self.controller.i_port, self.controller.d_port)
        self.interface.send_cmd('Q = ' + str(self.Q0 + self.controller.out))

    def run(self):
        logger.log_msg('Iniciando controlador')
        while True:
            self.step()

            time.sleep(PRESSURE_STEP)
Example #10
0
class Test:
    results_path = ''
    tmp_path = ''
    interface = Interface()
    ip = ''
    network = ''
    score = 0

    def __init__(self):
        # Turning on the red LED
        led_mode("red", "on")
        # Test report title
        self.title = ''
        # Test report description
        self.desc = ''
        # Test report vulnerability
        self.vulnerability = ''
        # Test report exploit
        self.exploit = ''
        # Test report v
        self.countermeasure = ''
        # Test report raw results
        self.results = ''
        # Test report filename (will output everything to self.filename)
        self.filename = ''
        # Test result code (0 if successful)
        self.code = 0
        # Test score (arbitrary number, e.g. the number of WEP access points)
        self.score = 0

    def build_report(self):
        Test.report.report(self.results_path + self.filename, self.title,
                           self.desc, self.vulnerability, self.exploit,
                           self.countermeasure, self.results, self.code)
        Test.report.add_test(self.title, self.desc, self.vulnerability,
                             self.exploit, self.countermeasure, self.results,
                             self.code, self.score)

    def pre_run(self):
        Test.score += 1
        print("Running " + self.title + "...")

    def end(self):
        led_mode("red", "off")
        if self.code is 0:
            print("[\033[0;32m OK \033[0m] " + self.title)
        else:
            print("[\033[0;31mFAILED\033[0m] " + self.title)
Example #11
0
import tkinter as tk
import cv2

from tools.video_reader import VideoReader
from tools.interface import Interface

video_path = 'data/02_20190227_190000_2_2_2.mp4'

variables = []

video = VideoReader(video_path)

interface = Interface()

interface.read_config('config.json')

current_group = None

root = tk.Tk()


def run():
    video = VideoReader(video_path)

    for frame in video:
        interface.set_frame(frame)

        interface.get_target_coordinates()

        if abs(interface.global_coords[0]) >= 700:
            interface.change_azimuthal_direction()