Docs Home

Note: You are viewing an older version of the Misty documentation. Some information here is still useful, but parts of these docs may be outdated and may not reflect the latest intended version. The latest version of the documentation will be published here shortly.

When you write code for Misty, you can quickly build skills that make use of the unique characteristics of an autonomous, roaming robot with personality.

What’s a skill? A skill is code you write to make Misty do something. When you write a skill, you:

  1. Take some of Misty’s sensory data (vision, audio, touch, distance, etc.).
  2. Process that data using Misty’s API or send it off to a cloud service.
  3. Have Misty do something in response:
    • drive to check out a sound
    • express amusement
    • take a video
    • or anything you like

At a high level, there are two approaches you can take when you write code for Misty:

  • You can write a skill using Misty's JavaScript SDK. You write code for Misty's on-robot JavaScript API and upload it to the robot. This code runs internally on Misty and can interact with external data, such as cloud calls and non-Misty API calls.
  • You can write a robot application using Misty's REST API & WebSocket connections. With this approach, your code runs on an external device (say, in desktop browser or on a Raspberry Pi) and not onboard the robot.