UAV Work from 2026 Summer Interns - #1267
Draft
ehariton wants to merge 259 commits into
Draft
Conversation
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
…n a 'simple' or 'medium' wing design
…and medium wing design
…iles that are solely used for options
Implementing an option for 'simple' vs 'medium' wing design and organizing option-focused files into a folder
Cleaning up wing and pre mission tests
ehariton
commented
Aug 20, 2026
ehariton
commented
Aug 20, 2026
ehariton
commented
Aug 20, 2026
ehariton
commented
Aug 20, 2026
| 'user_options': { | ||
| 'num_segments': 5, | ||
| 'order': 3, | ||
| 'mach_optimize': False, |
Member
There was a problem hiding this comment.
Descent phase values (mach=.72, alt=34000 ft) probably still come from one of the transport aircraft.
…system, adding a doc overviewing our work this summer (2026)
getting my final changes into the repo
…mass_premission.py
…tions on ExtendedMetaData to pass options down into each component
…PT back on for some tests
…cases where partials were just 1.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Incorporating a small UAV aircraft example into aviary.
TODO:
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.need to have docs that describe mass builder, aero-builder (simple and medium)
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.
check partials for aero_model.py and
aero_OAS_examples.pymany overall tests i.e. test_cruse.py are missing asserts.
some tests create new phase infos which is probably unneeded.
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
Backwards incompatibilities
None
AI Usage
Disclose any AI usage in this PR, including models used and files affected.