Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quadrotor_koopman_datafree-0.1.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quadrotor_koopman_datafree-0.1.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file quadrotor_koopman_datafree-0.1.0.tar.gz.

File metadata

File hashes

Hashes for quadrotor_koopman_datafree-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4ac6a97ed40a3a9f3a3db4a9b2e80718b37d6c5821ac8730554987f77e3addbf
MD5 f6605ebccc29f0f78ff9890c5f3fe3e4
BLAKE2b-256 04cdb2c79499da138cdba2e6cddf9a6ff93542560c16582f94c2c2591b421726

See more details on using hashes here.

File details

Details for the file quadrotor_koopman_datafree-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for quadrotor_koopman_datafree-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62e393409a10cd4e8ebf6fe137b1798dd7e82d5c1769efa6ebdfb5b805cea1b9
MD5 0cdf9d27ca2a9575da06294d2e296978
BLAKE2b-256 351c19b368a4583ce36bcd6235ae6619c514189503c54cdf86c33b4257130934

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page