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)
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)
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 __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'))
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)
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)
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()