Skip to content

UAV Work from 2026 Summer Interns - #1267

Draft
ehariton wants to merge 259 commits into
OpenMDAO:mainfrom
ehariton:UAVmain
Draft

UAV Work from 2026 Summer Interns#1267
ehariton wants to merge 259 commits into
OpenMDAO:mainfrom
ehariton:UAVmain

Conversation

@ehariton

@ehariton ehariton commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Incorporating a small UAV aircraft example into aviary.

TODO:

  1. have to change how the airfoil CSV is read in, this is probably for the propellar (not the wing). notes in test_cruse.py indicate: NOTE: no @use_tempdirs here. DBFMassBuilder reads its airfoil CSV via a repo-root- relative path (like the dbf_based_mass unit tests), so this must run from the repo root.

  2. need to have docs that describe mass builder, aero-builder (simple and medium)

  3. docs need to cover why ribs are specified as ribs = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2]) each array element represents one of 20 ribs along the aircraft, and the number determines which material/thickness that rib will have. So a '0' element will be 0.0016 Balsa; '1' will be 0.0016 Ply; '2' will be 0.0024 Ply.

  4. check partials for aero_model.py and aero_OAS_examples.py

  5. many overall tests i.e. test_cruse.py are missing asserts.

  6. some tests create new phase infos which is probably unneeded.

  7. Some variables are declared in UAV_variable_meta_data.py but unused in the codebase
    -- Aircraft.Fuselage.BULKHEAD_DENSITY
    -- Aircraft.Fuselage.NUM_BULKHEADS
    -- Aircraft.HorizontalTail.NUM_RIBS
    -- Aircraft.HorizontalTail.RIB_DENSITY
    -- Aircraft.VerticalTail.NUM_RIBS
    -- Aircraft.VerticalTail.RIB_DENSITY
    -- Aircraft.Wing.NUM_RIBS
    -- Aircraft.Wing.RIB_DENSITY
    -- Dynamic.Vehicle.Propulsion.CURRENT_MAX
    -- Dynamic.Vehicle.Propulsion.RPM_MAX
    -- Dynamic.Vehicle.Propulsion.PROP_POWER_MAX

Related Issues

  • Resolves #

Backwards incompatibilities

None

AI Usage

Disclose any AI usage in this PR, including models used and files affected.

Marinelli and others added 30 commits June 25, 2026 15:11
Untracked from git (files kept on disk).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
creating dbf mass external subsystem
Cleanup of some lines of code not needed.
…26-UAV-Aviary into new_aviary_prop2_work

Mergerd mission and Premission# the commit.
Propulsion Mission and Premission Merged, still need mass subsystem. All tests run except cruise attempt, still needs debugging
Implementing an option for 'simple' vs 'medium' wing design and organizing option-focused files into a folder
Cleaning up wing and pre mission tests
Comment thread aviary/models/external_subsystems/UAV/propulsion/prop_builder.py Outdated
Comment thread aviary/models/external_subsystems/UAV/UAV_variable_info/UAV_variable_meta_data.py Outdated
Comment thread aviary/models/external_subsystems/UAV/mass/model/horizontaltail.py Outdated
'user_options': {
'num_segments': 5,
'order': 3,
'mach_optimize': False,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Descent phase values (mach=.72, alt=34000 ft) probably still come from one of the transport aircraft.

Comment thread aviary/models/external_subsystems/UAV/aerodynamics/model/aero_OAS_analysis.py Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants