Method Article
Recentemente, uma grande quantidade de perspectivas vieram disponível para humanos e robôs sistemas interativos. Neste artigo destacamos a integração de um novo dispositivo robótico com software de código aberto que pode rapidamente tornar uma biblioteca possível de funcionalidades interactivas. Em seguida, esboçar uma aplicação clínica para uma aplicação de reabilitação neurológica.
Pesquisas recentes que os testes de dispositivos interativos para a prática de terapia prolongada, revelou novas perspectivas para a robótica combinado com formas gráficas e outros de biofeedback. Anteriores entre humanos e robôs sistemas interativos têm exigido comandos de software diferentes a serem implementadas para cada robô levando à sobrecarga desnecessária de tempo de desenvolvimento cada vez que um novo sistema se torna disponível. Por exemplo, quando um haptic / ambiente de realidade virtual tem sido gráficos codificados para um robô específico para fornecer feedback tátil, o robô específico não seria capaz de ser trocados por outro robô, sem recodificação do programa. No entanto, os recentes esforços da comunidade de código aberto têm proposto uma abordagem de classe wrapper que pode provocar respostas quase idênticas, independentemente do robô utilizado. O resultado pode levar os investigadores em todo o mundo para realizar experimentos semelhantes utilizando o código compartilhado. Portanto, "a mudança para fora" modular de um robô para o outro não afetaria o tempo de desenvolvimento. Neste trabalho, destacamos o êxito da criação e implementação de uma classe wrapper para um robô no H3DAPI open-source, que integra o software comandos mais comumente utilizados por todos os robôs.
Introdução
Há uma necessidade crescente em todos interação homem-máquina (HMI) para intuitiva e eficiente ambientes interativos. Numerosas indústrias continuam a depender mais fortemente de HMI, tais como: robótica de reabilitação, a indústria automotiva, fabricação de metais, máquinas de embalagem, produtos farmacêuticos, alimentos, bebidas, e utilitários. Tecnologias empregadas nestas indústrias incluem: terminais de exposição, computadores pessoais, software e HMI. Essas tecnologias podem ser combinadas para executar funções ilimitado.
Robôs podem ser utilizados para facilitar a interação direta com os usuários, tais como servir como instrutor de música. Por exemplo, pesquisadores da Waseda University criaram um robô que toca saxofone para ensinar as pessoas como jogar e entender a interação entre aluno e professor 1. Outros pesquisadores em robótica têm feito um robô baseado em visão voando a fim de determinar como a inteligência artificial pode evoluir para interações inteligentes com o meio ambiente 2. A concentração específica deste trabalho reside dentro de robótica de reabilitação.
Dentro da esfera da investigação e da indústria, o ritmo rápido da mudança para novos produtos e as necessidades dos utilizadores continua a crescer. Estas demandas impõem desafios maiores em termos de escalabilidade. Portanto, projeto do código tornou-se integrante no atendimento das necessidades dessas entidades em tempo hábil. Assim, a qualidade de um forte candidato arquitetônico deve incluir facilmente intercambiáveis graphic-robô sistemas que incluem suporte de driver. A arquitetura H3DAPI satisfaz estas necessidades e, assim, uma classe wrapper foi criado. Além disso, H3D é projetado para ambientes de realidade virtual, tais como aqueles necessários na área da robótica de reabilitação.
Neurais reabilitação robótica procura utilizar robôs para a finalidade de auxiliar os profissionais de reabilitação. A assistência que estes robôs fornecem vem na forma de um campo de força. Pesquisadores do motor passou de comando, como Shadmehr e Mussa-Ivaldi, utilizados campos de força para promover a adaptação do motor, e de ter encontrado 1) de adaptação a um campo de força aplicada externamente ocorre com classes diferentes de movimentos, incluindo mas não limitados a movimentos chegando, e 2) adaptação generaliza em diferentes movimentos que visitam as mesmas regiões dos 3 campo externo. Pesquisa de engenheiros biomecânicos da terapia baseada em desempenho Robot-Assisted Progressive mostra que repetitivas, tarefas específicas dirigidas a objetivos, robô-ajudada terapia é eficaz na redução deficiências motoras no braço afetado após 4 tempos, mas os efeitos terapêuticos e parâmetros exatos continuar a ser um campo de pesquisa.
Feedback sensorial afeta o aprendizado e adaptação. Portanto, a próxima questão lógica seria a de pedir ou não artificialmente aumentar a magnitude de tais comentários promoveria mais rápido ou mais completo de aprendizagem / adaptação. Alguns pesquisadores descobriram que a aplicação de forças maior feedback sensorial ou pistas visuais para melhorar os erros podem fornecer um estímulo adequado neurológicas para promover níveis mais elevados de adaptação / aprendizagem 5,6. Isto é conhecido como "aumento do erro". Este fenómeno pode ser devido ao fato de que os resultados uma vez de uma ação de controle de motor desviar do ideal, o nosso modelo interno de auto-ajusta de acordo com a magnitude do erro. Por conseguinte, como o nosso modelo interno se aproxima do ambiente externo, erro na execução de uma tarefa diminui.
A investigação continua a apoiar a prática prolongada de funcionalmente actividades relevantes para a restauração da função, apesar de muitas políticas de saúde na atualidade limitar a quantidade de pacientes o tempo pode passar mais tempo com os terapeutas. A questão interessante é saber se estas novas aplicações da tecnologia pode ir mais longe do que simplesmente dar uma dose mais alta do estado atual do atendimento. Estudos de interação homem-máquina têm revelado novas perspectivas nas áreas de aprendizagem motora, e pode em alguns casos, oferecer valor acrescentado para o processo terapêutico. Especializados dispositivos robóticos combinado com computador exibe pode aumentar o feedback de erro, a fim de acelerar, aumentar, ou acionar reaprendizagem motora. Este trabalho irá apresentar uma metodologia de utilização de um sistema desenvolvido para uma intervenção clínica como um exemplo da aplicação desta tecnologia.
1. Estabelecer HAPI classe wrapper para um robô
extern "C" {
# Include
}
# Include
Nota: extern "C" é necessário para resolver mangling compilador, porque a biblioteca está incluído escrito em 'C' eo H3DAPI é escrito em C + +.
bool initHapticsDevice (int);
bool releaseHapticsDevice ();
updateDeviceValues void (DeviceValues & dv, HAPITime dt);
vazio sendOutput (HAPIHapticsDevice:: DeviceOutput & d, HAPITime t);
2. HAPI biblioteca de criação
cmake.
sudo make
sudo make install
3. Classe wrapper H3D
cmake.
sudo make
sudo make install
4. Máquina de estado finito
5. Aplicação: reabilitação do paciente de derrame
6. Resultados representativos:
Quando o protocolo é feito corretamente, então uma vez que o nó é carregado no H3DViewer ou H3DLoad, o dispositivo WAM devem ser reconhecidos e iniciados. Se a WAM foram substituídos por outro robô, o código em si não teria necessidade de ser alterado.
Figura 1. Assunto sentado à haptic / aparato gráfico.
Figura 2. Assunto sentado à haptic / aparelho gráfico com fisioterapeuta.
Figura 3. Configuração de reabilitação of o paciente acidente vascular cerebral. A) sujeito eo terapeuta trabalhando juntos, sentados e usando o haptic grande espaço de trabalho / display gráfico para a prática de movimento. O terapeuta fornece uma pista para o sujeito, e pode condicionado sob medida para as necessidades do paciente. O robô fornece forças que empurram o membro longe do alvo e do sistema de feedback visual aumenta o erro do cursor. B) melhora do paciente típico acidente vascular cerebral crônica de dia para dia. Cada ponto representa o erro médio medido para um bloco de 2 minutos de movimento funcional estereotipado. Enquanto o paciente mostra o progresso em todo o período de 2 semanas e benefício global, esta pessoa nem sempre melhorar a cada dia.
Este método de implementação da classe wrapper permite robôs diferentes para ser usado, sem alterar o código-fonte, ao usar o H3DAPI. Especificamente, os pesquisadores que escreveram suas haptic / ambiente gráfico em H3D e testou seu experimento com um robô fantasma seria capaz de realizar a experiência iguais ou semelhantes usando o Barrett WAM, e vice-versa. Este tipo de dispositivo independente cruz-comunicação traz implicações para a pesquisa internacional de robótica de reabilitação. Tais implicações facilitar haptic rápida / desenvolvimento gráfico, a colaboração na investigação internacional e inter-comunicação de pesquisa de laboratório.
Reabilitação robótica ainda tem que descobrir os numerosos parâmetros envolvidos na aprendizagem motora. Um dos passos demorados durante haptic / desenvolvimento de gráficos inclui o tempo de compilação. Com parâmetros de reabilitação numerosos, agravado com o tempo de compilação para cada programa, o ciclo de vida de desenvolvimento para testar todas as permutações possíveis grupo sobe rapidamente. H3D, com a sua ausência de requisitos de compilação, permite o desenvolvimento rápido de inúmeras cenas de realidade virtual. Isso vem como uma vantagem para aqueles pesquisadores que aspiram a sonda os efeitos de vários cenários de treinamento.
Limitações desta abordagem wrapper 'hard-coded "integração da classe incluem o fato de que este procedimento deve ser repetido cada vez que há uma nova distribuição do H3DAPI. Possíveis modificações para integrar a classe wrapper em sua última distribuição do H3DAPI seria criar a classe wrapper separadamente do H3DAPI. Você, então, colocar a sua classe wrapper em um arquivo de biblioteca *. so. Isso seria isolar sua classe a partir da distribuição H3DAPI original.
As classes wrapper neste tutorial estão sob copyright por Ian Sharp.
Gostaria de agradecer a ajuda técnica de Brian Zenowich, Evestedt Daniel e Lin Winsean.
Solicitar permissão para reutilizar o texto ou figuras deste artigo JoVE
Solicitar PermissãoThis article has been published
Video Coming Soon
Copyright © 2025 MyJoVE Corporation. Todos os direitos reservados