All development platforms should be this friendly

A platform for your creativity and experimentation, bringing apps to life in a robot format.
A new world of development that changes how people experience and relate to technology through emotion and personality.
Ability to write code for robots without training in robotics.
Learning opportunities with the latest technologies such as AI and Machine Learning.
An opportunity to engage in the rapidly growing economic potential of robots in businesses and homes.
Misty’s SDKs were designed to let you easily build skills for Misty, interact with her and learn more about her capabilities. Her SDKs include Command Center, Skill Runner and API Explorer.
Command Center lets you easily send commands to Misty. No code needed here. We’ve done the heavy lifting for you. Once connected, you can experiment with Misty’s functionality by interacting with different elements of the Command Center.
Skill Runner lets you to install, run, and manage skills on Misty. Simply Upload your skill and click start! Misty will then execute your code.
To aid in skill development, you can use the Misty Skills extension for Visual Studio Code. This extension provides a list of the available methods in Misty’s on-robot JavaScript API. It offers auto-complete, tabbed parameter entry, and information about each method. It also provides basic commands for uploading, running, and stopping skills on Misty from within the Visual Studio Code editor.
Seeing, hearing, touching (and even smelling and tasting if you add on the right sensors)
Misty is a very capable edge-computing device, but cloud services are just a call away
Drive to check out a sound, express amusement, take a photo, or anything you like
// Start driving
misty.DriveTime(10, 0, 10000);
// Register to know when Misty discovers objects at a given distance
misty.AddPropertyTest(“FrontTOF”, “SensorPosition”, “==”, “Center”,
“string”);
misty.AddPropertyTest(“FrontTOF”, “DistanceInMeters”, “<=”, 0.2,
“double”);
misty.RegisterEvent(“FrontTOF”, “TimeOfFlight”);
// When we find an object at the distance we want, do stuff!
function _FrontTOF(data) {
// Store the data
let frontTOF = data.PropertyTestResults[0].PropertyParent;
// Log where the object was detected
misty.Debug(“Distance: ” + frontTOF.DistanceInMeters);
misty.Debug( “Sensor Position: ” + frontTOF.SensorPosition);
// Take action
misty.Stop();
misty.ChangeLED(255, 0, 0); // Red for stop
}
public void OnStart(object sender, IDictionary<string, object> parameters)
{
// Listen for ToF events
Misty.TimeOfFlightEventReceived += async (s, e) =>
{
// Filter for front center sensor
if(e.SensorPosition == TimeOfFlightPosition.FrontCenter && e.DistanceInMeters <= 0.2) {
// Send some debug messages for listening clients to consume
await Misty.SendDebugMessageAsync(“Distance: ” + e.DistanceInMeters);
await Misty.SendDebugMessageAsync(“Sensor Position: ” + e.SensorPosition);
// Take action
await Misty.StopAsync(); await Misty.ChangeLEDAsync(255, 0, 0); } }; Misty.DriveTime(10, 0, 10000, (r) =>
{
// TODO: I’ve stopped, now what?
});
}
The concierge template leverages Misty’s ability to detect humans in her presence, localize to their location, greet them and let them know how she can help and provide responses to their questions leveraging your integration to a third party database. Developers can extend the core information sharing skill with other capabilities like reservations and orders integrating with a point of sale system or call for assistance integrating with communication APIs.