Skip to main content

Solve the averaged low-thrust optimal control transfer problem

Project description

README

Preambule

The application solves the averaged optimal minimum time orbit transfer problem. It is initially inspired by [MIPELEC] that uses the averaged optimal control formulation. This application however includes important upgrade, such as:

  • different terminal conditions
  • inclusion of zonal gravitational field perturbation to model secular evolution of node and apoapsis lines, around an oblate body.

IMPORTANT WARNINGS

  1. The optimal control is the solution of the averaged optimal control problem.
    • It cannot be used as such for high fidelity propagation,
    • It cannot currently be used for rendezvous problems (e.g. interplanetary)
  2. The solution starts diverging from the non-averaged optimal control problem solution for very large thrust accelerations.

Running under python

Installation from repository

pip install realoot

The module works with Python 3.

Installation from sources

Please follow the instructions in COMPILE.

Example Usage

Import

	import realoot.main as lt

Then either, as for the application, open a script file with

	problemDefinition, problemContext = lt.readXml("examples/ex2.xml")
	lt.solve(problemDefinition, problemContext, problemSolution, True)

Or define manually your problem filling the structure

	problemContext = lt.LtProblemContext()
	problemDefinition = lt.LtProblemDefinition()

Then call

	lt.solve(problemDefinition, problemContext, problemSolution, True)

Please see the examples for details.

You will need matplotlib to run the examples.

Credits

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

realoot-1.0.2-cp37-cp37m-manylinux2010_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

File details

Details for the file realoot-1.0.2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: realoot-1.0.2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.5

File hashes

Hashes for realoot-1.0.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e546f6c4f1b578a31132977ae9a3855a6110beb42ce27f701786302c3744a243
MD5 732c5d123cc29f783f6bc94f43c47980
BLAKE2b-256 cb25c797e7516f0416b70ab81e7f55dea00af36b23ef3279bd817ce7772a5474

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