Credit for the images in the banner collage belongs to developers from the Misty Community.
Since Misty’s launch, the developer community has built and shared a vibrant collection of skills, controller applications, development tools, and other projects for the Misty II platform. Part of our work in promoting these efforts is to make sure these projects can easily be discovered by those who are new to the platform and looking for examples of what Misty can do.
That’s what this series is for. We’ve collected dozens of projects from around the web into lists that are easier to browse than, say, the Google results for a search on “cool Misty projects”. Whether you’re looking for examples to learn how to accomplish a specific task in your skill code, or just browsing to get inspired, this series has something for you.
Part 1 spotlights skills and robot applications from the Misty community. Each entry comes with a brief description of what the project does and how to use it with your robot. Most entries link to public GitHub repositories you can clone or download to your own computer. (Some links open subdirectories of repositories, and when that’s the case, you can download the code by navigating to the top level of the repository and clicking the button to Clone or download its contents.)
The Misty Robotics organization doesn’t officially maintain any of these projects. When possible, we’ve shared links to threads in the Misty Community forums where you can chat with a project’s creator. Also, be aware that many of these projects are experiments that developers have shared as they learn about the platform, and you may find issues or bugs as you explore. But what decent adventure doesn’t require a bit of bug spray? We encourage you to reach out to the owner of a project if you have questions or comments, or just to say thanks for sharing!
Good for beginners
These skills and projects demonstrate some of Misty’s basic capabilities. You can upload and run most of the skills from the Skill Runner web page without editing the code at all, but some projects require customizations like training Misty to recognize your face and updating the skill code before you install it on your robot.
• ChinaTimeToLeaveAlarm – While working on Misty II, Ian and the Misty team needed a daily reminder of when it was time to leave the manufacturer in China so they wouldn’t keep the driver waiting. This skill uses the current time on Misty and plays a car honking sound at the correct time. See the code comments to adjust the skill for your time zone, and check out the blog post for the backstory.
• nodYesNo – Misty calls on an external API to get a random yes or no response, then shakes her head or nods in accordance. More details in the forums.
• WeatherEyes – Press a bump sensor to see Misty display the current weather in her eyes based on the location you set in the skill code. You’ll need to upload the custom weather image assets (included in the linked repository) when you install the skill.
A little more advanced
These skills are a bit more complicated, and they may require a bit more work on your part to get everything set up. Some of these projects use Misty’s API to create nuanced interactions between Misty and the humans around her. Others require additional hardware, microcontroller attachments, or integrations with one or more third-party services.
• getSerialSwitch – Once you’ve got this project up and running, you can activate a microcontroller-enabled switch to drive Misty backwards. Requires the Misty Backpack for Arduino (or another Arduino microcontroller) for serial communications with Misty, and a button or switch to send the drive signal. More details in the community forums.
• misty-conversation – A simple conversation skill for Misty II. Follow the instructions in the README to set up your own Dialogflow agent and get the credentials you need to run the skill. This project is a popular topic in the community forums.
• Misty_CSharp_Skills – A small collection of skills built with Misty’s .NET SDK. Includes code for the TellingJokeSkill seen in the Robo-Comedian video on the community forums.
• MistyRemoteCommandAgent – The skill, server-side, and client-side code for running a remote application that can send commands to one or more Misty robots around the world. The application for sending multiple commands runs on an Azure server, and you use the client module to issue commands via the server. You’ll need to install the Remote Command Agent skill files on the robots you want to use with the service. Check out the post in the forums to learn more.
We hope this list proves a valuable resource for accelerating your development with Misty II. If you think something should be included here – or if you own one of these projects and prefer to have a link or image removed – please leave a comment to us know. And stay tuned for Part 2 of this series, where you’ll find a directory of skills and sample code maintained by the Misty Robotics organization!