Slide 1

Slide 1 text

http://mokapp.com http://mokapp.com

Slide 2

Slide 2 text

Grab, pinch and Grab, pinch and squeeze! squeeze! When a gesture is no When a gesture is no longer enough! longer enough!

Slide 3

Slide 3 text

Emanuele Palazzetti Emanuele Palazzetti Python backend developer Python backend developer @ @ palazzetti.me :: @palazzem :: github.com/palazzem palazzetti.me :: @palazzem :: github.com/palazzem

Slide 4

Slide 4 text

Emanuele Palazzetti Emanuele Palazzetti Community manager Community manager @ @ palazzetti.me :: @palazzem :: github.com/palazzem palazzetti.me :: @palazzem :: github.com/palazzem

Slide 5

Slide 5 text

Which of you is using Which of you is using a wearable device? a wearable device?

Slide 6

Slide 6 text

Wearable success is bounded to its Wearable success is bounded to its integration capability with your body integration capability with your body

Slide 7

Slide 7 text

Wearable success is bounded to its Wearable success is bounded to its integration with your body integration with your body

Slide 8

Slide 8 text

Wearable success is bounded to its Wearable success is bounded to its integration capability with your body integration capability with your body

Slide 9

Slide 9 text

Whatever is the wearable, this Whatever is the wearable, this technology is near to us, it grows with technology is near to us, it grows with us becoming a part of us, an extension us becoming a part of us, an extension of us of us

Slide 10

Slide 10 text

And it gives superpower! And it gives superpower!

Slide 11

Slide 11 text

The greatest challenge to become a The greatest challenge to become a superhero through technology superhero through technology It isn't related to the wearable size, to the computational power or the connectivity but to the Human-Computer Interaction (HCI)

Slide 12

Slide 12 text

Mapping natural actions is a Mapping natural actions is a requirement requirement (like I'm doing through Myo sliding forward or backward)

Slide 13

Slide 13 text

What is a Myo? What is a Myo?

Slide 14

Slide 14 text

Recognized gestures Recognized gestures Fingers double tap Fingers double tap Fingers spread Fingers spread Wave out Wave out Wave in Wave in Arm movements Arm movements Arm rotation Arm rotation

Slide 15

Slide 15 text

Tech specs Tech specs medical Grade Stainless Steel EMG sensors highly sensitive nine-axis IMU containing three-axis gyroscope three-axis accelerometer three-axis magnetometer ARM Cortex M4 Processor Bluetooth 4.0 Low Energy

Slide 16

Slide 16 text

Available SDKs Available SDKs Windows Windows and and Mac OSX Mac OSX iOS iOS and and Android Android Unity Unity Game Engine Game Engine

Slide 17

Slide 17 text

Time to get Time to get hands dirty! hands dirty!

Slide 18

Slide 18 text

Android slides Android slides

Slide 19

Slide 19 text

Step #1, initialization Step #1, initialization private void myoInitialization() { // Hub initialization (manages Myo instances) mHub = Hub.getInstance(); boolean status = mHub.init(this); if (!status) { // show an Android Toast } else { // prevents usage data to be sent to Thalmic Labs mHub.setSendUsageData(false); mHub.addListener(new DeviceListener(this)); } }

Slide 20

Slide 20 text

Step #2, pairing Step #2, pairing // pairs the nearest Myo (unattended mode) mHub.attachToAdjacentMyo(); or or // uses the ScanActivity class to pair the Myo device intent = new Intent(getApplicationContext(), ScanActivity.class); startActivity(intent);

Slide 21

Slide 21 text

Step #3, gestures recognition Step #3, gestures recognition public class DeviceListener extends AbstractDeviceListener { @Override public void onPose(Myo myo, long timestamp, Pose pose) { super.onPose(myo, timestamp, pose); switch (pose) { case DOUBLE_TAP: // do something break; case WAVE_IN: // do something break; case WAVE_OUT: // do something break; case REST: // do something break; case FIST: // do something break; case FINGERS_SPREAD: // do something

Slide 22

Slide 22 text

Step #4, shake your body! Step #4, shake your body!

Slide 23

Slide 23 text

But we need robots to rule the world! But we need robots to rule the world! (don't worry, it's harmless)

Slide 24

Slide 24 text

Thanks for your attention! Thanks for your attention! Questions? http://palazzetti.me @palazzem +EmanuelePalazzetti http://github.com/palazzem/android-slides http://github.com/palazzem/android-udoo-rover