scikit-kinematics - Documentation

scikit-kinematics is a library for scientific data analysis, with a focus on 3d kinematics.

It is hosted under https://github.com/thomas-haslwanter/scikit-kinematics, and contains the following modules:

imus Analysis routines for IMU-recordings
  • calculation of orientation from velocity, recorded with IMUs or space-fixed systems (four different algorithms are implemente here:
    • simple quaternion integration
    • a quaternion Kalman filter
    • Madgwick’s algorithm
    • Mahony’s algorithm
  • calculation of position and orientation from IMU-signals
  • utility to read in data from an XSens system
markers Analysis routines for 3D movements from marker-based video recordings
  • a function that takes recordings from video-systems (e.g. Optotrak) and calculates position and orientation
  • calculation of joint movements from marker recordings
quat Functions for working with quaternions:
  • quaternion multiplication, inversion, conjugate
  • conversions to rotation matrices, axis angles, vectors
  • a Quaternion class, including operator overloading for multiplication and division
  • also work on data arrays
rotmat Functions for working with rotation matrices
  • rotation matrices for rotations about the x-, y-, and z-axis
  • symbolic rotation matrices
  • conversions to Euler, Fick, Helmholtz angles
vector Functions for working with vectors
  • angle between vectors
  • Gram-Schmidt orthogonalization
  • projection
  • normalization
  • rotation
  • also work on data arrays

viewer Allows you to interactively explore time-series data in your workspace

_images/viewer_large.png

Interactively analyze time-series data.

Installation

The simplest way to install skinematics is

>>> pip install scikit-kinematics

For upgrading to the latest version, you have to type

>>> pip install scikit-kinematics -U

However, you can also install from the source files. To do this, just go to the root directory of the package, and type

>>> python setup.py install

Dependencies

numpy, scipy, matplotlib, pandas, sympy, easygui

Indices and tables

Note

Author: Thomas Haslwanter
Version: 0.2.2
Date: Apr 2016
Copyright (c): 2016, Thomas Haslwanter. All rights reserved.
Licence: This work is licensed under the BSD 2-Clause License