Jakub Kapturkiewicz

Full-Stack Developer & Mechatronic Systems Engineer

Gait monitor

Design and implementation of a system for monitoring human gait parameters.

Student - AGH University of Krakow

C++
Java
Arduino
Processing
Gait monitor

Description

The subject of the work was the design and implementation of a system for monitoring human gait parameters. The idea behind the device was to combine the advantages of research conducted using inertial acceleration sensors and resistive pressure sensors. Parameters that can be measured thanks to the sensors used include: foot pressure distribution, stride length and rhythm, and speed and trajectory. The created system was supposed to be easy to use and convenient to use, so it was decided to transmit data wirelessly from the measuring system to a computer with a preloaded interface application. The measurement system was based on the Arduino Nano platform, the HC-06 Bluetooth module, the GY-521 three-axis accelerometer and gyroscope module, as well as the SEN-09375 resistance sensors. The interface application was created based on the Processing development environment. The made human gait monitor works and generates highly repeatable and accurate results.

Background

The project was made as part of my master's thesis during my studies in Mechatronic Design at the AGH University of Science and Technology in Krakow.

Process

1. Research
Review of available market solutions, including methods used at that time to study patients' gait parameters. Consultations with the engineering community, including my promoter and the president of the company where I was doing my internship. Based on the above, three main ideas emerged:
  • Resistance mat - the idea of ​​my promoter, which I politely rejected, arguing, among others, high project costs, limited by the length of the mat, measurement of parameters and poor mobility of the system
  • Vision system - the idea of ​​the president of the company where I did my internship. I also rejected this solution, arguing the same as above
  • Inertial-resistive measuring system - my idea, was free from the above disadvantages, carrying additional benefits, but also risks.
The idea of ​​an inertial-resistive system met with criticism and suggestions that I should not choose this method. The arguments against were mainly related to the phenomenon of "Drift", which occurs in inertial sensors and causes distorted readings relative to the real conditions of the system. However, this did not discourage me, I stubbornly set to work and less than 3 months later I came back with a ready, working and giving highly repeatable and accurate results system based on my original idea and project.

2. Project
Commencement of design works, including:
  • Ideational project
  • Selection of components and electronic components
  • Selection of technologies: Arduino (C++ ), Processing (Java), Bluetooth wireless communication
  • Electronic schematics
  • Create a BOM list
3. Production
  • Purchasing components according to the BOM list
  • Execution of a physical measuring system according to the scheme and design
  • Software for the measuring system - Arduino (C )
  • Creating an interface application - Processing (Java)
  • Integration of the entire system using Bluetooth communication
4. Tests and documentation
  • Layout
  • Tests of the system's operation on myself and on volunteers
  • Description of research results
  • Preparation of the final documentation of the device along with the user's manual
  • Presentation of the completed project during the defense of the master's degree at the AGH University of Science and Technology in Krakow

Features

General advantages of the measurement system:
  • Mobile measuring system
  • Measurement of gait parameters without spatial limitations, possible in all conditions
  • Ergonomics
  • Dedicated desktop application created to support and record research
  • Highly repeatable and accurate measurements
Parameters that can be measured:
  • Acceleration, velocity and displacement at the tested points of the limbs
  • Gait speed and cadence
  • Step length
  • The duration of the stride and the contact time of the limbs with the ground
  • Pressure exerted by specific parts of the feet
Desktop app features:
  • Graphical and numerical representation of measurement data
  • Selection of data displayed in charts
  • Graphs created in real time allowing for quick detection of the correctness of the conducted test
  • The range of maximum values ​​in the graphs automatically adjusts to the amplitude of the signals
  • Enter patient details
  • Study summary consisting of a table of collected data in a clear and easy to evaluate way
  • Field for description of the examination by the doctor / person carrying out the measurements
  • Export of the test result together with the medical description to a print-ready PDF file (The file contains: the date of the test, patient data, a set of results in numerical form and a description prepared by the doctor)
  • Export of measurement data to a .txt file for archiving or further analysis.

Conclusion

The made human gait monitor works and generates highly repeatable and accurate results. The system can be successfully used in rehabilitation to study the progress of treatment of musculoskeletal disorders, and can also be helpful in detecting gait abnormalities and making an initial diagnosis.

Gait monitor
Gait monitor
Gait monitor
Gait monitor
Gait monitor
Gait monitor
Gait monitor
Gait monitor