# set up assembly graph sensor_queue = Queue() event_queue = Queue() sensor_demon = Sensor_Demon( sensor_queue, serial_port="/dev/ttyUSB0" ) assembly_demon = Assembly_Demon( sensor_queue, event_queue ) assembly_graph = Assembly_Graph( event_queue=event_queue, part_library=part_library, orient=True ) # start demon threads sensor_demon.start() assembly_demon.start() assembly_graph.start() # start gtk gui gui = Gui() gui.start() # build maze maze = Maze( gui, rows=3, columns=6, ghost_eaters=2, room_size=80, completeness=20, connectedness=80 ) maze.show() # assign color demon to update color ranking on assembly graph event color_demon = Color_Demon( assembly_graph, gui ) color_demon.show() color_demon.maze = maze