Koopman-based data-free lifting for quadrotor dynamics on SE(3)
Project description
quadrotor_koopman_datafree
A lightweight Python package for Koopman-based data-free lifting of quadrotor dynamics on SE(3). This package analytically constructs lifted linear representations of quadrotor dynamics without requiring any trajectory data or machine learning. It supports both NumPy (numerical) and CasADi (symbolic) versions of the Koopman lifting maps for control and Model Predictive Control (MPC) applications.
✨ Key Features
- ✅ Koopman state lifting on SE(3) for quadrotors
- ✅ Analytical (data-free) Koopman operators
- ✅ Compatible with linear MPC, LQR, and optimal control
- ✅ Supports CasADi symbolic modeling
- ✅ Includes utilities for state conversion, noise, rotation matrices
- ✅ Maps between actual and lifted control spaces (
u ↔ U,u_tilde) - ✅ Clean and modular implementation
📦 Installation
From PyPI:
pip install quadrotor_koopman_datafree
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quadrotor_koopman_datafree-0.1.0.tar.gz.
File metadata
- Download URL: quadrotor_koopman_datafree-0.1.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ac6a97ed40a3a9f3a3db4a9b2e80718b37d6c5821ac8730554987f77e3addbf
|
|
| MD5 |
f6605ebccc29f0f78ff9890c5f3fe3e4
|
|
| BLAKE2b-256 |
04cdb2c79499da138cdba2e6cddf9a6ff93542560c16582f94c2c2591b421726
|
File details
Details for the file quadrotor_koopman_datafree-0.1.0-py3-none-any.whl.
File metadata
- Download URL: quadrotor_koopman_datafree-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62e393409a10cd4e8ebf6fe137b1798dd7e82d5c1769efa6ebdfb5b805cea1b9
|
|
| MD5 |
0cdf9d27ca2a9575da06294d2e296978
|
|
| BLAKE2b-256 |
351c19b368a4583ce36bcd6235ae6619c514189503c54cdf86c33b4257130934
|