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)
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()