Method Article
Recentemente, una grande quantità di prospettive si sono disponibile per sistemi interattivi uomo-robot. In questo lavoro delineare l'integrazione di un nuovo dispositivo robotico con software open source che può rapidamente rendere possibile una libreria di funzionalità interattive. Abbiamo poi delineare una applicazione clinica per un'applicazione neuroriabilitazione.
Una recente ricerca che mette alla prova dispositivi interattivi per la pratica terapia prolungata ha rivelato nuove prospettive per la robotica in combinazione con altre forme grafiche e di biofeedback. Precedenti sistemi interattivi uomo-robot hanno richiesto comandi software diversi da attuare per ogni robot creando inutili tempo di overhead di sviluppo ogni volta che un nuovo sistema diventa disponibile. Per esempio, quando un tattile / grafica ambiente di realtà virtuale è stato codificato per un robot specifico di fornire un feedback tattile, che robot specifica non sarebbe in grado di essere scambiato per un altro robot senza ricodifica il programma. Tuttavia, recenti sforzi della comunità open source hanno proposto un approccio di classe wrapper che può provocare risposte quasi identiche a prescindere dal robot utilizzato. Il risultato può portare i ricercatori in tutto il mondo per effettuare esperimenti simili utilizzando il codice condiviso. Pertanto la "commutazione fuori" modulare di un robot per un altro non inciderebbe tempi di sviluppo. In questo lavoro, delineiamo la creazione e implementazione di una classe wrapper per un robot in open-source H3DAPI, che integra il software di comandi più comunemente utilizzati da tutti i robot.
Introduzione
Vi è un crescente bisogno di tutta la interazione uomo-macchina (HMI) per ambienti interattivi intuitivo ed efficiente. Numerose industrie continuano a dipendere più pesantemente sulle HMI, quali: la riabilitazione robotica, l'industria automobilistica, produzione di metalli, macchine per imballaggio, prodotti farmaceutici, prodotti alimentari, bevande e le utility. Tecnologie impiegate in questi settori sono: terminali di visualizzazione, personal computer e software HMI. Queste tecnologie possono essere combinate insieme per eseguire le funzioni illimitate.
I robot possono essere utilizzati per facilitare l'interazione diretta con gli utenti, come ad esempio servire come un maestro di musica. Per esempio, i ricercatori della Waseda University hanno creato un robot che suona il sassofono per insegnare alla gente come giocare e per capire l'interazione tra studenti e insegnanti 1. Altri ricercatori robotica hanno reso una visione a base di robot volanti per determinare come l'intelligenza artificiale può evolvere in interazione intelligente con l'ambiente 2. La particolare concentrazione di questo lavoro risiede dentro di riabilitazione robotica.
Nel regno della ricerca e dell'industria, il ritmo rapido del cambiamento per i nuovi prodotti e le esigenze degli utenti continua a crescere. Queste esigenze impongono una maggiore difficoltà in termini di scalabilità. Per cui il progetto del codice è diventata parte integrante nel soddisfare le esigenze di queste entità in modo tempestivo. Quindi, la qualità di un candidato forte architettonico dovrebbe includere facilmente intercambiabili grafico-robot sistemi che includono il supporto driver. L'architettura H3DAPI risponde a queste esigenze, e quindi una classe wrapper è stato creato. Inoltre, H3D è progettato per ambienti di realtà virtuale, come ad esempio quelli necessari nel campo della robotica di riabilitazione.
Neurali della riabilitazione robotica cerca di utilizzare i robot per lo scopo di assistere i professionisti della riabilitazione. L'assistenza che forniscono questi robot si presenta sotto forma di un campo di forza. Passata ricercatori motore comando come Shadmehr e Mussa-Ivaldi, usato la forza-campi per favorire l'adattamento del motore, e hanno trovato 1) l'adattamento ad un campo di forza applicato esternamente si presenta con diverse classi di movimenti compreso ma non limitato ai movimenti di raggiungere, e 2) adattamento generalizza attraverso diversi movimenti che visitano le stesse regioni dei 3 campo esterno. La ricerca da parte di ingegneri biomeccanici in Performance-Based Progressive Robot-assistito terapia dimostra che ripetitivi, su attività specifiche, goal-directed, robot-assistita terapia è efficace nel ridurre il deficit motori del braccio colpito dopo l'ictus 4, ma gli effetti terapeutici e dei parametri esatti continuano ad essere un campo di ricerca.
Feedback sensoriale colpisce di apprendimento e di adattamento. Quindi la prossima domanda logica sarebbe quella di chiedere se non aumentando artificialmente la portata di tale feedback favorirebbe più veloce o più completo apprendimento / adattamento. Alcuni ricercatori hanno scoperto che l'applicazione di forze maggiore feedback sensoriale o segnali visivi per migliorare gli errori possono offrire un adeguato stimolo neurologico per promuovere più alti livelli di adattamento / apprendimento 5,6. Questo è noto come "aumento errore". Questo fenomeno può essere dovuto al fatto che i risultati, una volta di un'azione di controllo del motore si discostano da quelle ideali, il nostro modello interno di auto-regola in base alla grandezza di errore. Di conseguenza, come il nostro modello interno si avvicina l'ambiente esterno, errore nell'esecuzione di un compito diminuisce.
La ricerca continua a sostenere la pratica prolungata di attività funzionalmente rilevanti per il ripristino della funzione, anche se molte correnti politiche sanitarie limitare la quantità di tempo i pazienti possono trascorrere del tempo con i terapisti. La domanda interessante è se queste nuove applicazioni della tecnologia può andare oltre la semplice dare un più alto dosaggio dello stato attuale delle cure. Uomo-macchina studi di interazione hanno rivelato nuove prospettive nei settori del motore di apprendimento, e in alcuni casi può offrire un valore aggiunto al processo terapeutico. Specializzata dispositivi robotici in combinazione con computer-display possono aumentare il feedback di errori al fine di accelerare, migliorare, o trigger riapprendimento motore. Questo documento presenta una metodologia di utilizzo di un sistema sviluppato per un intervento clinico come un esempio di applicazione di questa tecnologia.
1. Stabilire classe wrapper HAPI per un robot
extern "C" {
# Include
}
# Include
Nota: extern "C" è necessario per risolvere mangling del compilatore, perché la libreria inclusa è scritto in 'C' e la H3DAPI è scritto in C + +.
bool initHapticsDevice (int);
bool releaseHapticsDevice ();
updateDeviceValues void (DeviceValues & dv, HAPITime dt);
vuoto sendOutput (HAPIHapticsDevice:: DeviceOutput & d, HAPITime t);
2. HAPI biblioteca creazione
cmake.
sudo make
sudo make install
3. Classe wrapper H3D
cmake.
sudo make
sudo make install
4. Macchina a stati finiti
5. Applicazione: riabilitazione del paziente con ictus
6. Rappresentante dei risultati:
Quando il protocollo è fatto correttamente, poi una volta che il nodo viene caricato nella H3DViewer o H3DLoad, WAM il dispositivo dovrebbe essere riconosciuto e avviato. Se il WAM sono stati sostituiti con un altro robot, il codice stesso non avrebbe bisogno di essere cambiato.
Figura 1. Oggetto seduti al tattile / apparato grafico.
Figura 2. Oggetto seduti al tattile / apparato grafico con fisioterapista.
Figura 3. Configurazione per la riabilitazione of il paziente con ictus. A) soggetto e terapeuta lavorano insieme, seduti e con il grande spazio di lavoro tattile / display grafico a praticare movimento. Il terapeuta offre uno spunto per il soggetto, e può condizionata adeguamento alle necessità del paziente. Il robot fornisce le forze che spingono l'arto di distanza dal bersaglio e il sistema di feedback visivo aumenta l'errore del cursore. B) Tipico miglioramento cronica paziente con ictus da un giorno all'altro. Ogni punto rappresenta l'errore medio misurato per 2 minuti a blocco di stereotipo movimento funzionale. Mentre il paziente mostra il progresso in tutto il periodo di 2 settimane e beneficio complessivo, questa persona non sempre migliorare ogni giorno.
Questo metodo di implementazione classe wrapper consente di robot da utilizzare, senza modificare il codice sorgente, quando si utilizza il H3DAPI. In particolare, i ricercatori che hanno scritto il loro tattile / ambiente grafico in H3D e testato il loro esperimento con un robot fantasma sarebbe in grado di effettuare lo stesso esperimento o simili utilizzando la WAM di Barrett, e viceversa. Questo tipo di dispositivo indipendente cross-comunicazione comporta implicazioni per la ricerca internazionale di riabilitazione robotica. Tali implicazioni facilitare tattile rapido / sviluppo grafico, la collaborazione di ricerca internazionale, ed inter-laboratorio di ricerca sulla comunicazione.
Riabilitazione robotica deve ancora scoprire i numerosi parametri coinvolti nell'apprendimento del motore. Uno dei passi in termini di tempo durante tattile / sviluppo grafico include il tempo di compilazione. Con i parametri di riabilitazione numerosi composti con il tempo di compilazione per ogni programma, il ciclo di vita dello sviluppo di testare tutte le possibili permutazioni del gruppo aumenta rapidamente. H3D, con la sua assenza dei requisiti di compilazione, permette lo sviluppo rapido di numerose scene di realtà virtuale. Questo si presenta come un vantaggio per quei ricercatori che aspirano a sondare gli effetti di vari scenari di formazione.
Limiti di questo approccio 'hardcoded' integrazione classe wrapper includono il fatto che questa procedura deve essere ripetuta ogni volta che c'è una nuova distribuzione del H3DAPI. Eventuali modifiche a integrare la classe wrapper nel tuo ultimo distribuzione del H3DAPI sarebbe quello di creare la classe wrapper separatamente dal H3DAPI. Si potrebbe poi mettere la classe wrapper in un modo file di libreria *.. Ciò isolare la classe dalla distribuzione originale H3DAPI.
Le classi wrapper in questa esercitazione sono sotto copyright da Ian Sharp.
Vorrei ringraziare l'aiuto tecnico di Brian Zenowich, Daniel Evestedt e Winsean Lin.
Richiedi autorizzazione per utilizzare il testo o le figure di questo articolo JoVE
Richiedi AutorizzazioneThis article has been published
Video Coming Soon