# 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
  - The sub-directory sensors contains utility to import in data from xio, XSens, and yei 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

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

## Modules

- Quaternions
  - Quaternion class
  - Functions for working with quaternions
  - Conversion routines
  - Details
- Rotation Matrices
  - Definition of rotation matrices
  - Conversion Routines
  - Symbolic matrices
  - Details
- IMUs
  - Functions
  - Class
  - Classes for Sensor-Integration
  - Details
- Markers
  - Functions
  - Details
- vector
  - Functions
  - Details
- viewer
  - Functions
  - Details

## Indices and tables

- Index
- Module Index
- Search Page

Note

Author: Thomas Haslwanter
Version: 0.2.3
Date: May 2016
email: thomas.haslwanter@fh-linz.at
Copyright (c): 2016, Thomas Haslwanter. All rights reserved.
Licence: This work is licensed under the BSD 2-Clause License