UAV Work from 2026 Summer Interns - #1267
Draft
ehariton wants to merge 305 commits into
Draft
Conversation
Fixed Cruise Attempt AGAIN RPM SLACK
Took Out Mission Gross Mass
…o be loaded into cruise attempt
Changing mass builder so it is actually loaded into cruise attempt
added DV's to mass builder
fixed the mass builder
…ls folder to make code more compact
Mass subsystem options update + renaming files
…nd number_of_ribs
Update fortran_to_aviary for additional GASP datasets
Some tweaks
…target_distance out of general phase info
…44.77209792], time_duration (s) [1845.81876549], Mach 0.07, Aircraft.Battery.MASS (kg) [5.], Aircraft.Engine.Motor.IDLE_CURRENT (A) [3.6], Aircraft.Engine.Motor.MASS (kg) [0.47001241]
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
Do we need an RPM_MAX assessment to keep the prop map working well
Related Issues
Backwards incompatibilities
None
AI Usage
Disclose any AI usage in this PR, including models used and files affected.