Robot Not a Dev? Buy Now
Not a Dev?

Misty Community Forum

2019.12.03 System Update

Greetings, Misty developers!

With just a few release cycles left in 2019, we’re excited to be closing the year out with a bang by releasing Misty’s .NET SDK (Beta) to all Misty II developers. After installing today’s update, you can immediately begin building, debugging, and deploying .NET skills to Misty using Visual Studio and the .NET framework. The .NET SDK is still in beta, and we’ll be refining Misty’s .NET tools and libraries in the weeks to come. We’re thrilled to have this tool in your hands and to make your feedback a part of that progress.

And that’s not the only new thing this week. We’ve also added a new API for programming LED transitions, fixed bugs across Misty’s web-based tools, and upgraded the Skill Runner for compatibility with .NET skills. See the full list of changes below.

Thanks, as always, for being one of Misty’s first developers. Your feedback shapes 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. All commands except Halt and Stop are disabled while Misty is updating. 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

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.

  • Misty II - Updates
    • Window IoT Core OS version: 10.0.17134 or higher - No updates
    • Android OS: (8.1) - No updates
    • Robot Version: 1.7.4.9986
    • MC Version: 1.7.4.2
    • RT Version: 1.7.4.2
    • Sensory Services App Version: 1.7.4
  • Web-based Tools:
    • Updated SDK home page
    • Added support for .NET Skills to Skill Runner page
  • Misty JavaScript (VSC Extension): 1.0.1
    • No major changes
  • Documentation
    • Restructured left nav on Misty II page to accommodate .NET documentation
  • Misty App
    • No major changes

New Features

  • Misty’s .NET SDK (beta) is now available to all Misty II developers. Skills you build with the .NET SDK assemble into background applications that run alongside Misty’s software on Windows IoT Core. Check out Misty’s developer documentation for an overview, or jump right into the IntroSkills sample project to start learning about the .NET SDK and experimenting with runnable C# skill code. With the current version of Misty’s .NET SDK, you can:
    • Write skills for Misty using C# (support for other .NET-aware languages is coming soon). Use NuGet to install the beta SDK libraries, and install the Misty Skills Extension to start building your own .NET skill projects with Visual Studio.
    • Leverage features of Visual Studio and the .NET framework such as autocomplete, IntelliSense, and live remote debugging.
    • Use external libraries in your skill code.
    • Test code before deployment by simulating input from sensors and other robot data.
  • Added TransitionLED API for programming Misty’s chest LED to transition between two colors.

Bug Fixes & Improvements

Misty II

General

  • Improved performance and reliability of software and firmware responsible for handling data from time-of-flight sensors
  • Added ability to upload and remove .NET skills using the SaveSkillToRobot and DeleteSkill operations in Misty’s REST API.

Web-Based Tools

API Explorer

  • Fixed misty.MoveHead() sample code to use correct arguments
  • Upgraded UpdateBaseHazardManagementSettings parameters form to provide individual fields for each hazard setting.

Command Center

  • Fixed styling of top navigation
  • Removed FaceID label from face training interface for compliance with international regulations

Skill Runner

  • Fixed issue where skills would appear to duplicate each time you uploaded a new skill
  • Fixed styling for Start/Stop buttons in Manage section
  • Added graphic to show which language a skill is written in (C# or JS)
  • Added ability to upload .NET skills
  • Added ability to start, stop, and delete .NET skills

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.

  • We are tracking an issue in the current version of Misty’s software that prevents Misty’s SLAM system from surfacing the correct pose coordinates. This means Misty cannot successfully get a path, follow a path, drive to a given location, or track successfully within an existing map.

congratulations on the .NET beta release!

can you comment on feasibility of developing .NET skills with Mono instead of Visual Studio?

3 Likes

I personally cannot, but @morgan, @JasonLFernandez, or @Chris may be able to weigh in.

I don’t know that you’ll get there with Mono yet. The SDK uses the Windows Universal Platform as the deployment and debugging technology, which is pretty specific. Ideally, I’d like to offer more cross-platform version based on .Net Core, but that’s still further out.

1 Like

As per @justin, the UWP component makes this only usable using Windows and Visual Studio at this time :frowning: Haven’t looked into it, but perhaps the new Visual Studio Online might allow non-Windows platforms to do this.

@slivingston There isn’t a great way to do this from a Linux or Mac machine right now because Microsoft doesn’t have packages that allow us to build a UWP package on Linux or Mac like they do with .NET Framework. I haven’t tried Visual Studio Online but it seems promising if you have an Azure subscription that you can use though you’ll have to use it to assemble the Appx package and install the package manually, likely unable to attach to the debugger as well, depending on the network setup.

There are workarounds to running languages and runtimes outside of our officially supported list. I have successfully been able to run dotnet core 3, node.js 10.12 and python 3.8 on the robot but it isn’t a very easy setup process and instead of using UWP IPC mechanisms, it uses localhost and the HTTP Api to execute commands. Unfortunately we are barred from distributing these workarounds through the Windows Store by Microsoft’s app validation rules. If you are interested in running other runtimes on our robot in a not officially supported (yet) manner there are ways to accomplish that that I can help walk you through.

1 Like

thanks for offering. I have no interest in doing this because I want to facilitate sharing of Misty skills in a way that maintains official support.