示例#1
0
from parallelIce.motors import Motors
from parallelIce.pose3dClient import Pose3DClient
from parallelIce.laserClient import LaserClient
import easyiceconfig as EasyIce
from MyAlgorithm import MyAlgorithm

if __name__ == "__main__":
    ic = EasyIce.initialize(sys.argv)
    cameraL = CameraClient(ic, "ObstacleAvoidance.CameraLeft", True)
    cameraR = CameraClient(ic, "ObstacleAvoidance.CameraRight", True)
    motors = Motors(ic, "ObstacleAvoidance.Motors")
    pose3d = Pose3DClient(ic, "ObstacleAvoidance.Pose3D", True)
    laser = LaserClient(ic, "ObstacleAvoidance.Laser", True)
    algorithm = MyAlgorithm(cameraL, cameraR, pose3d, laser, motors)

    app = QApplication(sys.argv)
    myGUI = MainWindow()
    myGUI.setCameraL(cameraL)
    myGUI.setCameraR(cameraR)
    myGUI.setMotors(motors)
    myGUI.setPose3D(pose3d)
    myGUI.setLaser(laser)
    myGUI.setAlgorithm(algorithm)
    myGUI.show()

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

    sys.exit(app.exec_())



if __name__ == "__main__":
    ic = EasyIce.initialize(sys.argv)
    cameraL = CameraClient(ic, "Overtaking.CameraLeft", True)
    cameraR = CameraClient(ic, "Overtaking.CameraRight", True)
    motors = Motors (ic, "Overtaking.Motors")
    pose3d = Pose3DClient(ic, "Overtaking.Pose3D", True)
    laser = LaserClient(ic, "Overtaking.Laser", True)
    algorithm=MyAlgorithm(cameraL, cameraR, pose3d, laser, motors)

    app = QApplication(sys.argv)
    myGUI = MainWindow()
    myGUI.setCameraL(cameraL)
    myGUI.setCameraR(cameraR)
    myGUI.setMotors(motors)
    myGUI.setPose3D(pose3d)
    myGUI.setLaser(laser)
    myGUI.setAlgorithm(algorithm)
    myGUI.show()


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


    sys.exit(app.exec_())