コード例 #1
0
    # print("Generated path via", path_name + ".generate_path")


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    gui = GUI()
    ps = Polygons_scene()
    gui.set_program_name("Multi-robot Motion Planning")
    gui.set_field(0, "data/scenes/scene3_very_hard_multi")
    # gui.set_field(0, "data/scenes/warehouse0")
    gui.set_field(3, "srm_drrt")
    gui.set_field(4, "path0.txt")
    gui.set_field(5, "run_tests")
    #gui.set_field(5, "path_out.txt")
    gui.set_logic(0, set_up_scene)
    gui.set_button_text(0, "Load scene")
    gui.set_logic(1, run_and_animate)
    gui.set_button_text(1, "run_and_animate")
    gui.set_logic(2, set_destinations)
    gui.set_button_text(2, "Set destinations")
    gui.set_logic(3, generate_path)
    gui.set_button_text(3, "Generate path")
    gui.set_logic(4, load_path)
    gui.set_button_text(4, "Load path")
    gui.set_logic(5, run_tests)
    gui.set_button_text(5, "run tests")
    gui.set_logic(6, animate_path)
    gui.set_button_text(6, "Animate movement along path")
    gui.set_logic(7, is_path_valid)
    gui.set_button_text(7, "Check path validity")
コード例 #2
0
def animate_path():
    gui.play_queue()


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    gui = GUI()
    ps = Polygons_scene()
    gui.set_program_name("Polygon Scene Motion Planning")
    gui.set_field(0, "scene_hole_error.txt")
    gui.set_field(1, "output_scene0.txt")
    gui.set_field(3, "ex23")
    gui.set_field(4, "path0.txt")
    gui.set_field(5, "path_out.txt")
    gui.set_logic(0, set_up_scene)
    gui.set_button_text(0, "Load scene")
    gui.set_logic(1, save_scene)
    gui.set_button_text(1, "Save scene")
    gui.set_logic(2, set_destination)
    gui.set_button_text(2, "Set destination")
    gui.set_logic(3, generate_path)
    gui.set_button_text(3, "Generate path")
    gui.set_logic(4, load_path)
    gui.set_button_text(4, "Load path")
    gui.set_logic(5, save_path)
    gui.set_button_text(5, "Save path")
    gui.set_logic(6, animate_path)
    gui.set_button_text(6, "Animate movement along path")
    gui.set_logic(7, is_path_valid)
    gui.set_button_text(7, "Check path validity")
コード例 #3
0
def set_solution_field():
    s = getfile()
    if s:
        gui.set_field(1, s)


if __name__ == "__main__":
    instance = ""
    solution = ""
    if len(sys.argv) > 1:
        instance = sys.argv[1]
    if len(sys.argv) > 2:
        solution = sys.argv[2]
    app = QtWidgets.QApplication(sys.argv)
    gui = GUI()
    gui.set_program_name("CMP simulation")
    gui.set_logic(0, set_up_scene)
    gui.set_logic(1, run_simulation)
    gui.set_logic(2, set_scene_field)
    gui.set_logic(3, set_solution_field)
    gui.set_button_text(0, "Initialize")
    gui.set_button_text(1, "Run")
    gui.set_button_text(2, "...")
    gui.set_button_text(3, "...")
    gui.set_field(0, instance)
    gui.set_field(1, solution)
    gui.set_label(0, "Input file:")
    gui.set_label(1, "Solution file:")
    gui.set_animation_finished_action(lambda: None)
    gui.MainWindow.show()
    sys.exit(app.exec_())
コード例 #4
0
        ps.set_up_animation()

    gui.set_logic(n, update_button)
    gui.set_button_text(n, key)
    gui.turn_button_on(n, value)
    options[key] = float(value)


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    gui = GUI()
    OPTIONS = {}
    ps = Polygons_scene()
    gui.set_program_name("Kinodynamics- Dor Israeli")
    gui.set_button_text(0, "Load scene")
    gui.set_field(0, "scene0")
    gui.set_logic(0, set_up_scene)
    gui.set_button_text(1, "Generate path")
    gui.set_field(1, "rrt")
    gui.set_logic(1, generate_path)
    ez_option_text(OPTIONS, gui, 2, "K", 1000)
    ez_option_text(OPTIONS, gui, 3, "dt", 1)
    ez_option_text(OPTIONS, gui, 4, "g", -0.1)
    ez_option_text(OPTIONS, gui, 5, "epsilon", 1)
    ez_option_text(OPTIONS, gui, 6, "thrust", 1)
    ez_option_text(OPTIONS, gui, 7, "mass", 1)
    ez_option_button(OPTIONS, gui, 8, "re/draw", True)
    ez_option_button(OPTIONS, gui, 9, "two-sided", True)
    gui.MainWindow.show()
    sys.exit(app.exec_())
コード例 #5
0
    ps.process_turn()


def animate_moves():
    gui.play_queue()


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    gui = GUI()
    ps = Polygons_scene()
    gui.set_program_name("Multi-robot Motion Planning Game")
    gui.set_field(0, "scene0.txt")
    gui.set_field(1, "red")
    gui.set_field(2, "blue")
    gui.set_logic(0, set_up_scene)
    gui.set_button_text(0, "Load scene")
    gui.set_logic(1, play_turn)
    gui.set_button_text(1, "Play turn")
    #gui.set_logic(2, load_path)
    gui.set_button_text(2, "Unused")
    gui.set_logic(3, animate_moves)
    gui.set_button_text(3, "Animate moves")
    #gui.set_logic(4, is_path_valid)
    gui.set_button_text(4, "Unused")
    gui.set_button_text(5, "Unused")
    gui.set_button_text(6, "Unused")
    gui.set_button_text(7, "Unused")
    gui.MainWindow.show()
    sys.exit(app.exec_())
コード例 #6
0
     red_file = sys.argv[2]
     blue_file = sys.argv[3]
 if len(sys.argv) >= 5:
     autoplay = True
 t0 = None
 t = None
 timer = QTimer()
 game_over = False
 app = QtWidgets.QApplication(sys.argv)
 gui = GUI()
 scene = Scene(gui)
 gui.set_program_name("Multi-robot Motion Planning Game")
 gui.set_field(0, scene_file)
 gui.set_field(1, red_file)
 gui.set_field(2, blue_file)
 gui.set_logic(0, set_up_scene)
 gui.set_logic(3, set_scene_file)
 gui.set_logic(4, set_red_file)
 gui.set_logic(5, set_blue_file)
 gui.set_button_text(0, "Load scene")
 gui.set_button_text(1, "Unavailable")
 gui.set_button_text(2, "Unavailable")
 gui.set_button_text(3, "...")
 gui.set_button_text(4, "...")
 gui.set_button_text(5, "...")
 gui.set_label(0, "Turn: -")
 gui.set_label(1, "Red team score: 0")
 gui.set_label(2, "Blue team score: 0")
 gui.set_label(3, "Remaining game time: ")
 gui.set_label(4, "Remaining turn time: ")
 gui.set_label(5, "Remaining travel distance: ")