GitXplorerGitXplorer
m

Human-Motion-Analysis-MATLAB

public
16 stars
8 forks
0 issues

Commits

List of commits on branch main.
Verified
75acbcf2c33dd40dffe04a7fcaea52e6300eafbf

Update README.md

mmattwang44 committed 2 months ago
Unverified
3ade83a40e903ee9c4b8e4461c486658f67199e2

Set theme jekyll-theme-cayman

mmattwang44 committed 7 years ago
Unverified
c37cfd3840e9c729d72e94e23b2774d53a8300d3

Set theme jekyll-theme-dinky

mmattwang44 committed 7 years ago
Unverified
cf7fbcda010a112aa341a4b2d109f0ae2f050f4f

Set theme jekyll-theme-hacker

mmattwang44 committed 7 years ago
Verified
93a824a42fde015f26d7f56a1c7f44f0f2b0199a

Update README.md

mmattwang44 committed 7 years ago
Verified
a8d20172e836a2dfec3bfa26eb4bb8e23a97b4d0

Update README.md

mmattwang44 committed 7 years ago

README

The README file for this repository.

Human Motion Analysis Programming

Supervised by Prof. Tung-Wu Lu, Dept. of BioMedical Engineering, NTU

MATLAB programs, which use the data derived from a motion capture system and force plates, for human motion analysis, including motion tracking, evaluation of body balance, and derivation of joint forces and torques of the lower body, etc.

Requirements

  1. MATLAB 2015 (or newer versions)
  2. MTIMESX function(Fast Matrix Multiply with Multi-Dimensional)

Functions & Execution Results

Week1: Transformation between Global & Local Coordinate

The transformation between global & local coordinates of marker position on lower body segments.

Week2: COP Tracking

Derive the COP from data of two force plates and display the positions relative to the force plates.

Week3: Euler Angle & Fixed Angle

  1. Represent the rotations of body segemnts with Euler angle and fixed angle.
  2. Display the difference of Euler angle before and after static calibration of the individual.
    Static calibration

Week4: Curve Fitting

  1. Smoothen the data curve and display the angular velocity of the lower body.
  2. Consider the right foot only, compare the results of analytic solution of angular acceleration & 1st derivation of angular velocity.
  3. Consider the right thigh only, compare the angular velocity derive from 12 sequences of Euler angle.
    The one with Gimbal lock during motion can be easily observed and avoided.    

Week5: Quaternions (Euler Parameters)

  1. Write the function "unwrapEP.m" to eliminate the discontinuity of Quaternions data.  
  2. Compare angular velocity & angular acceleration derived from Euler angle and Quaternions(EP).
     

Week6: Screw Axis (Helical Axis)

  1. Compare the rotation axis and angle derived from the Screw axis and Quaternoins.
  2. Determine the joint center & rotation axis with least-square error from several rotation axes derived during the motion.
     

Week7: COM Tracking

  1. Derive & compare the COM position of the whole body using Dempster's anthropometrical data with simplifying the body model as 7, 11, 12, & 13 segments.
  2. Display the COM positions. (Yellow: markers' position, green: COM of body segments, purple: COM of the whole body).

Week8: Evaluation of Body Balance

Derive the COP data while the recipient is standing still. It determined the eclipse covering 95% of these COPs with Principal Component Analysis (PCA). The area of the eclipse and the length of its axes can be an indicator for evaluating one's body balancing ability.  

 

Week9: Angular Momentum

Derive the angular momentum and 1st derivation of angular momentum during the motion.

Week10: Joint Moment & Joint Force

Derive the joint moment & joint force of angular momentum during the motion. The results are normalized by being divided by the weight of recipient.