Skip to content

Make KiteUtils.jl more model-agnostic for use by SymbolicAWEModels.jl #113

Description

@1-Bart-1

Problem

KiteUtils.jl's API, docs, and Settings struct are kps3/kps4-specific, making it confusing for other AWE packages like SymbolicAWEModels.jl that depend on it.

Issues

  1. Settings is a monolith — general fields (solver, environment, tether) are mixed with ~40 kps-specific ones (cs_4p, rel_nose_mass, h_bridle, kcu_model, etc.). No way to tell which fields matter for your model.

  2. Docs and exports assume kps context — kps-specific exports (demo_state_4p, get_particles) are mixed with general ones. No separation in docs or export list.

  3. Reference frames need unification — KiteUtils and SymbolicAWEModels use equivalent frames under different names:

    • SEtether frame (should be changed to SE in SymbolicAWEModels)
    • KSbody frame (is this body enu frame vs body ned frame? rename to sensor frame, for if a sensor is not on the kite?)
    • ENUworld frame (should be changed to ENU in SymbolicAWEModels)
    • Document the cad frame

    The docs should mark kps-specific frames (NED/EX, EG, W) as such.

  4. SysState extensibility — SymbolicAWEModels adds quite some states. It might be a good idea to make the SysState more modular.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions