How to develop for Epson Moverio BT-200 - Technical Info

Post on 14-Jul-2015

766 views 22 download

Transcript of How to develop for Epson Moverio BT-200 - Technical Info

ABOUTNiccolò MANGIAROTTI

AR Development Specialistniccolo@joinpad.net

TECHINFOSMOVERIOBT-200

CONCEPTS DI AUGMENTED REALITYIl mondo è pieno di bellissimi concept di realtà aumentata...

CONCEPTS DI AUGMENTED REALITY...che nel grafico delle aspettative si trovano qui:

QUALI POSSONO ESSERE EFFETTIVAMENTE REALIZZATI?

Quali mezzi la tecnologia ci mette a disposizione oggi?

MOVERIO BT-200

OSIl sistema operativo dei Moverio BT-200

è Android 4.0.3 IceCreamSandwich

DEV ENVIRONMENTSGli ambienti di sviluppo disponibili sono:

ANDROID DEVELOPER TOOLS

Basato su Eclipse

ANDROID STUDIO

Basato su Intellij IDEA

IL DEVICEInterfacce di input

EPSONTouchpad

Settings

Volume +

Volume -

HomeContextMenu

Back

Telecamera Frontale

IL DEVICEInterfaccia di output

Visore sinistro Visore destro

VISIONE STEREOSCOPICALa presenza di 2 visori distinti permette

l’impelemtazione della visione in stereoscopia

VISIONE STEREOSCOPICA- Dare profondità ai modelli 3D- Posizionare elementi AR sul corretto PIANO PROSPETTICO

VISIONE STEREOSCOPICAPIANO PROSPETTICO DI DEFAULT

~8 METRI

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

WRONG!

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

Mirroring

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

Stereoscopic vision

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

CORRECT! TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

VISIONE STEREOSCOPICAL’IMPLEMENTAZIONE DI UNA CORRETTA

VISIONE STEREOSCOPICA E’ UN REQUISITO

FONDAMENTALENELLA REALIZZAZIONE DI APPLICAZIONI

DI REALTA’ AUMENTATA

USABILI

VISIONE STEREOSCOPICAIMPLEMENTAZIONE DELLA STEREOSCOPIA

Video mirroring

Video extension

VISIONE STEREOSCOPICAIMPLEMENTAZIONE DELLA STEREOSCOPIA

SDK Moverio: BT200Ctrl.jarDisplay 2D/3D Switching Class: DisplayControl Function: setMode Summary: Switch BT-200 display mode Prototype: int setMode(int displayMode,boolean toast) Argument: Display Mode Number: DISPLAY_MODE_2D, DISPLAY_MODE_3D Toast: true(Display), false(not display) Returns :result 0(success), other(error value)

IL DEVICEMette a disposizione diversi SENSORI

- ACCELEROMETRO- GIROSCOPIO- MAGNETOMETRO- Ecc..

tipici dei deive Android

Gestibili tramite le normali APIesposte dall’SDK Andorid (SensorManager)

IL DEVICEElenco completo dei sensori dei Moverio BT-200

- MPL Gyroscope

- MPL Accelerometer

- MPL Magnetic Field

- MPL Orientation

- MPL Rotation Vector

- MPL Linear Acceleration

- MPL Gravity

- MPL Tap

- MPL Orient

- MPL Flick

- Rotation Vector

- Gravity Sensor

- Linear Acceleration Sensor

- Orientation Sensor

- Corrected Gyroscope Sensor

(MPL: Motion Processing Library)

IL DEVICEDUE GIROSCOPI

EPSON

CONTROLER GYROSCOPE HEADSET GYROSCOPE

(DEFAULT)

IL DEVICESWITCH TRA GIROSCOPI

E’ possibile effettuare uno switch tra un giroscopio e l’altro a RUNTIME

MANON e’ possibile utilizzare i due giroscopi

CONTEMPORANEAMENTE

IL DEVICESWITCH TRA GIROSCOPI

Switch sensor (Controller/Headset) Class :SensorControl Function :setMode Summary :Switch BT-200 sensor mode Prototype :int setMode(int sensorMode) Argument :Sensor Mode Number SENSOR_MODE_CONTROLLER(Controller), SENSOR_MODE_HEADSET(Headset) Returns :result 0(success), other(error value)

A livello pratico si effettua tramite l’SDK Moverio

IL DEVICECANALI DI COMUNICAZIONE

- Wireless LAN- Bluetooth- GPS- USB Interface- Front Camera

Gestibili tramite le normali APIesposte dall’SDK Andorid

IL DEVICEALTRE API DI CONTROLLO

Altre API esposte dall’SDK Moverio permettono di

controllare componenti dei Moverio BT-200 quali:

- Accensione/spegnimento del display

- Regolazione/recupero della luminosità

- Accensione/spegnimento dell’audio del device

IL DEVICEALTRE API DI CONTROLLO

Set ON/OFF for Audio Mute Class :AudioControl Function :setMute Summary :Set BT-200 Audio mute ON/OFF Prototype :int setMute(boolean mute) Argument :mute ON(TRUE), OFF(FALSE) Returns :result 0(success), other(error value)

Turn ON/OFF Display Class :DisplayControl Function :setMute Summary :Set BT-200 display mute ON/OFF Prototype :int setMute(boolean mute) Argument :mute ON(TRUE), OFF(FALSE) Returns :result 0(success), other(error value)

IL DEVICEALTRE API DI CONTROLLO

Getting Display Brightness Class :DisplayControl Function :getBacklight Summary :Get BT-200 display brightness value Prototype :int getBacklight() Argument :none Returns :Brightness value 0-20(success), other(error value)

IL DEVICEALTRE API DI CONTROLLO

Setting Display Brightness Class :DisplayControl Function :setBacklight Summary :Set BT-200 display brightness Prototype :int setBacklight(int backlight) Argument :Display Brightness 0-20 Returns :result 0(success), other(error value)

IL DEVICEALTRE API DI CONTROLLO

Niccolò MANGIAROTTIAR Development Specialist

niccolo@joinpad.net

Altre API esposte dall’SDK Moverio permettono di

controllare componenti dei Moverio BT-200 quali:

- Accensione/spegnimento del display

- Regolazione/recupero della luminosità

- Accensione/spegnimento dell’audio del device

GRAZIE!