Home Community Blog Buy Now

Misty Community Forum

2020.01.09 System Update

Greetings, Misty developers!

We’re pleased to announce Misty’s first system update of 2020. Major changes this release include a new command for using on-board text-to-speech, more options for customizing log levels, and improvements to end-of-speech detection. Check out the full list of changes below.

Additionally, in case you missed it, be sure to apply the Android patch released earlier this week to improve your robot’s SLAM performance and fix a long standing audio recording bug.

Thanks, as always, for being one of Misty’s first developers. Your feedback shapes the future of robotics development platforms, and we can’t wait to hear what you think!

Installing the Update

Misty receives software upgrades as over-the-air (OTA) system updates. This update will be available within the next 24-48 hours (the precise timing varies by region).

Misty automatically checks for new updates each time she boots up. As long as her battery has enough charge, she automatically installs any updates that are available. If your robot doesn’t start to install this update the next time she boots up:

  • Check that Misty is connected to power or sitting on her wireless charging station.
  • Try connecting Misty to the Command Center to make sure she’s still on your Wi-Fi network.

If Misty is charging and connected to the internet, you can check whether an update is available in your region by connecting Misty to the Command Center and looking at the System Updates section.

Note: Misty reboots once during a system update. During an update, Misty ignores all commands except Halt and Stop. If Misty starts installing an update while charging, do not remove the power source until the update is finished and Misty’s eyes are fully open.

If you have issues with a system update or need technical assistance for other reasons, for the quickest response you can:

  • Post a message to the Support category here in the Community forums.
  • Contact the Misty support team through the chat embedded in this site, or by emailing support@mistyrobotics.com.

Release Contents

  • Misty II - Updates
    • Window IoT Core OS version: 10.0.17134 or higher - No updates
    • Android OS: (8.1) - No updates
    • Robot Version:
    • MC Version:
    • RT Version:
    • Sensory Services App Version: 1.9.2
  • Web-based Tools - Major changes listed
  • Misty JavaScript (VSC Extension) - No updates (current version: 1.0.2)
  • Documentation - No major changes
  • Misty App - No major changes

Note: This system update is only available for Misty II robots. Misty I robots will not be updated with this release. If you are a field trial developer with a Misty II prototype, you can find the firmware and software version numbers for your robot in the Field Trial section of the Community Forums.

New Features

  • On-board text-to-speech is here! Pass a string of text into the new Speak command in Misty’s JavaScript and REST APIs to have your Misty II synthesize speech and read the text out loud. The Speak command uses the Android Pico text-to-speech engine and offers some support for speech synthesis markup language (SSML), so you can customize how Misty should read the text you pass in. (The .NET SDK implementation of Speak is coming soon!)
  • Added new event type - SkillSystemStateChange - for getting information about the skills currently running on the robot.
  • Added new arguments to the SetLogLevel command to customize remote and local logging levels and to disable remote logging.

Bug Fixes & Improvements

Misty II

(Potentially) Breaking Changes

  • Updated SetLogLevel command to allow for two arguments, one to set the local log level and one to set the remote log level. In JavaScript skills, the additional second argument changes the position of the prePause and postPause arguments. If you used those arguments in the SetLogLevel method (unlikely), this could impact your skills.


  • Enabled updating Android scripts during OTA update process.
  • Added Android OS details to GetDeviceInformation response data. Use this to see your robot’s Android version and to check which patches have been applied.
  • Improved error messaging for incorrectly formatted requests to the UpdateBaseHazardManagementSettings operation.
  • Fixed an issue where limits on max velocity were not applied during DriveTrack execution.
  • Added range values to hazard system log messages.
  • Improved end-of-speech detection by decreasing reliability on changes to degree of arrival speech.
  • Misty now gently pulses her LED when she’s recording audio, instead of blinking it rapidly.
  • Upgraded StartRecordingVideo command in REST API with new arguments for setting resolution, toggling audio recording, and customizing recording duration.
  • Fixed a bug with the StartKeyPhraseRecognition command where Misty would always try to capture speech after hearing the wake word.
  • Fixed an issue where CaptureSpeech command always required the wake word, even when the RequireKeyPhrase argument was set to false.


  • Added TransitionLED command to SDK libraries.
  • Improved filtering on PRUMessage, SelfState, and SlamStatus event types.
  • Fixed FollowPath and DriveArc commands.
  • Added missing fields to SelfState event type.

Web-Based Tools

API Explorer

  • The response from a previous request is now cleared from the JSON Response area when you issue a new request, so you don’t confuse the response from a prior request with the response for the current request.
  • When a request ends in error, the error response (if one exists) now prints to the JSON Response field, so you don’t have to open up the web console to see it.
  • Fixed an issue where the list of commands in the API Explorer would sometimes not populate until connecting to Misty II.

Skill Runner

  • The web page now gets the list of skills and their statuses by listening to the new SkillSystemStateChange WebSocket.

Command Center

  • You can now select a resolution before you start recording a video.

All Tools

  • Various styling improvements to the user interface across all tools.

Known Issues

New known issues are listed below. For a comprehensive list of the issues we’re tracking, see the Known Issues section of the Community forums.

  • In Misty’s .NET SDK, the TransitionLED command only changes Misty’s LED to a new color, and does not implement the transition functionality.