Welcome! We’re excited to share Misty to the world and challenge you to build your very robotic companion.

To get up and running quickly, follow these instructions:

  1. To connect to a robot, be sure to connect to the MistyWorkshop5g Wifi Network with password: iloverobots

  2. To get familiar with your robot and it’s capabilities, try checking out the Command Center. This tool will allow you to quickly see all of Misty’s capabilities, how she reacts to input, and what output you have available.

  3. Each robot will have an IP address written on it (Something like 192.168.1.99), you’ll want to use that IP address and connect in the top right corner

    30%20AM 
  4. Once you’re connected, try pressing buttons and see how Misty reacts. All of the responses and information coming from Misty can be seen in the JavaScript console (In chrome, you can open this by right-clicking on the page, selecting ‘Inspect’, then going to the ‘Console’ tab 

  5. To get more information about the parameters being used, be sure to look at the Network tab! Here you can see all the communication between the Command Center and Misty.

  6. Now we're going to start writing some of our own code. Make sure you have a code editor installed on your computer, we recommend Visual Studio Code

  7. If you're using Visual Studio Code, you should also install Misty's Visual Studio Code Extension. This will add code completion and the ability to deploy code directly to your robot. 
  8. Now that you're familiar with some of the capabilities of Misty, let’s move on to writing your very own skill! We’re going to start with a basic skill called ‘Roam And Look’ which can be found at our Github Sample Code Repository Repository under 'RoamAndLook'.

  9. Next, we're going to generate a fresh meta file to personalize our skill. In the 'Generate' area, select the 'download' radio button and create a name for your new skill (ChrisMeyerWorkshop in my case) then select 'Generate JSON Meta Template'.GenerateMetaTemplate
  10. Now we’re ready to load a skill onto the robot. Navigate to Misty’s (Skill Runner)[http://skill-runner.mistyrobotics.com], connect to the robot with the IP address.

  11. Next, rename or copy the file 'roamLook.js' to be the same name as your freshly generated JSON file. In my case, I have ChrisMeyerWorkshop.json and ChrisMeyerWorkshop.js.

  12. Now drag the .js and .json files over the ‘Install’ Section. You’ll get a success notification and see you file name in the ‘Manage’ section.

  13. To run your skill, click the ‘Start’ button next to the skill name. The first time you run your skill from the template, Misty will react to her capacitive touch sensors by changing the LED colors as well as react when she encounters someones face.

  14. IMPORTANT: To see the debug messages you’ll want to write in your code, you’ll want to open the JavaScript console in Skill Runner!

  15. To understand everything going on, be sure to take a look at our On-robot API Documentation

  16. If you encounter any issues, flag down one of the Misty staff members who will be floating around!

THE CHALLENGE

You’re going to build a skill that engages with our judges. Here’s how it could work:

  1. Misty will start by roaming around
  2. When Misty recognizes you, she will be happy and do a happy dance
  3. When Misty sees an unknown person, she moves backward and turns around
  4. Misty will train a new face when you scratch her chin.
  5. When she doesn't see anyone she nows for a period of time she turns her LED's blue and is morose until you pat her head. 
Here is what the Misty judges will use to score each submission: Scoring criteria
  • Technical Competence (10 points)
  • Entertainment factor (10 points)
  • Usability factor (10 points)
  • Swagger (10 points)
  • Use of External sources (Bonus Points)

Eligibility

Individuals (over 18 years in age) OR proficient in a programming language like JavaScript, Python, or C#. 

Requirements

To be included for potential prizes, you will need to be in person and demonstrate what you created during the hackathon. Bonus points will be given for pushing code to GitHub and sharing with other participants. 

Hackathon Sponsors

Prizes

$1,500 in prizes
Misty Schwag
5 winners

Lots of awesome Misty schwag!

Judges

Ben Edwards

Ben Edwards
Head of Community @ Misty Robotics

Judging Criteria

  • Scoring Criteria
    Technical Competence (10 points) Entertainment factor (10 points) Usability factor (10 points) Swagger (10 points) Use of External sources (Bonus Points)

Questions? Email the hackathon manager

Tell your friends

Hackathon sponsors