Exemplo n.º 1
0
def run():

    # CLASS NOT CURRENTLY USED

    # Protobuf
    #c = ControllerProtobuf()
    print "In main/maingtk. Do you really want to be here?"
    # Directly connected to the vision server
    c = VisionManager()

    if not c.is_connected():
        print("Vision server is not accessible.")
        return

    #server = Server()

# server.start("127.0.0.1", 5030)

# add observer output for "server"
#c.add_filter_output_observer(server.send)

    from gi.repository import Gtk, GObject
    import CapraVision.client.gtk.main
    GObject.threads_init()

    # w = CapraVision.client.gtk.main.WinFilterChain(c)

    #w.window.show_all()
    Gtk.main()

    # Close connection
    #server.stop()
    c.close_server()
Exemplo n.º 2
0
def run():

    # CLASS NOT CURRENTLY USED

    # Protobuf
    #c = ControllerProtobuf()
    print "In main/maingtk. Do you really want to be here?"
    # Directly connected to the vision server
    c = VisionManager()
    
    if not c.is_connected():
        print("Vision server is not accessible.")
        return

    #server = Server()
   # server.start("127.0.0.1", 5030)

    # add observer output for "server"
    #c.add_filter_output_observer(server.send)

    from gi.repository import Gtk, GObject
    import CapraVision.client.gtk.main
    GObject.threads_init()

   # w = CapraVision.client.gtk.main.WinFilterChain(c)

    #w.window.show_all()
    Gtk.main()

    # Close connection
    #server.stop()
    c.close_server()
Exemplo n.º 3
0
def run():

    # Directly connected to the vision server
    c = VisionManager()

    if not c.is_connected():
        print("Vision server is not accessible.")
        return

    GObject.threads_init()

    w = CapraVision.client.gtk.main.WinFilterChain(c)
    w.load_chain(
        "/home/yohan/Ibex/src/seagoatvision_ros/filterchain/sim.filterchain")
    w.load_image_source("/home/yohan/Pictures/earth.jpg")

    #w.window.show_all()

    t = Thread(target=Gtk.main)
    t.start()

    while True:
        try:
            sleep(1)
        except KeyboardInterrupt:
            # Close connection.
            print "Closing seagoat"
            w.schedule_quit()
            c.close_server()
            exit()
Exemplo n.º 4
0
 def __init__(self):
     super(WinMain,self).__init__()
     
     self.source_list = imageproviders.load_sources()
     
     c = VisionManager()
 
     if not c.is_connected():
         print("Vision server is not accessible.")
         return
     
     #create and start server
     self.server = Server()
     self.server.start("127.0.0.1", 5030)        
     
     #create dockWidgets
     self.winFilterChain = WinFilterChain(c)
     self.winFilter = WinFilter()
     self.winFilterSel = WinFilterSel()
       
     self.setCentralWidget(self.winFilterChain.ui)      
      
     #connect action between dock widgets       
     self.winFilterSel.onAddFilter.connect(self.winFilterChain.add_filter)       
     self.winFilterChain.selectedFilterChanged.connect(self.winFilter.setFilter)
     
     self._addToolBar() 
     self._addDockWidget()
     self._connectMainButtonsToWinFilterChain()         
Exemplo n.º 5
0
def run():

    # Directly connected to the vision server
    c = VisionManager()

    if not c.is_connected():
        print("Vision server is not accessible.")
        return

    GObject.threads_init()

    w = CapraVision.client.gtk.main.WinFilterChain(c)
    w.load_chain("/home/yohan/Ibex/src/seagoatvision_ros/filterchain/sim.filterchain")
    w.load_image_source("/home/yohan/Pictures/earth.jpg")

    #w.window.show_all()

    t = Thread(target=Gtk.main)
    t.start()

    while True:
        try:
            sleep(1)
        except KeyboardInterrupt:
            # Close connection.
            print "Closing seagoat"
            w.schedule_quit()
            c.close_server()
            exit()
Exemplo n.º 6
0
    def __init__(self):

        global node
        node = self

        rospy.init_node('seagoat_node')

        visible = rospy.get_param('~gui', True)
        filterchain = rospy.get_param('~filterchain', "")

        if not os.path.exists(filterchain):
            rospy.logerr("Filterchain not found: '" + filterchain + "'")

        rospy.Service('~show_gui', ShowGui, handle_show_gui)

        calib_file = rospy.get_param('~calibration_file', "")
        if calib_file != "":
            #copy calibration filter
            seagoat_util.replace_filter(calib_file, filterchain,
                                        "PerspectiveCalibration")

        # Directly connected to the vision server
        c = VisionManager()

        if not c.is_connected():
            rospy.logerr("Vision server is not accessible.")
            return

        GObject.threads_init()

        # Load all the gtk stuff before starting the thread
        self.w = WinFilterChain()
        self.w.init_window(c)

        if visible is True:
            self.show_gui()

        GObject.idle_add(self.w.load_chain, filterchain)
        GObject.idle_add(self.w.load_rosimage_source)

        t = Thread(target=self.start_gtk)
        t.start()

        rospy.spin()

        # Close connection.
        rospy.loginfo("Closing down seagoat")
        self.w.schedule_quit()
        c.close_server()
        exit()
Exemplo n.º 7
0
    def __init__(self):

        global node
        node = self

        rospy.init_node('seagoat_node')

        visible = rospy.get_param('~gui', True)
        filterchain = rospy.get_param('~filterchain', "")

        if not os.path.exists(filterchain):
            rospy.logerr("Filterchain not found: '" + filterchain + "'")

        rospy.Service('~show_gui', ShowGui, handle_show_gui)

        calib_file = rospy.get_param('~calibration_file', "")
        if calib_file != "":
            #copy calibration filter
            seagoat_util.replace_filter(calib_file, filterchain, "PerspectiveCalibration")

        # Directly connected to the vision server
        c = VisionManager()

        if not c.is_connected():
            rospy.logerr("Vision server is not accessible.")
            return

        GObject.threads_init()

        # Load all the gtk stuff before starting the thread
        self.w = WinFilterChain()
        self.w.init_window(c)

        if visible is True:
            self.show_gui()

        GObject.idle_add(self.w.load_chain, filterchain)
        GObject.idle_add(self.w.load_rosimage_source)

        t = Thread(target=self.start_gtk)
        t.start()

        rospy.spin()

        # Close connection.
        rospy.loginfo("Closing down seagoat")
        self.w.schedule_quit()
        c.close_server()
        exit()
Exemplo n.º 8
0
def run():
    # Protobuf
    #c = ControllerProtobuf()

    # Directly connected to the vision server
    c = VisionManager()
    
    if not c.is_connected():
        print("Vision server is not accessible.")
        return

    server = Server()
    server.start("127.0.0.1", 5030)

    # add observer output for "server"
    c.add_filter_output_observer(server.send)

    from gi.repository import Gtk, GObject
    import CapraVision.client.gtk.main
    GObject.threads_init()

    w = CapraVision.client.gtk.main.WinFilterChain(c)

    w.window.show_all()
    Gtk.main()

    # Close connection
    server.stop()
    c.close_server()