Beispiel #1
0
def connect_to_robot():
    robot = rosebot.RoseBot()
    delegate = shared_gui_delegate_on_robot.ResponderToGUIMessages(robot)
    mqtt_receiver = com.MqttClient(delegate)
    mqtt_receiver.connect_to_pc()

    while True:
        time.sleep(0.01)
Beispiel #2
0
def real_thing():
    robot = rosebot.RoseBot()
    delegate = shared_gui_delegate_on_robot.ResponderToGUIMessages(robot)
    mqtt_reveiver = com.MqttClient(delegate)
    mqtt_reveiver.connect_to_pc()
    while True:
        if delegate.stop_program:
            break
        time.sleep(0.01)
def robot_run():
    robot = rosebot.RoseBot()
    robot.speed = 0
    robot.m2_stop = False
    delegate = shared_gui_delegate_on_robot.ResponderToGUIMessages(robot)
    robot.m2_start_game = False
    mqtt_receiver = com.MqttClient(delegate)
    mqtt_receiver.connect_to_pc()

    while True:
        if robot.m2_start_game == True:
            delegate.m2_wait_for_finish()
        time.sleep(0.01)
def main():
    note_pics = {
        "E3": (0, 40),
        "F3": (0, 150),
        "G3": (0, 370),
        "A3": (80, 40),
        "B3": (80, 260),
        "C4": (80, 370),
        "D4": (160, 40),
        "E4": (160, 260),
        "F4": (160, 370),
        "G4": (240, 40),
        "A4": (240, 260),
        "B4": (320, 40),
        "C5": (320, 150),
        "D5": (320, 370),
        "E5": (400, 40),
        "F5": (400, 150),
        "G5": (400, 370)
    }

    fre_pics = {
        "E3": 164.81,
        "F3": 174.61,
        "G3": 196.00,
        "A3": 220.00,
        "B3": 246.94,
        "C4": 261.63,
        "D4": 293.66,
        "E4": 329.63,
        "F4": 349.23,
        "G4": 392.00,
        "A4": 440.00,
        "B4": 493.88,
        "C5": 523.25,
        "D5": 587.33,
        "E5": 659.23,
        "F5": 698.46,
        "G5": 783.99
    }

    mqtt_sender = com.MqttClient()
    mqtt_sender.connect_to_ev3()
    frobot = shared_gui_delegate_on_robot.frobot()
    t = shared_gui_delegate_on_robot.ResponderToGUIMessages(rosebot)
    root = tkinter.Tk()
    root.title("Shengjun's CSSE 120 Final Project")
    main_frame = ttk.Frame(root, padding=10, borderwidth=5, relief="groove")
    main_frame.grid()
    canvas = tkinter.Canvas(main_frame, width=480, height=520, bg='white')
    main_label = ttk.Label(main_frame, text='Robot Running on Guitar Platform')
    guitar_width_input_frame = guitar_width(main_frame, mqtt_sender, frobot)
    last_button = None
    note_frame = music_buttons(canvas, main_frame, mqtt_sender, frobot,
                               note_pics, fre_pics, t)

    # canvas part
    guitar_canvas(canvas)
    # grid part
    main_label.grid(row=0, column=0)
    guitar_width_input_frame.grid(row=1, column=0)
    canvas.grid(row=2, column=1)
    note_frame.grid(row=2, column=0)
    root.mainloop()