humix community kick off

44
Humix COMMUNITY KICK-OFF 2015/10/29

Upload: jeffrey-liu

Post on 15-Feb-2017

271 views

Category:

Technology


0 download

TRANSCRIPT

HumixCOMMUNITY KICK-OFF 2015/10/29

An open-source robot framework based on Bluemix, IoT foundation and Watson Artificial Intelligence

Come on, yet another robot framework ?

Part 1 : Overview

It all starts from a hackathon …

composable services

flexible platform

versatile channel

Loosely-coupled architecture with IoT Foundation

after 8 hours coding session, First generation of Humix was born

ListensIRC communication

Feels the sentiment of discussion

Saysbasic Chinese

Humix Omega

Humix Alpha

Humix Beta

Humix Delta

https://www.facebook.com/humixomega

Humix Omega Features

Sensors• Report current temperature • Report current humidity • shadow mode : Heart-rate sync with owner • wake up or sleep triggered by NFC

Instinctive Behavior

Cognitive Computing

• Close eye with the environment is too bright • The eye will enable idle mode when no activity

Communication Channel

• IRC (input/output) • Facebook messenger(input/output). This is a new node we added on NodeRed • Speech-to-Text (input) . Text-to-Speech (output). Support English and Chinese today.

• Monitor the message received from Facebook (comments or messenger), turn eye color to green if received positive message, otherwise turn the eye color to blue • How old am I : when asked for age from messenger, humix will take a picture and report the estimated age of the people in the picture

Hundreds of SensorsThousands of API/Services

MeetsWhen

API Examples

http://blog.mashape.com/list-of-10-face-detection-recognition-apis/

API Examples

API Examples

API Examples

API Examples

http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/dialog.html?cm_mc_uid=09618670703314348724626&cm_mc_sid_50200000=1446093870

How to reuse ?

What are the minimal steps ?

What is YOUR robot ?

Part 2 : Humix Deep Dive

Humix In Action

MicroService Architecture“An approach to developing a single application as a suite of small, independently deployable services”

Application

Service Service Service Service

Messaging Infrastructure

pub

sub

Humix Architecture

HUMIX SENSE

ModuleA ModuleB ModuleC

NATS

WebSocket

Dashboard

HUMIX THINK

Flow Engine

API API API API API

RPI2

Cloud

Module Registration

HUMIX SENSE

ModuleA ModuleB ModuleC

NATS

WebSocket

Dashboard

HUMIX THINK

Flow Engine

{ moduleName: ‘Temperature’ commands: [‘cmd1’,’cmd2’], events: [‘event1’,’event2’] }

humix.sense.mgmt.cmd.register

Module Status Check

HUMIX SENSE

ModuleA ModuleB ModuleC

Dashboard

HUMIX THINK

Flow Engine

PING

PONG

DeviceModule Status

Humix Architecture

HUMIX SENSE

ModuleA ModuleB ModuleC

Dashboard

HUMIX THINK

Flow Engine

API API API API API

Community

Foundation

Community

Programming Model

1. Require Humix-Sense and provide module config

Programming Model

2. Connect to “Think”

Programming Model

3. Process “commands”, send “events” on device

Humix NG UI

NG HUMIXHomemade Robot

Signup | Login

Hello World! Build your own Humix!

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque felis ipsum, facilisis at tincidunt vel, tincidunt ultrices

magna. Cras tristique, nisl sed scelerisque dignissim, sem lorem venenatis purus, id

fermentum ipsum dui sodales nisl.

Signup now!

NG HUMIXHomemade Robot

Signup | Login

Hello World! Build your own Humix!

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque felis ipsum, facilisis at tincidunt vel, tincidunt ultrices

magna. Cras tristique, nisl sed scelerisque dignissim, sem lorem venenatis purus, id

fermentum ipsum dui sodales nisl.

Signup now!

User ID

Password

[email protected]

********

LoginCancel

NG HUMIXHomemade Robot

+ Add a Member

You haven’t added any robot yet.

Humix Family | Humix Sense | Humix Think | Logout

Humix Family | Humix Sense | Humix Think | Logout

NG HUMIXHomemade Robot

+ Add a Member

You haven’t added any robot yet.

IDHumix - alpha

ThumbnailDefault Custom upload

AddCancel

NG HUMIXHomemade Robot

+ Add a Member

Humix - Alpha

Humix - Beta

Humix - Omega

Active

Active

Member ID Status Modules

5

0

2

Sleeping

more

more

more

Actions

Humix Family | Humix Sense | Humix Think | Logout

NG HUMIXHomemade Robot

+ Add a Member

Humix - Alpha Humix - Beta Humix - OmegaActive Greeting Active Greeting Sleeping Diagnose

Humix Family | Humix Sense | Humix Think | Logout

NG HUMIXHomemade Robot

+ Add a Member

Humix - Alpha Humix - BetaActive Greeting Active Greeting

| Rename Robot

| Delete Robot

Humix - OmegaSleeping Diagnose

Humix Family | Humix Sense | Humix Think | Logout

NG HUMIXHomemade Robot

+ Add a Member

Humix - Alpha Humix - BetaActive Greeting Active Greeting

Humix - OmegaSleeping Diagnose

Make your robot say “hello!”

Humix Family | Humix Sense | Humix Think | Logout

NG HUMIXHomemade Robot

+ Add a Member

Humix - Alpha Humix - BetaActive Greeting Active Greeting

Humix - OmegaSleeping Diagnose

Run diagnose on connectivity problem

Humix Family | Humix Sense | Humix Think | Logout

NG HUMIXHomemade Robot

Humix - AlphaCheckout other robots

You haven’t registered any modules yet.

Humix Family | Humix Sense | Humix Think | Logout

NG HUMIXHomemade Robot

Humix - Alpha

Temperature Sensor Camera

Eye Control

Checkout other robots

Registered Modules

Heartbeat

Realtime temperature data

28 ℃

Realtime heartbeat rate

100 /min

This module controls the camera on humix sense.

This module controls the eyes on your humix sense.

Humix Family | Humix Sense | Humix Think | Logout

Project Repositories

node-humix-sense

humix-ng

humix-tts-module

humix-neopixel-module

https://github.com/project-humix/humix-ng

https://github.com/project-humix/humix-tts-module.git

https://github.com/project-humix/humix-neopixel-module.git

https://github.com/project-humix/node-humix-sense

Part 3 : Humix Next

Most desirable features are …

Next Step

1. Monthly Meetup with specific Robot skills and lightning sessions

2. More humix modules !

3. Make humix Fly

Referenced Projects

https://www.facebook.com/humixomega

http://nats.io

http://nodered.org

http://cmusphinx.sourceforge.net

http://tts.itri.org.tw/index.php

Message Bus

Flow Editor Bus

Voice Recognition

Text-To-Speech Service