2 Feature roadmap for OpenRocket 2.0
3 ----------------------------------
7 - Logging system into use
8 - Reduce memory footprint
9 - Reduce memory leakage
14 - Water rocket modeling
21 - Central logging system
22 - Simulation refactoring
24 - Load thrust curves from external directory
25 - Support duplicate motor definitions
26 - Combine duplicates into one display in the selection dialog
27 - A single manufacturer/designation can contain multiple thrust curves
29 - Type is selected based on any not-unknown type
30 - Hybrid type always includes P delay
31 - Default delay selected based on heuristics
32 - Store recently used motors, use in default selection
33 - Plot motor thrust curve
34 - Change databases and icon loading to bean instances, implement stubs
36 - Remove database etc. initialization from class initialization,
37 create separate set of test motors
47 - Store data as floats instead of doubles
48 - Reduce memory leakage when closing windows
49 - Make simulation data immutable, don't store copies in undo/redo
50 - Profile memory usage during operation (send data to server?)
51 - Warn user when 90% of memory is used, offer to send info to server
56 - Integration with thrustcurve.org (syncing?)
57 - Water rocket modeling
62 - Automatic general rocket optimizer (for altitude, velocity, duration etc)
63 that allows changing any rocket parameters for optimization
64 - Analysis of various motors for the rocket. Search all motors by
65 diameter, impulse range, manufacturer, simulate them and present the
71 - Windows executable wrapper (launch4j?)
72 - Allow only one instance of OpenRocket running (RMI communication?)
73 - Running/simulating from command line
78 - Easy/intuitive zooming of plots
79 - Only schedule rocket figure update instead of each time updating it
80 - Importing flight data (file/altimeter)
82 - Implement setDefaults() method for RocketComponent
83 - BUG: Inner tube cluster rotation, edit with spinner arrows, slider wrong
84 - NAR/CNES/etc competition validity checking
86 - Drag and drop of components / other table items
87 - Ctrl+scroll wheel to zoom in/out
88 - Move components by dragging on the figure
89 - Add tool tips to component tree and figure, display component comment
90 - Make simulation table columns configurable
95 - Landing scatter plots
96 - Simulate other branches
97 - Remove need for 5m launch rod in real-time simulations (reduces apogee)
98 A simulation listener that checks when sufficient velocity has been reached?
99 - [BUG] Take single-fin cant yaw effect into account
104 - Run a simulation with each step doing a component analysis
105 - Compute the force between different components:
106 - between body components (pushing against and pulling apart)
107 - inner tubes and the parent body tubes
108 - lateral forces on fins
109 - individual fin normal forces?
110 - Take into account acceleration, drag, gravity
111 - Plot forces against time
116 - Screw weights for nose cones / transitions
117 - Support for external pods
118 - Support for tube fins
123 - Reading (and writing?) SpaceCad format
124 - Writing .RKT format ?
129 - Extract event rules and data saving from Simulator into listeners?
130 - Change SimulationStatus to include methods for obtaining basic
131 position (maybe even change to an interface, implements Cloneable)