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_())
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_())
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_())
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_())
def run(): app = QApplication(sys.argv) main = MainWindow() main.show() sys.exit(app.exec_())
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