RocketPy
RocketPy copied to clipboard
ENH: Individual Fin
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 andEllipsoidalFin
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!!