示例#1
0
if __name__ == "__main__":

    cfg = config.load(sys.argv[1])

    jdrc = comm.init(cfg, 'Autopark')
    motors = jdrc.getMotorsClient("Autopark.Motors")
    pose3d = jdrc.getPose3dClient("Autopark.Pose3D")
    laser1 = jdrc.getLaserClient("Autopark.Laser1")
    laser2 = jdrc.getLaserClient("Autopark.Laser2")
    laser3 = jdrc.getLaserClient("Autopark.Laser3")

    algorithm = MyAlgorithm(pose3d, laser1, laser2, laser3, motors)

    app = QApplication(sys.argv)
    myGUI = MainWindow()
    myGUI.setMotors(motors)
    myGUI.setPose3D(pose3d)
    myGUI.setLaser1(laser1)
    myGUI.setLaser2(laser2)
    myGUI.setLaser3(laser3)
    myGUI.setAlgorithm(algorithm)
    myGUI.show()

    t2 = ThreadGUI(myGUI)
    t2.daemon = True
    t2.start()

    id = app.exec_()
    os._exit(id)
示例#2
0
    cfg = config.load(sys.argv[1])

    #starting comm
    jdrc= comm.init(cfg, 'Autopark')

    motors = jdrc.getMotorsClient ("Autopark.Motors")
    pose3d = jdrc.getPose3dClient("Autopark.Pose3D")
    laser1 = jdrc.getLaserClient("Autopark.Laser1").hasproxy()
    laser2 = jdrc.getLaserClient("Autopark.Laser2").hasproxy()
    laser3 = jdrc.getLaserClient("Autopark.Laser3").hasproxy()

    algorithm=MyAlgorithm(pose3d, laser1, laser2, laser3, motors)

    app = QApplication(sys.argv)
    myGUI = MainWindow()
    myGUI.setMotors(motors)
    myGUI.setPose3D(pose3d)
    myGUI.setLaser1(laser1)
    myGUI.setLaser2(laser2)
    myGUI.setLaser3(laser3)
    myGUI.setAlgorithm(algorithm)
    myGUI.show()


    t2 = ThreadGUI(myGUI)
    t2.daemon=True
    t2.start()


    sys.exit(app.exec_())