Meet Misty, the world’s most lovable robot

Scroll to find out more

Built with the best technology available, Misty is your companion to explore the world of social robots

Continue to scroll
alt-text

Advanced robot features in a neat package

Use Misty’s eyes, sounds, and movements to create engaging characters and interactions

Misty sees a world of possibilities through her advanced visual processing tools

Misty is always looking forward to her next conversation

Misty’s ability to move brings your interactions to life

Misty’s physical extensibility is designed to grow with you

Height, weight, numbers and more. Explore the technical specifications of Misty

alt-text

Quick, easy and fun to get started!

No robotics experience? No problem! Misty has you covered

With Misty’s visual programming tool, building robot interactions is easy

Ready to go beyond visual programming? With Misty’s strong support in Python and her C# SDK, you can take interactions to the next level

Python
from mistyPy.Robot import Robot
from misty_ide_comm.ide_comm import IdeComm
import time
import requests
​
comm = IdeComm()
 
def main():
    misty = Robot()
 
    # request some funny
    response = requests.get('https://some-joke-api/api?format=text')
​
    if response.status_code != 200:
        print("Error from API " + response.status_code)
    else:
        print("Successfully requested high quality humor.")
​
        # log the joke
        comm.send_message(response.text)
​
        # let the user know
        misty.speak(response.text)
        misty.display_image("e_EcstacyHilarious.jpg")
        misty.move_arms(60, 60)
    
    time.sleep(2)
    misty.move_arms(20, 20)
    misty.display_image("e_DefaultContent.jpg")
​ 
    comm.shutdown()
​
if __name__ == '__main__':
    comm.start(main)

C#
public async Task<bool> Start(IDictionary<string, object> parameters)
{
    try
    {
        await _isRunningFlowSlim.WaitAsync();
        if (_isRunningFlow)
        {
            return false;
        }
        _isRunningFlow = true;
        await _misty.UpdateDialogSettingsAsync(new UpdateDialogSettingsParameters
        {
            SilenceTimeoutMs = 10000,
            MaxSpeechLengthMs = 20000
        });
        await _misty.EnableCameraServiceAsync();
        await _misty.EnableAvStreamingServiceAsync();
        await _misty.EnableAudioServiceAsync();
        await _misty.SetTallyLightSettingsAsync(true, false, false);
        int flow = 2;
        switch (flow)
        {
            case 1:
                _oobeFlow = new FlowOne(_misty, _startupParameters);
                break;
            case 2:
                _oobeFlow = new FlowTwo(_misty, _startupParameters);
                break;
            default:
                _oobeFlow = new FlowTwo(_misty, _startupParameters);
                break;
        }
        await _oobeFlow.Start(parameters);
        return true;
    }
    catch (Exception ex)
    {
        _misty.SkillLogger.LogError("Exception while to starting OOBE.", ex);
        _isRunningFlow = false;
        return false;
    }
    finally
    {
        _isRunningFlowSlim.Release();
    }
}

Misty takes care of all the robotic tasks, so that you can focus on the creative, fun elements of making robot interactions

Enjoy an ever expanding content library of tutorials and learning

alt-text

Join our growing community of scientists, innovators and educators!

Share experiences and ideas with other robot enthusiasts and join our global conferences and webinars

Community

In the Misty Community forum, you can share Misty experiences and interact with our team and Misty users around the world

Join the community

The Furhat Conference

Enjoy our Conference Series, where we gather the brightest minds in social robotics

Explore previous conferences

Ready to get your Misty?

Unfortunately Misty is currently out of stock, but don’t worry, you can sign up for our waiting list and we will contact you as soon as it’s available.