Skip to content

Files

Latest commit

ec439eb · Jul 28, 2020

History

History
29 lines (26 loc) · 8.85 KB

TODO.md

File metadata and controls

29 lines (26 loc) · 8.85 KB

New Features that Contributors can Implement

Feature Name Description Programing Difficulty Theoretical Knowledge Required
Rail Buttons Finish rail buttons implementation, allowing for the calculation of loads they carry during launch. Easy Basic Dynamics
Plane Motion Flight Phase Modified dynamics equations. Hard Advanced Dynamics
Custom Aerodynamic Surfaces Create a new method in the Rocket Class that allows for custom aerodynamic coefficients such as Drag, Lift and Moment. Easy Basic Dynamics and Aerodynamics
Multibody Dynamics Parachute Flight Phase Currently, descent under parachute is simulated as a 3 degree of freedom (DOF) system. However, parachutes can and should be modeled separately from the rocket, creating a 6 (DOF) system, 2 for the parachute (spherical constrain) and 3 for the rocket. This can greatly enhance the prediction of the landing point. Hard Dynamics
Graphical User Interface Desktop or Web graphical interface that can be used to run RocketPy in a more user friendly way, possibly also writing the code so the user can learn how to used RocketPy as a module as well. Medium None
3D Rocket Attitude Animation Create a 3D animation of the rocket's attitude during flight, allowing the engineer to better visualize the behavior of the rocket. Can also me used for marketing purposes. Medium Quaternions
Custom JSON weather files Add option to import weather conditions as JOSN files such as those used by Windy.tv . Easy JSON
Rocket Add Discrete Controller Method Add a method to the Rocket Class that allows the user to set a time-discrete, closed-loop, control function to be simulated during the flight. Easy Basic Dynamics and Basic Control
Rocket Add Continuous Controller Method Add a method to the Rocket Class that allows the user to set a time-continuous, closed-loop, control function to be simulated during the flight. Easy Basic Dynamics and Basic Control
Geodetic models Make RocketPy capable of converting impact coordinates to useful lat / lon coordinates, based on different models of cartographic representation, such as WGS84 or NAD83 data. Easy - Medium None
Elevation profile data Since the Earth is not flat, we can implement some functions that allow us to more accurately determine the impact coordinates by researching the point at which the rocket crosses the Earth's relief. Good candidates for this job are SRTM data. Medium None
Airfoil profiles Currently, the Rocket class supports only flat fins, although the fins in real life can have more sophisticated aerodynamic profiles. To start solving this problem, we could allow the user to change the CLalpha of the fins before simulating. Easy None
Integration with Fusion360 (or similar) Make RocketPy able to read a 3D geometry file that contains the entire Rocket description. This could save us a few minutes, as we would no longer need to measure multiple distances in our CAD software. Medium-Hard Autodesk Fusion 360 API

New Usage Examples and Documentation that Contributors can Create

Feature Name Description Programing Difficulty Theoretical Knowledge Required
Rocket Class Notebook Notebook describing functionalities of the Rocket Class. Easy Basic
SolidMotor Class Notebook Notebook describing functionalities of the SolidMotor Class. Easy Basic
Flight Class Notebook Notebook describing functionalities of the Flight Class. Easy Basic
Dispersion Notebook Notebook describing how to run dispersion analysis and process results. Medium Monte Carlo
Multi-Stage Rockets Notebook showing how RocketPy can be used to simulate multistage rockets. Medium Basic
Neural Network Controls Implementation of neural networks to control the 6 degrees of freedom of the rocket during flight. Hard Neural Networks, Very Basic Control Theory
Two-way Coupling with Fluent Make use of discrete control method to couple an aerodynamics CFD simulation in Ansys Fluent and flight simulation using RocketPy, getting accurate aerodynamic forces. Hard Ansys As a Server (AAS), Ansys Fluent, Aerodynamics, Dynamics