示例#1
0
 def addTruck(self):
     if not hasattr(self, 'dummyMap'):
         msg = Message("Warning", "First create a map.")
         msg.show()
         msg.exec()
         return
     dial(AddAgent("Truck", self.dummyMap))
示例#2
0
 def delObstacle(self):
     if not hasattr(self, 'dummyMap'):
         msg = Message("Warning", "First create a map.")
         msg.show()
         msg.exec()
         return
     dial(ObstacleUi(self.dummyMap, "Delete Obstacle"))
     self.graphicsView.addMap(self.dummyMap.toJSON())
示例#3
0
def dial(dialog):
    while True:
        dialog.show()
        result = dialog.exec_()
        if result == 0 and hasattr(dialog, "error"):
            msg = Message("Warning", dialog.error)
            msg.show()
            msg.exec()
            delattr(dialog, 'error')
        else:
            break
    return result
示例#4
0
 def addDrone(self):
     if not hasattr(self, 'dummyMap'):
         msg = Message("Warning", "First create a map.")
         msg.show()
         msg.exec()
         return
     if hasattr(self, 'drone'):
         msg = Message("Warning", "There is already a drone exists.")
         msg.show()
         msg.exec()
         return
     addDrnUi = AddDrone(self.dummyMap)
     if dial(addDrnUi) == 1:
         self.drone = addDrnUi.drone
示例#5
0
 def addObstacle(self):
     if not hasattr(self, 'dummyMap'):
         msg = Message("Warning", "First create a map.")
         msg.show()
         msg.exec()
         return
     dial(ObstacleUi(self.dummyMap, "Add Obstacle"))
     self.graphicsView.addMap(self.dummyMap.toJSON())
     self.dummyMap.yaz()
     toSend = []
     map = []
     map.append(self.dummyMap.sizeX)
     map.append(self.dummyMap.sizeY)
     toSend.append(map)
     toSend.append(self.dummyMap.toJSON())
示例#6
0
 def addControlPoint(self):
     if not hasattr(self, 'dummyMap'):
         msg = Message("Warning", "First create a map.")
         msg.show()
         msg.exec()
         return
     # while True:
     #     uiAddcp = Ui_Dialog(self.dummyMap)
     #     uiAddcp.show()
     #     result = uiAddcp.exec_()
     #     if result == 0 and hasattr(uiAddcp, "error"):
     #         msg = Message("Warning", uiAddcp.error)
     #         msg.show()
     #         msg.exec()
     #     elif result == 0:
     #         break
     #     else:
     #         #look here after other jobs done.
     #         break
     dial(AddControlPoint(self.dummyMap))
示例#7
0
 def pouringAsphalt(self):
     if not hasattr(self, 'dummyMap'):
         msg = Message("Warning", "First create a map.")
         msg.show()
         msg.exec()
         return
     if not hasattr(self, 'drone'):
         msg = Message("Warning", "First create a drone.")
         msg.show()
         msg.exec()
         return
     if Controller.ControlPoints == set():
         msg = Message("Warning", "First create a Control Point.")
         msg.show()
         msg.exec()
         return
     addTskUi = AddTask(self.dummyMap, "Pouring Asphalt")
     if dial(addTskUi) == 1:
         dial(NumAgentsUi(addTskUi.task))
示例#8
0
 def visitControlPoint(self):
     if not hasattr(self, 'dummyMap'):
         msg = Message("Warning", "First create a map.")
         msg.show()
         msg.exec()
         return
     if not hasattr(self, 'drone'):
         msg = Message("Warning", "First create a drone.")
         msg.show()
         msg.exec()
         return
     if Controller.ControlPoints == set():
         msg = Message("Warning", "First create a Control Point.")
         msg.show()
         msg.exec()
         return
     addTskVisitCp = AddTaskVisitCPoint(self.dummyMap)
     if dial(addTskVisitCp) == 1:
         # Controller.addToTaskList(addTskVisitCp.task)
         print(addTskVisitCp.task.toJSON())