├── .gitignore ├── .readthedocs.yml ├── LICENSE ├── README.md ├── docs ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── conf.py │ ├── index.rst │ ├── installation.rst │ ├── ref │ ├── core.rst │ ├── core │ │ ├── MimuAngles.rst │ │ └── OmcAngles.rst │ ├── imu.rst │ ├── imu │ │ ├── angles.hip_from_frames.rst │ │ ├── angles.rst │ │ ├── calibration.rst │ │ ├── calibration.static.rst │ │ ├── joints.Center.rst │ │ ├── joints.KneeAxis.rst │ │ ├── joints.correct_knee.rst │ │ ├── joints.fixed_axis.rst │ │ ├── joints.rst │ │ ├── orientation.MadgwickAHRS.rst │ │ ├── orientation.OrientationComplementaryFilter.rst │ │ ├── orientation.SSRO.rst │ │ ├── orientation.rst │ │ ├── pykinematics.imu.utility.calc_derivative.rst │ │ ├── pykinematics.imu.utility.quat2matrix.rst │ │ ├── pykinematics.imu.utility.quat_conj.rst │ │ ├── pykinematics.imu.utility.quat_inv.rst │ │ ├── pykinematics.imu.utility.quat_mean.rst │ │ ├── pykinematics.imu.utility.quat_mult.rst │ │ ├── pykinematics.imu.utility.vec2quat.rst │ │ └── utility.rst │ ├── index.rst │ ├── omc.rst │ └── omc │ │ ├── angles.hip.rst │ │ ├── angles.rst │ │ ├── calibration.compute_hip_center.rst │ │ ├── calibration.rst │ │ ├── calibration.static.rst │ │ ├── pykinematics.omc.utility.compute_pelvis_origin.rst │ │ ├── pykinematics.omc.utility.compute_shank_origin.rst │ │ ├── pykinematics.omc.utility.compute_thigh_origin.rst │ │ ├── pykinematics.omc.utility.create_cluster_frame.rst │ │ ├── pykinematics.omc.utility.default_marker_names.rst │ │ ├── segmentFrames.pelvis.rst │ │ ├── segmentFrames.rst │ │ ├── segmentFrames.thigh.rst │ │ └── utility.rst │ └── usage.rst ├── images └── sample_data_right_hip_angles.png ├── pykinematics ├── __init__.py ├── common.py ├── core.py ├── imu │ ├── __init__.py │ ├── lib │ │ ├── __init__.py │ │ ├── angles.py │ │ ├── calibration.py │ │ └── joints.py │ ├── optimize │ │ ├── __init__.py │ │ └── filters.py │ ├── orientation │ │ ├── __init__.py │ │ └── orientation.py │ └── utility.py ├── omc │ ├── __init__.py │ ├── angles.py │ ├── calibration.py │ ├── segmentFrames.py │ └── utility.py ├── tests │ ├── __init__.py │ ├── __main__.py │ ├── conftest.py │ ├── imu │ │ ├── conftest.py │ │ └── test_imu.py │ ├── omc │ │ ├── conftest.py │ │ └── test_omc.py │ ├── test_common.py │ └── test_imports.py └── version.py ├── scripts └── example_code.py └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/ref/core.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/core.rst -------------------------------------------------------------------------------- /docs/source/ref/core/MimuAngles.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/core/MimuAngles.rst -------------------------------------------------------------------------------- /docs/source/ref/core/OmcAngles.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/core/OmcAngles.rst -------------------------------------------------------------------------------- /docs/source/ref/imu.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/angles.hip_from_frames.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/angles.hip_from_frames.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/angles.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/angles.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/calibration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/calibration.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/calibration.static.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/calibration.static.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/joints.Center.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/joints.Center.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/joints.KneeAxis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/joints.KneeAxis.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/joints.correct_knee.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/joints.correct_knee.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/joints.fixed_axis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/joints.fixed_axis.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/joints.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/joints.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/orientation.MadgwickAHRS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/orientation.MadgwickAHRS.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/orientation.OrientationComplementaryFilter.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/orientation.OrientationComplementaryFilter.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/orientation.SSRO.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/orientation.SSRO.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/orientation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/orientation.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/pykinematics.imu.utility.calc_derivative.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/pykinematics.imu.utility.calc_derivative.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/pykinematics.imu.utility.quat2matrix.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/pykinematics.imu.utility.quat2matrix.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/pykinematics.imu.utility.quat_conj.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/pykinematics.imu.utility.quat_conj.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/pykinematics.imu.utility.quat_inv.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/pykinematics.imu.utility.quat_inv.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/pykinematics.imu.utility.quat_mean.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/pykinematics.imu.utility.quat_mean.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/pykinematics.imu.utility.quat_mult.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/pykinematics.imu.utility.quat_mult.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/pykinematics.imu.utility.vec2quat.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/pykinematics.imu.utility.vec2quat.rst -------------------------------------------------------------------------------- /docs/source/ref/imu/utility.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/imu/utility.rst -------------------------------------------------------------------------------- /docs/source/ref/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/index.rst -------------------------------------------------------------------------------- /docs/source/ref/omc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/angles.hip.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/angles.hip.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/angles.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/angles.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/calibration.compute_hip_center.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/calibration.compute_hip_center.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/calibration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/calibration.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/calibration.static.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/calibration.static.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/pykinematics.omc.utility.compute_pelvis_origin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/pykinematics.omc.utility.compute_pelvis_origin.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/pykinematics.omc.utility.compute_shank_origin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/pykinematics.omc.utility.compute_shank_origin.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/pykinematics.omc.utility.compute_thigh_origin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/pykinematics.omc.utility.compute_thigh_origin.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/pykinematics.omc.utility.create_cluster_frame.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/pykinematics.omc.utility.create_cluster_frame.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/pykinematics.omc.utility.default_marker_names.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/pykinematics.omc.utility.default_marker_names.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/segmentFrames.pelvis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/segmentFrames.pelvis.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/segmentFrames.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/segmentFrames.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/segmentFrames.thigh.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/segmentFrames.thigh.rst -------------------------------------------------------------------------------- /docs/source/ref/omc/utility.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/ref/omc/utility.rst -------------------------------------------------------------------------------- /docs/source/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/docs/source/usage.rst -------------------------------------------------------------------------------- /images/sample_data_right_hip_angles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/images/sample_data_right_hip_angles.png -------------------------------------------------------------------------------- /pykinematics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/__init__.py -------------------------------------------------------------------------------- /pykinematics/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/common.py -------------------------------------------------------------------------------- /pykinematics/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/core.py -------------------------------------------------------------------------------- /pykinematics/imu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/imu/__init__.py -------------------------------------------------------------------------------- /pykinematics/imu/lib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/imu/lib/__init__.py -------------------------------------------------------------------------------- /pykinematics/imu/lib/angles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/imu/lib/angles.py -------------------------------------------------------------------------------- /pykinematics/imu/lib/calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/imu/lib/calibration.py -------------------------------------------------------------------------------- /pykinematics/imu/lib/joints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/imu/lib/joints.py -------------------------------------------------------------------------------- /pykinematics/imu/optimize/__init__.py: -------------------------------------------------------------------------------- 1 | from pykinematics.imu.optimize.filters import * 2 | -------------------------------------------------------------------------------- /pykinematics/imu/optimize/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/imu/optimize/filters.py -------------------------------------------------------------------------------- /pykinematics/imu/orientation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/imu/orientation/__init__.py -------------------------------------------------------------------------------- /pykinematics/imu/orientation/orientation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/imu/orientation/orientation.py -------------------------------------------------------------------------------- /pykinematics/imu/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/imu/utility.py -------------------------------------------------------------------------------- /pykinematics/omc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/omc/__init__.py -------------------------------------------------------------------------------- /pykinematics/omc/angles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/omc/angles.py -------------------------------------------------------------------------------- /pykinematics/omc/calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/omc/calibration.py -------------------------------------------------------------------------------- /pykinematics/omc/segmentFrames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/omc/segmentFrames.py -------------------------------------------------------------------------------- /pykinematics/omc/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/omc/utility.py -------------------------------------------------------------------------------- /pykinematics/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pykinematics/tests/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/tests/__main__.py -------------------------------------------------------------------------------- /pykinematics/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/tests/conftest.py -------------------------------------------------------------------------------- /pykinematics/tests/imu/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/tests/imu/conftest.py -------------------------------------------------------------------------------- /pykinematics/tests/imu/test_imu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/tests/imu/test_imu.py -------------------------------------------------------------------------------- /pykinematics/tests/omc/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/tests/omc/conftest.py -------------------------------------------------------------------------------- /pykinematics/tests/omc/test_omc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/tests/omc/test_omc.py -------------------------------------------------------------------------------- /pykinematics/tests/test_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/tests/test_common.py -------------------------------------------------------------------------------- /pykinematics/tests/test_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/pykinematics/tests/test_imports.py -------------------------------------------------------------------------------- /pykinematics/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '1.0.0' 2 | -------------------------------------------------------------------------------- /scripts/example_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/scripts/example_code.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M-SenseResearchGroup/pykinematics/HEAD/setup.py --------------------------------------------------------------------------------