def real_run():
    robot = m3_rosebot_zhen.RoseBot()
    delegate = m3_gui_delegate_on_robot.ResponderToGUIMessages(robot)
    mqtt_receiver = com.MqttClient(delegate)
    mqtt_receiver.connect_to_pc()

    while True:
        if delegate.stop_program:
            break
        time.sleep(0.01)
def tone_make(frequency, duration):
    robot = m3_rosebot_zhen.RoseBot()
    robot.sound_system.tone_maker.play_tone(frequency, duration).wait()
def beeper(time):
    robot = m3_rosebot_zhen.RoseBot()
    robot.sound_system.beeper.beep(time)
def go_straight_for_inches_using_encoder(inch, speed):
    robot = m3_rosebot_zhen.RoseBot()
    robot.drive_system.go_straight_for_inches_using_encoder(inch, speed)
def go_straight_for_seconds(second, speed):
    print('running')
    robot = m3_rosebot_zhen.RoseBot()
    robot.drive_system.go_straight_for_seconds(second, speed)
def stop():
    robot = m3_rosebot_zhen.RoseBot()
    robot.drive_system.stop()
def go(left, right):
    robot = m3_rosebot_zhen.RoseBot()
    robot.drive_system.go(left, right)
def lower_arm():
    robot = m3_rosebot_zhen.RoseBot()
    robot.arm_and_claw.lower_arm()
def run_mov3_arm_to_position(pos):
    robot = m3_rosebot_zhen.RoseBot()
    robot.arm_and_claw.move_arm_to_position(pos)
def run_caliberate_arm():
    robot = m3_rosebot_zhen.RoseBot()
    print('running')
    robot.arm_and_claw.calibrate_arm()
def run_test_arm():
    robot = m3_rosebot_zhen.RoseBot()
    robot.arm_and_claw.raise_arm()
def speak(str):
    robot = m3_rosebot_zhen.RoseBot()
    robot.sound_system.speech_maker.speak(str)