GAIT is about the development of a Raspberry Pi wearable system which analyses the user's walking characteristics and provides targeted training in two separate modes, namely Gait and Training mode.
In Gait mode, data is analysed and classified in real time by use of a deep convolutional neural network which automatically predicts the nature of the gait from the signals received from IMUs mounted on the lower limb and pressure sensors embedded in modified insoles. Training mode offers typical game-based rehabilitation exercises, including weight shifting and calf pushes, and provides both auditory and visual feedback to the user, with games being streamed to an external screen.
This device aims to promote neuroplasticity for motor rehabilitation of stroke patients and may therefore become an auxiliary tool in the recovery of motor functions of stroke survivors.
Learn more about GAIT on the Wiki.
- conan package manager - it can be installed by running
pip install conan
- Make sure you have added the bincrafters remote repository. If not, run:
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
- Make sure you have added the bincrafters remote repository. If not, run:
- cmake build system version 3.8 or above
From within the cloned repository directory :
mkdir build && cd build
conan install ..
cmake ..
make
Or use your favourite cmake
configuration.
All code is formatted through clang-format
according to the .clang-format
file. clang-format-6.0
is the recommended version as that's the one used in CI.
The utility script utils/format_diff_code.sh
(to be run from project root directory) is provided in order to automatically format the changes.
Alternatively, you can copy utils/pre-commit
into the .git/hooks
folder to automatically run clang-format
on commits.