Ejemplo n.º 1
0
import sys

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

import control_gui
import ambu_control

if sys.platform == 'linux':
    ambu = ambu_control.AmbuControl("/dev/ttyACM0",
                                    convert=convert,
                                    adjust=adjust)
else:
    ambu = ambu_control.AmbuControl("COM4", convert=convert, adjust=adjust)

appTop = QApplication(sys.argv)

guiTop = control_gui.ControlGui(ambu=ambu, refPlot=True)
guiTop.show()

ambu.start()
appTop.exec_()
ambu.stop()
Ejemplo n.º 2
0
import sys

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)
import control_gui
import ambu_control
ambu = ambu_control.AmbuControl()
appTop = QApplication(sys.argv)
font = appTop.font()
font.setPointSizeF(12)
appTop.setFont(font)

guiTop = control_gui.ControlGui(ambu=ambu)
guiTop.show()

ambu.start()
appTop.exec_()
ambu.stop()
Ejemplo n.º 3
0
    
    def run(self):
        # Run update every Td
        while not self.stopped.wait(self.Td):
            self.update()
        
        self.__cleanup()
        
    def __cleanup(self):    
        self.cam.cleanup()
        self.motors.cleanup()
        if self.__log_on:
            self.logfile.close()
        
if __name__ == '__main__':

    # Parse command line arguments, if any
    parser = argparse.ArgumentParser(description='Ball position control, P control law')
    parser.add_argument('--config_file',help='Platform configuration file name',
                        default='platform.cfg')
    args = parser.parse_args()
    
    stop_flag = Event()
    ctrl = Controller(stop_flag, args.config_file, log=True, show = False)
    ctrl.start()
    
    gui = control_gui.ControlGui(ctrl)
    gui.run()
    
    stop_flag.set()