Method Article
Recientemente, una gran cantidad de perspectivas han llegado disponible para el consumo humano-robot de sistemas interactivos. En este trabajo resumimos la integración de un nuevo dispositivo robótico con software de código abierto, que rápidamente se puede hacer posible una biblioteca de funciones interactivas. A continuación, esbozar una aplicación clínica para una aplicación de la neurorrehabilitación.
La investigación reciente que pone a prueba los dispositivos interactivos para la práctica de una terapia prolongada ha puesto de manifiesto nuevas perspectivas de la robótica se combina con formas gráficas y otras de biofeedback. Anterior humano-robot de sistemas interactivos que requieren los diferentes comandos de software que se aplicarán para cada robot que lleva a gastos innecesarios de tiempo de desarrollo de cada vez que un nuevo sistema esté disponible. Por ejemplo, cuando un háptico / entorno gráfico de realidad virtual ha sido codificado para un robot específico para proporcionar retroalimentación háptica, que el robot específico no sería capaz de ser cambiado por otro robot, sin volver a codificar el programa. Sin embargo, los recientes esfuerzos de la comunidad de código abierto han propuesto un enfoque de clase contenedora que se puede obtener respuestas casi idénticas independientemente del robot utilizado. El resultado puede llevar a los investigadores de todo el mundo para llevar a cabo experimentos similares con código compartido. Por lo tanto, modular "el cambio fuera" de un robot para otro no afectará el tiempo de desarrollo. En este artículo, se describe la creación e implementación exitosa de una clase contenedora para un robot en el H3DAPI de código abierto, que integra el software de comandos más utilizados por todos los robots.
Introducción
Hay una necesidad creciente en todas interacción hombre-máquina (HMI) para entornos interactivos intuitiva y eficiente. Numerosas industrias siguen dependiendo en mayor medida de HMI, tales como: la robótica de rehabilitación, la industria automotriz, fabricación de metales, maquinaria de envasado, productos farmacéuticos, alimentos, bebidas, y servicios públicos. Tecnologías empleadas en estas industrias incluyen: terminales de pantalla, los ordenadores personales, software y HMI. Estas tecnologías pueden ser combinadas para realizar funciones ilimitadas.
Los robots pueden ser utilizados para facilitar la interacción directa con los usuarios, tales como servir como un instructor de música. Por ejemplo, los investigadores de la Universidad de Waseda han creado un robot que toca el saxofón para enseñar a la gente a jugar y de entender la interacción entre el estudiante y el profesor 1. Otros investigadores de robótica han hecho un robot basada en la visión de vuelo para determinar cómo la inteligencia artificial pueden convertirse en las interacciones inteligentes con el medio ambiente 2. La especial concentración de este trabajo reside en la robótica de rehabilitación.
En el ámbito de la investigación y la industria, el rápido ritmo de cambio de nuevos productos y necesidades de los usuarios sigue creciendo. Estas exigencias imponen mayores retos de escalabilidad. Por lo tanto el diseño de códigos ha convertido en parte integral para satisfacer las necesidades de estas entidades de manera oportuna. Por lo tanto, la calidad de un candidato fuerte arquitectónicos que incluyen gráficos fácilmente intercambiables-robot que incluyen los sistemas de ayuda al conductor. La arquitectura H3DAPI responde a estas necesidades y por lo tanto una clase de contenedor ha sido creado. Además, la H3D está diseñado para entornos de realidad virtual, como los que se necesitan en la robótica de rehabilitación.
Neuronales robótica de rehabilitación busca utilizar robots con el propósito de ayudar a los profesionales de la rehabilitación. La asistencia que proporcionan estos robots se presenta en forma de un campo de fuerza. Pasado los investigadores de comandos del motor, tales como Shadmehr y Mussa Ivaldi, utiliza campos de fuerza para favorecer la adaptación del motor, y han encontrado 1) la adaptación a un campo de fuerza aplicada externamente se presenta con diferentes clases de movimientos incluyendo pero no limitado a los movimientos de largo alcance, y 2) la adaptación se generaliza a través de los distintos movimientos que la visita de las mismas regiones de los 3 campos externos. La investigación de los ingenieros biomecánicos en basado en el desempeño progresivo asistida por robot muestra que la terapia repetitivas, tareas específicas, dirigidos a un objetivo, asistida por robot terapia es efectiva en la reducción de las deficiencias motoras en el brazo afectado después de 4 tiempos, pero los efectos terapéuticos y los parámetros exactos siguen siendo un campo de investigación.
Retroalimentación sensorial afecta el aprendizaje y la adaptación. Por lo tanto, la siguiente pregunta lógica sería la de preguntar si o no el incremento artificial de la magnitud de esas reacciones, promoverá más rápida o más completa de aprendizaje / adaptación. Algunos investigadores han encontrado que la aplicación de mayores fuerzas de la retroalimentación sensorial o señales visuales para mejorar los errores pueden proporcionar un estímulo neurológico adecuado para promover mayores niveles de adaptación / aprendizaje 5,6. Esto se conoce como "el aumento de error". Este fenómeno puede deberse al hecho de que los resultados de una vez de una acción de control del motor se apartan del ideal, nuestro modelo interno se ajusta automáticamente de acuerdo a la magnitud del error. En consecuencia, a nuestro modelo interno acerca del ambiente externo, error en la ejecución de una tarea disminuye.
La investigación continúa para apoyar la práctica prolongada de la funcionalmente las actividades relevantes para la restauración de la función, aunque muchas de las políticas de salud actuales limitan la cantidad de tiempo que los pacientes pueden pasar tiempo con los terapeutas. La obligada pregunta es si estas nuevas aplicaciones de la tecnología puede ir más allá de simplemente dar una dosis más alta del estado actual de la atención. Hombre-máquina de los estudios de interacción han puesto de manifiesto nuevas perspectivas en las áreas de aprendizaje motor, y en algunos casos pueden ofrecer un valor añadido al proceso terapéutico. Especializados dispositivos robóticos en combinación con ordenador muestra puede aumentar la respuesta de error con el fin de agilizar, mejorar, o desencadenar reaprendizaje motor. Este documento presenta una metodología de uso de un sistema desarrollado para una intervención clínica como uno de los ejemplos de la aplicación de esta tecnología.
1. El establecimiento de la clase HAPI contenedor de un robot
extern "C" {
# Include
}
# Include
Nota: extern "C" es necesaria para resolver mangling compilador, porque la biblioteca se incluye escritos en 'C' y el H3DAPI está escrito en C + +.
bool initHapticsDevice (int);
bool releaseHapticsDevice ();
updateDeviceValues void (DeviceValues y dv, HAPITime dt);
vacío sendOutput (HAPIHapticsDevice:: DeviceOutput + D, HAPITime t);
2. HAPI creación de la biblioteca
cmake.
sudo make
sudo make install
3. Clase contenedora H3D
cmake.
sudo make
sudo make install
4. Máquina de estados finitos
5. Aplicación: la rehabilitación del paciente con ictus
6. Los resultados representativos:
Cuando el protocolo se hace correctamente, entonces una vez que el nodo se carga en el H3DViewer o H3DLoad, el dispositivo de WAM debe ser reconocido y ha iniciado. Si el WAM fueron reemplazados por otro robot, el código en sí no tendría que ser cambiado.
Figura 1. Sujeto sentado a la háptica / aparato gráfico.
Figura 2. Sujeto sentado a la háptica / aparato gráfico con el fisioterapeuta.
Figura 3. Configuración para la rehabilitación of del paciente con ictus. A) sujeto y el terapeuta trabajan juntos, sentados y con el gran espacio de trabajo táctil / pantalla gráfica para la práctica del movimiento. El terapeuta proporciona una señal para el sujeto, y se puede adaptar acondicionado a las necesidades del paciente. El robot fuerzas que empujan a la extremidad de la meta y el sistema de información visual aumenta el error del cursor. B) típico paciente con ictus crónico mejora día a día. Cada punto representa el error medio medido para un bloque de dos minutos de movimiento funcional estereotipadas. Mientras que el paciente muestra los progresos realizados en el período de 2 semanas y beneficio general, esta persona no siempre mejorar cada día.
Este método de aplicación contenedor de clase permite que diferentes tipos de robots que se utilizan, sin cambiar el código fuente, cuando se utiliza el H3DAPI. Específicamente, los investigadores que han escrito sus háptico / entorno gráfico en H3D y probado su experimento con un robot fantasma sería capaz de llevar a cabo el mismo experimento o similar con el WAM de Barrett, y viceversa. Este tipo de dispositivo cruzadas independientes de la comunicación lleva a consecuencias para la rehabilitación de la investigación robótica. Estas implicaciones facilitar háptica rápido / el desarrollo de gráficos, la colaboración internacional, y entre la investigación en comunicación de laboratorio.
Rehabilitación robótica todavía tiene que descubrir los numerosos parámetros involucrados en el aprendizaje motor. Uno de los pasos de tiempo durante el háptico / desarrollo de gráficos incluye el tiempo de compilación. Con los parámetros de la rehabilitación numerosos, se combinaron con el tiempo de compilación para cada programa, el ciclo de vida de desarrollo para probar todas las permutaciones posibles del grupo se eleva rápidamente. H3D, con su ausencia de los requisitos de elaboración, permite el desarrollo rápido de numerosas escenas de realidad virtual. Esto viene como una ventaja para los investigadores que aspiran a explorar los efectos de los escenarios de formación.
Las limitaciones de este "hard-coded" enfoque de integración envoltorio clase incluyen el hecho de que este procedimiento debe ser repetido cada vez que hay una nueva distribución de la H3DAPI. Posibles modificaciones a la integración de la clase de contenedor en su última distribución de la H3DAPI sería la creación de la clase de contenedor por separado de la H3DAPI. A continuación pondría a su clase de contenedor en un archivo de biblioteca *. so. Esto aislaría a la clase de la distribución original H3DAPI.
Las clases contenedoras en este tutorial están bajo derechos de autor por Ian Sharp.
Me gustaría agradecer la ayuda técnica de Brian Zenowich, Evestedt Daniel y Lin Winsean.
Solicitar permiso para reutilizar el texto o las figuras de este JoVE artículos
Solicitar permisoThis article has been published
Video Coming Soon
ACERCA DE JoVE
Copyright © 2025 MyJoVE Corporation. Todos los derechos reservados