mpu6050


Namempu6050 JSON
Version 0.0.3 PyPI version JSON
download
home_pagehttps://github.com/OmidAlek/mpu6050
SummaryA Python Library for Efficient MPU6050 DMP Access.
upload_time2024-04-26 18:58:21
maintainerNone
docs_urlNone
authorMajid Alekasir
requires_pythonNone
licenseNone
keywords python quaternion vector xyzvector imu dmp ins accelometer gyrometer mpu6050 fusion ekf kalman filter
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# MPU6050 DMP Library

## Abstract

This library is primarily derived from the contributions of Geir Istad and has been released as a pip-installable package. This library aims to simplify the use of digital motion processor (DMP) inside inertial motion unit (IMU), along with other motion data. The main focus of this package is on providing orientaion of the device in space as quaternion, which is convertable to euler angles. The resulting data are processed and denoised using extended Kalman filter (EKF), inside the DMP module.



My main contributions to this library are towards enhancing the DMP results, detailed examples, usage description and making the library PyPI-installable. Apart from the great work done by Geir Istad, there were some issues encounterd in practice.



The enhancements are listed below:

- Quaternion to euler angles conversion (roll, pitch, yaw) enhanced using scipy library

- Linear (world-frame) acceleration rewritten using new formulas, based on quaternion

- Better access to DMP frequency

- Comprehensible, Practical examples with detailed explanation

- PyPI installable



**This library is tested on Nvidia Jetson with I2C communication.**



For more details, please refer to my github repository,

[mpu6050](https://github.com/OmidAlek/mpu6050).

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/OmidAlek/mpu6050",
    "name": "mpu6050",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "python, quaternion, vector, XYZVector, IMU, DMP, INS, Accelometer, Gyrometer, MPU6050, Fusion, EKF, Kalman Filter",
    "author": "Majid Alekasir",
    "author_email": "<majid.alekasir@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/62/9c/96c392ac9c5d8fa55bff269add9bc45587745ef3b494c6ef9f9f2b005311/mpu6050-0.0.3.tar.gz",
    "platform": null,
    "description": "\r\n# MPU6050 DMP Library\r\n\r\n## Abstract\r\n\r\nThis library is primarily derived from the contributions of Geir Istad and has been released as a pip-installable package. This library aims to simplify the use of digital motion processor (DMP) inside inertial motion unit (IMU), along with other motion data. The main focus of this package is on providing orientaion of the device in space as quaternion, which is convertable to euler angles. The resulting data are processed and denoised using extended Kalman filter (EKF), inside the DMP module.\r\n\r\n\r\n\r\nMy main contributions to this library are towards enhancing the DMP results, detailed examples, usage description and making the library PyPI-installable. Apart from the great work done by Geir Istad, there were some issues encounterd in practice.\r\n\r\n\r\n\r\nThe enhancements are listed below:\r\n\r\n- Quaternion to euler angles conversion (roll, pitch, yaw) enhanced using scipy library\r\n\r\n- Linear (world-frame) acceleration rewritten using new formulas, based on quaternion\r\n\r\n- Better access to DMP frequency\r\n\r\n- Comprehensible, Practical examples with detailed explanation\r\n\r\n- PyPI installable\r\n\r\n\r\n\r\n**This library is tested on Nvidia Jetson with I2C communication.**\r\n\r\n\r\n\r\nFor more details, please refer to my github repository,\r\n\r\n[mpu6050](https://github.com/OmidAlek/mpu6050).\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Python Library for Efficient MPU6050 DMP Access.",
    "version": "0.0.3",
    "project_urls": {
        "Homepage": "https://github.com/OmidAlek/mpu6050"
    },
    "split_keywords": [
        "python",
        " quaternion",
        " vector",
        " xyzvector",
        " imu",
        " dmp",
        " ins",
        " accelometer",
        " gyrometer",
        " mpu6050",
        " fusion",
        " ekf",
        " kalman filter"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "23c223e8ee354f1b2a23fc9e6665d7bf54cef5e791e1c6fbb238092054603b30",
                "md5": "d610c0703f80624450e5ffa1291a61f4",
                "sha256": "244c9344677cac3de458e30e7bfe1257e834eefc250a4a724c424c5c3d025797"
            },
            "downloads": -1,
            "filename": "mpu6050-0.0.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d610c0703f80624450e5ffa1291a61f4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 18176,
            "upload_time": "2024-04-26T18:58:19",
            "upload_time_iso_8601": "2024-04-26T18:58:19.494757Z",
            "url": "https://files.pythonhosted.org/packages/23/c2/23e8ee354f1b2a23fc9e6665d7bf54cef5e791e1c6fbb238092054603b30/mpu6050-0.0.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "629c96c392ac9c5d8fa55bff269add9bc45587745ef3b494c6ef9f9f2b005311",
                "md5": "8c1f00fd9d19375ee37a848d21518f8e",
                "sha256": "6b8a163cbfdc648918ffabf64658c15c830bc5da8aa3a0ce435f5f5a568a97b0"
            },
            "downloads": -1,
            "filename": "mpu6050-0.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "8c1f00fd9d19375ee37a848d21518f8e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 18397,
            "upload_time": "2024-04-26T18:58:21",
            "upload_time_iso_8601": "2024-04-26T18:58:21.207212Z",
            "url": "https://files.pythonhosted.org/packages/62/9c/96c392ac9c5d8fa55bff269add9bc45587745ef3b494c6ef9f9f2b005311/mpu6050-0.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-26 18:58:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "OmidAlek",
    "github_project": "mpu6050",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "mpu6050"
}
        
Elapsed time: 0.25011s