Example #1
0
from sensors.camera import Camera
from actuators.motors import Motors
from sensors.threadSensor import ThreadSensor
from gui.threadGUI import ThreadGUI
from gui.GUI import MainWindow
from PyQt4 import QtGui

import signal

signal.signal(signal.SIGINT, signal.SIG_DFL)

if __name__ == '__main__':
    camera = Camera()
    motors = Motors()

    app = QtGui.QApplication(sys.argv)
    frame = MainWindow()
    frame.setMotors(motors)
    frame.setCamera(camera)
    frame.show()

    t1 = ThreadSensor(camera)
    t1.daemon = True
    t1.start()

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

    sys.exit(app.exec_())
Example #2
0
if __name__ == "__main__":

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

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

    cameraC = jdrc.getCameraClient("Stop.CameraC")
    cameraL = jdrc.getCameraClient("Stop.CameraL")
    cameraR = jdrc.getCameraClient("Stop.CameraR")
    motors = jdrc.getMotorsClient("Stop.Motors")
    pose3d = jdrc.getPose3dClient("Stop.Pose3D")

    algorithm = MyAlgorithm(pose3d, cameraC, cameraL, cameraR, motors)

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

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

    sys.exit(app.exec_())
Example #3
0
from gui.GUI import MainWindow
from gui.threadgui import ThreadGui

signal.signal(signal.SIGINT, signal.SIG_DFL)

if __name__ == '__main__':
    cfg = config.load(sys.argv[1])
    if len(sys.argv)>2:
        file_world = sys.argv[2]
    else:
        file_world = None


    # starting comm
    jdrc = comm.init(cfg, "compare3d")
    x = jdrc.getConfig()

    pose_real = jdrc.getPose3dClient("compare3d.Pose3DReal")
    pose_sim = jdrc.getPose3dClient("compare3d.Pose3DEstimated")

    app = QApplication(sys.argv)
    frame = MainWindow(file_world=file_world)
    frame.setPose3Dsim(pose_sim)
    frame.setPose3dreal(pose_real)
    frame.show()

    t2 = ThreadGui(frame)
    t2.daemon = True
    t2.start()

    sys.exit(app.exec_())
Example #4
0
from gui.threadGUI import ThreadGUI
from parallelIce.motors import Motors
from parallelIce.pose3dClient import Pose3DClient
from parallelIce.laserClient import LaserClient
from parallelIce.bumperClient import BumperClient
import easyiceconfig as EasyIce
from MyAlgorithm import MyAlgorithm

if __name__ == "__main__":
    ic = EasyIce.initialize(sys.argv)
    motors = Motors(ic, "VacuumCleaner.Motors")
    pose3d = Pose3DClient(ic, "VacuumCleaner.Pose3D", True)
    laser = LaserClient(ic, "VacuumCleaner.Laser", True)
    bumper = BumperClient(ic, "VacuumCleaner.Bumper", True)
    algorithm = MyAlgorithm(pose3d, motors, laser, bumper)

    app = QApplication(sys.argv)
    myGUI = MainWindow(pose3d)
    myGUI.setMotors(motors)
    myGUI.setPose3D(pose3d)
    myGUI.setLaser(laser)
    myGUI.setBumper(bumper)
    myGUI.setAlgorithm(algorithm)
    myGUI.show()

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

    sys.exit(app.exec_())
Example #5
0
def run():
    app = QApplication(sys.argv)
    main = MainWindow()
    main.show()
    sys.exit(app.exec_())
Example #6
0
    jdrc = comm.init(cfg, 'Color_Filter')
    proxy = jdrc.getCameraClient('Color_Filter')
    from Camera.cameraSegment import CameraSegment
    cam = CameraSegment(proxy)
    return cam


if __name__ == '__main__':

    cfg = config.load(sys.argv[1])
    #print(cfg)
    jdrc = comm.init(cfg, 'Color_Filter')

    cameraCli = jdrc.getCameraClient("Color_Filter.Camera")
    camera = CameraSegment(cameraCli)

    # Threading the camera...
    algorithm = MyAlgorithm(camera)

    app = QApplication(sys.argv)
    frame = MainWindow(camera)
    # frame.setCamera(camera)
    frame.setAlgorithm(algorithm)
    frame.show()

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

    sys.exit(app.exec_())
    algorithm = MyAlgorithm(pose3d, motors, laser, map_img)
    #////////////////////////////////////////////////////////

    #THREAD 2 - SENSORS
    #////////////////////////////////////////////////////////
    mySensors = Sensors(motors, pose3d, laser)

    t2 = ThreadSensors(mySensors)
    t2.daemon = True
    t2.start()
    #////////////////////////////////////////////////////////

    #THREAD 1 - GUI
    #////////////////////////////////////////////////////////
    app = QApplication(sys.argv)

    myGUI = MainWindow(map_img)
    myGUI.setMapImg(map_img)
    myGUI.setSensors(mySensors)
    myGUI.setAlgorithm(algorithm)
    myGUI.show()

    t1 = ThreadGUI(myGUI)
    t1.daemon = True
    t1.start()
    #////////////////////////////////////////////////////////
    sys.exit(app.exec_())

# Ctrl+C not working
#http://wiki.ros.org/rospy/Overview/Initialization%20and%20Shutdown