RocketPy icon indicating copy to clipboard operation
RocketPy copied to clipboard

ENH: Individual Fin

Open MateusStano opened this issue 5 months ago • 1 comments

Pull request type

  • [x] Code changes (bugfix, features)

Checklist

  • [ ] Tests for the changes have been added (if needed)
  • [ ] Docs have been reviewed and added / updated
  • [x] Lint (black rocketpy/ tests/) has passed locally
  • [ ] All tests (pytest tests -m slow --runslow) have passed locally
  • [ ] CHANGELOG.md has been updated (if relevant)

Description

Individual fins have been added to RocketPy:

  • Fin class, TrapezoidalFin class and EllipsoidalFin class have been added
  • A simulation with a fin set is equivalent to building a fin set with individual fins in the correct positions. There are only small differences in roll dynamics, since the roll moment comes directly from the lift force, instead of going through barrowman's calculations of the roll coefficient

Breaking change

  • [ ] Yes
  • [x] No

Remaining Tasks

  • [ ] 1. Add a representation of IndividualFin in the Drawing.
  • [x] 2. Create Plots and Prints classes for IndividualFin
  • [ ] 3. Fix stability margin calculation for IndividualFin. Add lateral stability analysis. Or add warning saying stability calculations will not work for IndividualFins
  • [ ] 3. Pylint
  • [ ] 4. Tests
  • [ ] 5. Class usage page / example usage
  • [ ] 6. Example usage with controllers

It would be truly great to get some help on these minor tasks


Contributors

Special thanks to @kevin-alcaniz and Faraday Rocketry UPV for their contributions!!

MateusStano avatar Sep 11 '24 12:09 MateusStano