A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

awebox

Modelling and optimal control of single- and multiple-kite systems for airborne wind energy.
https://github.com/awebox/awebox

Category: Renewable Energy
Sub Category: Wind Energy

Keywords from Contributors

archiving transforms measur generic optimize observation compose conversion projection animals

Last synced: about 14 hours ago
JSON representation

Repository metadata

Modelling and optimal control of single- and multiple-kite systems for airborne wind energy

README.md

AWEbox

AWEbox is a Python toolbox for modelling and optimal control of multiple-kite systems for Airborne Wind Energy (AWE). It provides interfaces that aim to take away from the user the burden of

  • generating optimization-friendly system dynamics for different combinations of modeling options.
  • formulating optimal control problems for common multi-kite trajectory types.
  • solving the trajectory optimization problem reliably
  • postprocessing and visualizing the solution and performing quality checks
  • tracking MPC design and handling for offline closed-loop simulations

The main focus of the toolbox are rigid-wing, lift- and drag-mode multiple-kite systems.

Single-kite optimal trajectory Dual-kite optimal trajectory (reel-out)

Installation

awebox runs on Python 3. It depends heavily on the modeling language CasADi, which is a symbolic framework for algorithmic differentiation. CasADi also provides the interface to the NLP solver IPOPT.
It is optional but highly recommended to use HSL linear solvers as a plugin with IPOPT.

  1. Get a local copy of the latest awebox release:

    git clone https://github.com/awebox/awebox.git
    
  2. Install using pip

    pip3 install awebox/
    
  3. In order to get the HSL solvers and render them visible to CasADi, follow these instructions. Additional installation instructions can be found here.

Getting started

To run one of the examples from the awebox root folder:

python3 examples/ampyx_ap2_trajectory.py

Acknowledgments

This software has been developed in collaboration with the company Kiteswarms Ltd. The company has also supported the project through research funding.

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No 642682 (AWESCO)

Citing awebox

Please use the following citation:

"De Schutter, J.; Leuthold, R.; Bronnenmeyer, T.; Malz, E.; Gros, S.; Diehl, M. AWEbox: An Optimal Control Framework for Single- and Multi-Aircraft Airborne Wind Energy Systems. Energies 2023, 16, 1900. https://doi.org/10.3390/en16041900"


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 6 days ago

Total Commits: 1,271
Total Committers: 7
Avg Commits per committer: 181.571
Development Distribution Score (DDS): 0.402

Commits in past year: 218
Committers in past year: 4
Avg Commits per committer in past year: 54.5
Development Distribution Score (DDS) in past year: 0.275

Name Email Commits
Jochem De Schutter j****r@i****e 760
rcleuthold r****d@g****m 446
Thilo Bronnenmeyer t****o@k****m 26
Hasan Berkay Çağır b****y@c****r 24
Thomas Haas t****h@c****e 11
dependabot[bot] 4****] 3
Michael K. McWilliam m****c@d****k 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 31
Total pull requests: 126
Average time to close issues: about 2 months
Average time to close pull requests: about 1 month
Total issue authors: 6
Total pull request authors: 7
Average comments per issue: 1.13
Average comments per pull request: 1.11
Merged pull request: 110
Bot issues: 0
Bot pull requests: 6

Past year issues: 3
Past year pull requests: 14
Past year average time to close issues: N/A
Past year average time to close pull requests: about 1 month
Past year issue authors: 2
Past year pull request authors: 4
Past year average comments per issue: 0.0
Past year average comments per pull request: 0.29
Past year merged pull request: 9
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/awebox/awebox

Top Issue Authors

  • jdeschut (19)
  • rcleuthold (6)
  • ufechner7 (2)
  • jcrismer (2)
  • thilobro (1)
  • Laxnring (1)

Top Pull Request Authors

  • jdeschut (91)
  • rcleuthold (13)
  • thilobro (9)
  • dependabot[bot] (6)
  • pilotmm (3)
  • thfhaas (2)
  • JakobHarz (2)

Top Issue Labels

  • bug (3)
  • enhancement (3)

Top Pull Request Labels

  • dependencies (6)

Dependencies

requirements.txt pypi
  • Pillow ==9.2.0
  • casadi ==3.5.5
  • cycler ==0.11.0
  • fonttools ==4.34.4
  • kiwisolver ==1.4.4
  • matplotlib ==3.5.2
  • numpy ==1.23.1
  • packaging ==21.3
  • pyparsing ==3.0.9
  • python-dateutil ==2.8.2
  • scipy ==1.9.0rc3
  • six ==1.16.0
  • tk ==0.1.0
setup.py pypi
  • Pillow ==9.2.0
  • casadi ==3.5.5
  • cycler ==0.11.0
  • fonttools ==4.34.4
  • kiwisolver ==1.4.4
  • matplotlib ==3.5.2
  • numpy ==1.23.1
  • packaging ==21.3
  • pyparsing ==3.0.9
  • python-dateutil ==2.8.2
  • scipy ==1.9.0rc3
  • six ==1.16.0
  • tk ==0.1.0
.github/workflows/python-app.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite

Score: 5.796057750765372