Skip to content

Latest commit

 

History

History
41 lines (38 loc) · 14.8 KB

TODO.md

File metadata and controls

41 lines (38 loc) · 14.8 KB

New Features that Contributors can Implement

Feature Name Description Programing Difficulty Theoretical Knowledge Required Current stage
Rail Buttons Finish rail buttons implementation, allowing for the calculation of loads they carry during launch. Easy Basic Dynamics Not started
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 Not started
Custom JSON weather files Add option to import weather conditions as JOSN files such as those used by Windy.tv Easy JSON Almost finished
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 Finished by @brunosorban
Geodesic 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 None Almost finished
Recovery Class Create a new class regarding all parachute calculations and analysis. Easy Bascic OOP Not started
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 Not started
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 Not started
Parachute initial force Calculate the Parachute deployment impact forces Medium Rocketry Parachute literature Not started
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 Not started
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 Almost finished
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 Started by @Gui-FernandesBR
Export pressures Improve the exportation of pressure values to facilitate the simulation of the apoggee detection algorithm. It currently supports the "noisy" pressure output only after parachutes have been defined. Medium None Not started
PyRX + RocketPy Integrate the GUI telemetry software PyRX with RocketPy Medium None Not started
Maximum distance Calculate the maximum distance between the rocket and the Telemetry base station. The objective is to improve the choosing and testing of the antennas. Medium None Not started
Optimize apogee detection algorithm Optimize the detection filter coeffitients for the specific launch. Hard Adaptive Digital Filtering and C++ Started by @guilhermebene and @Lucas-KB
Plane Motion Flight Phase Modified dynamics equations. Hard Advanced Dynamics Not started
Hybrid/Liquid Motor Derive the equations of motion for non-constant propellant center of mass. Hard Advanced Dynamics. Started by @lucasfourier
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. Hard Autodesk Fusion 360 API Not started
Parachute oscillations Analysis of all Parachute stability Hard Rocketry Parachute literature Not started
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 Not started
Deployable Payload simulation Allow RocketPy to simulate the trajectory of objects deployed during flight Hard Dynamics Not started

New Usage Examples and Documentation that Contributors can Create

Feature Name Description Programing Difficulty Theoretical Knowledge Required Current stage
Rocket Class Notebook Notebook describing functionalities of the Rocket Class. Easy Basic Not started
SolidMotor Class Notebook Notebook describing functionalities of the SolidMotor Class. Easy Basic Almost finished
Flight Class Notebook Notebook describing functionalities of the Flight Class. Easy Basic Not started
Dispersion Notebook Notebook describing how to run dispersion analysis and process results. Medium Monte Carlo Finished
Multi-Stage Rockets Notebook showing how RocketPy can be used to simulate multistage rockets. Medium Basic Not started
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 Not started
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 Not started
Communication platforms What if we create a server on discord or WhatsApp so everyone interested could talk and contribute more easialy? Easy None Started by @giovaniceotto
JOSS publication Write and publish a paper on the Journal of Open Source Software Hard Scientific writing Started by @giovaniceotto
Github page Create a website page using the github tools. See more in https://pages.github.com/ Medium None Not Started