Utilizzo Mindset, Kinect, Wiimote in Panda3D



Похожие документы
Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014

Reti di Telecomunicazione Lezione 6

Universal Gateway for ALL

Rapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto

Sistemi informativi secondo prospettive combinate

Trasmissione e raccolta dati

Progetto e sviluppo di un applicazione per il pilotaggio remoto di reti

Introduzione alla Progettazione per Componenti

Un applicazione client per la localizzazione via Bluetooth e Wi-Fi di dispositivi Smartphone Anno Accademico 2005/2006

Progetto e sviluppo di una Applicazione Android per l accesso a reti di sensori senza filo

Strumento di valutazione delle prestazioni motorie: CoreMeter

SERVIZI A VALORE AGGIUNTO PER RETI CITTADINE

Dispensa di Informatica I.1

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

Il sistema operativo TinyOS

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Architetture software

20 Giugno 2013 Gianni Rosa

Con SIGNUM è possibile intervenire con diversi livelli di personalizzazione e controllo sui dati letti. In particolare SIGNUM può essere usato:

DISCIPLINA TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Dott. Davide Tamellini Ing. Vittorio Agostinelli. Automazione. AssoAutomazione

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

HTTP adaptation layer per generico protocollo di scambio dati

Domande frequenti su Phoenix FailSafe

LIM OPEN SOURCE. Roberto Beligni.

Software. Engineering

introduzione I MICROCONTROLLORI

Elementi del calcolatore: CPU

Dispositivo wireless Interfaccia Ethernet in tecnologia ZigBee

Reti di Telecomunicazione Lezione 8

Lezione 9. Applicazioni tradizionali

Informatica per la comunicazione" - lezione 8 -

- la possibilità di monitorare lo stato attuale della macchina - fornire una reportistica sulla base di alcune variabili

Socket & RMI Ingegneria del Software - San Pietro

DBMS e Linguaggi di programmazione nell'era di Internet

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Tutorial 3DRoom. 3DRoom

CONTROLLO DEGLI ACCESSI INTELLIGENTE PER UN FLUSSO DI PERSONE SICURO E CONFORTEVOLE. KONE Access

FONDAMENTI di INFORMATICA L. Mezzalira

BioMoving - monitoraggio della temperatura e tracciabilità nel trasporto di campioni organici

SISTEMA DI MONITORAGGIO AMBIENTALE TRAMITE WSN

Protezione delle informazioni in SMart esolutions

SKY on DEMAND. Guida all attivazione e navigazione

CERTIFICARE e ANALIZZARE la REDEMPTION e la provenienza del cliente

CONVERTITORE SERIALE ASINCRONO RS232/USB, TTL/USB e RS485/USB CONFIG BOX PLUS

GGC Programma per la trasformazione di coordinate

1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/ Lato client

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

Collegamento remoto vending machines by do-dots

Visual basic base Lezione 01. L'ambiente di sviluppo

Informatica e Telecomunicazioni

PROGRAMMA DI INFORMATICA ARTICOLAZIONE AFM/RIM CLASSE TERZA SEZ. A. DOCENTE: Noto Giancarlo

CONVERTITORE SERIALE ASINCRONO RS485 / USB

Robotica Industiale. attività di laboratorio. Robotica Industriale Prof Claudio Melchiorri

Didattica dell informatica 1

3DE Modeling Color. E il modulo che si occupa della costruzione di modelli 3D con tessitura a colori.

TruPortal un sistema di controllo accessi di facile integrazione nella realtà moderna. TruPortal Giugno Contatti UTC Fire & Security Italia

FLEET MONITORING SCHEMA DI FUNZIONAMENTO

PRESENTAZIONE. Chi è B-Bright

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Accesso Remoto: Che cos'è Q uali programmi si utilizzano Come si effettua (teoria) Q uando è utile

Progettazione e Implementazione di API WebSocket per il Gateway Dog

1. Introduzione. 2. Il Progetto

Hardware delle reti LAN

il software per la gestione degli STIPENDI DEL PERSONALE

Gateway RS485 DLMS-MODBUS. Dispositivo di Comunicazione tra DLMS RS485 e MODBUS RTU e/o MODBUS TCP

Il protocollo BitTorrent

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Informatica - A.A. 2010/11

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

3 Capitolo primo Informatica e calcolatori

Guida all attivazione e navigazione

Violazione dei dati aziendali

Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni

Applicazioni distribuite

Linguaggi di programmazione

Sistema di Gestione dei Contenuti Multimediali

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione

GWF Smart metering. migrazione dei dati. scalabilità. interoperabilità.

Esame di Stato Materia: SISTEMI AUTOMATICI PRIMA PARTE

FTP. Appunti a cura del prof. ing. Mario Catalano

Simulazione di macchina: analisi virtuale del comportamento cinematico. Elio Bergamaschi

PRESENTAZIONE SOLUZIONE GESTIONALE WORKGEST

Elettronica e Telecomunicazioni

Introduzione alla Programmazione

Транскрипт:

Utilizzo Mindset, Kinect, Wiimote in Panda3D Davide Gadia Corso di Ambienti Virtuali Immersivi e Interattivi Laurea Magistrale in Informatica per la Comunicazione a.a. 2012/2013

NeuroSky Mindset Dispositivo di BCI per gaming Economico Wireless bluetooth 1 solo sensore Sensore dry (no gel) Uso gel aiuta a migliorare il segnale Rileva attività nelle bande alpha, beta, gamma, delta, theta Ricava da questi livello di attenzione e meditazione Tramite algoritmo proprietario Rileva anche intensità di eye blinking

Utilizzare i dati in un'applicazione NeuroSky fornisce gratis Development Tools ThinkGear Stream Parser Basso livello Sistemi embedded ThinkGear Communications Driver Librerie C++/Java/C# Windows/OSX Gestione semplificata connessione e interpretazione pacchetti

Utilizzare i dati in un'applicazione ThinkGear Connector Processo che acquisisce i pacchetti bluetooth Codifica i dati in pacchetti JSON Trasmette i pacchetti su una socket TCP Applicazione deve implementare un client TCP per acquisizione e decodifica di pacchetti JSON Possibilità di utilizzare qualunque linguaggio che permetta di utilizzare socket e JSON Molto adatto per linguaggi e ambienti scripting Python, ActionScript,... Problema: Connector instabile (almeno su macchine del lab) Problema di disconnessione/riconnessione

Utilizzo Mindset in Panda3D OpenViBe http://openvibe.inria.fr/ Software Open Source per la progettazione e implementazione di applicazioni per BCI e NeuroScienze Approccio visuale a nodi per la gestione di moduli per la connessione, elaborazione e trasmissione di dati Supporto per numerosi dispositivi Anche MindSet OpenViBe integra un server VRPN Esporta i pacchetti come interfaccia Analog Posso selezionare quali segnali esportare Attenzione\Meditazione 8 valori per le bande Blink strength

Utilizzo Mindset in Panda3D Problema: Panda3D si connette al server VRPN Ma il nodo AnalogNode non legge i dati correttamente Soluzione: Implemento una DLL in C++ che implementi un semplice client VRPN Basato su quello della documentazione VRPN E accedo tramite Ctypes alle variabili contenti i valori Limite di OpenViBe: Server Vrpn con interfaccia Analog esporta max 7 canali Bisogna scegliere i canali che servono Dipende dall'applicazione/analisi che devo fare

Utilizzo Mindset in Panda3D Alternativa: Wrapper Python del ThinkGear Communication Driver Anche tramite DLL di appoggio Obbligo di avere il dispositivo collegato alla stessa macchina del rendering A meno di implementare un sender OSC.

Utilizzo Kinect in Panda3D FAAST Flexible Action And Articulated Skeleton Toolkit http://projects.ict.usc.edu/mxr/faast/ Middleware per integrazione di controllo full-body in applicazioni VR e giochi Integra server VRPN Scheletro esportato come Tracker a 24 sensori Possibilità di mappare gesture a input di tastiera Esportati come Button di VRPN

Utilizzo Kinect in Panda3D Tracker VRPN funziona perfettamente Problema: Interfaccia Button in Panda3D non funziona Soluzione: DLL di appoggio per implementare un client per l'interfaccia Button Stesse caratteristiche DLL per Data Glove

Utilizzo Wiimote in Panda3D Wiimote è supportato parzialmente in VRPN Trasmette informazioni su: Bottoni premuti Valori normalizzati di accelerazione (tra 0.0 e 1.0) Coordinate LED IR rilevati dal sensore Problematiche: Button non letti da Panda3D Non vengono calcolati valori di orientamento Pitch e roll da dati accelerometro, heading tramite analisi dati rilevato da sensore IR Non viene calcolato posizione puntamento

Utilizzo Wiimote in Panda3D Soluzione: Implementazione DLL che calcola in locale i dati mancanti E gestisce l'input dei bottoni Basata su DLL per Data Glove Alternative: Utilizzo framework/ambienti esterni che supportano Wiimote ed esportano dati in formato OSC