assistive-rehab
|
| Back to the website |
Assistive-rehab is a framework for developing the assistive intelligence of R1 robot for clinical rehabilitation and tests. The project is being developed within the Joint Lab between IIT and Fondazionce Don Carlo Gnocchi Onlus.
Assistive-rehab library
provides basic functionalities for handling skeletons. The library has definitions for:
Additional functionalities are also included for filtering depth images and aligning two mono or multidimensional time-series.
Assistive-rehab modules allow the user to:
yarpOpenPose
, skeletonRetriever
produces 3D skeletons and adds them in a yarp oriented database through objectsPropertiesCollector
;skeletonRetriever
, skeletonLocker
allows the user to track the selected skeleton based on its spatiotemporal consistence;skeletonRetriever
can be visualized in real-time on the skeletonViewer
;motionAnalyzer
, by specifying the tag of the metric under analysis. Metrics as the range of motion, the speed of the end-point and walking parameters (step length and width, speed and number of steps) are currently implemented;actionRecognizer
for predicting the label of the exercise being performed;feedbackProducer
and translated to verbal through feedbackSynthetizer
;yarpdatadumper
can be played back through skeletonPlayer
; lineDetector
;navController
, which allows the robot to reach fixed points in the environment and follow users;googleSpeech
into speech transcript, which is in turn analyzed to retrieve the sentence structure and meaning by means of googleSpeechProcess
.Additional details can be found in the related Modules section.
Assistive-rehab applications are listed below:
gazebo
. Tutorial for these applications can be found here;Datasets used to train an LSTM for the action recognition pipeline used in the upper limbs demo can be found here.