2009-05-31 17:23:49 +00:00
|
|
|
|
2009-06-21 18:24:33 +00:00
|
|
|
Feature roadmap for OpenRocket 1.0
|
2009-11-28 14:28:39 +00:00
|
|
|
----------------------------------
|
2009-05-31 17:23:49 +00:00
|
|
|
|
|
|
|
|
2009-06-21 18:24:33 +00:00
|
|
|
Must-have:
|
2009-05-31 17:23:49 +00:00
|
|
|
|
|
|
|
|
2009-06-21 18:24:33 +00:00
|
|
|
Maybe:
|
2009-05-31 17:23:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-28 14:28:39 +00:00
|
|
|
|
2009-06-21 18:24:33 +00:00
|
|
|
Postponed:
|
2009-11-28 14:28:39 +00:00
|
|
|
----------
|
|
|
|
|
|
|
|
|
2010-02-17 20:37:35 +00:00
|
|
|
Memory usage:
|
|
|
|
|
2010-03-10 22:58:31 +00:00
|
|
|
- Store data as floats instead of doubles
|
2010-02-17 20:37:35 +00:00
|
|
|
- Reduce memory leakage when closing windows
|
|
|
|
- Make simulation data immutable, don't store copies in undo/redo
|
|
|
|
- Profile memory usage during operation (send data to server?)
|
2010-03-10 22:58:31 +00:00
|
|
|
- Warn user when 90% of memory is used, offer to send info to server
|
2010-02-17 20:37:35 +00:00
|
|
|
|
|
|
|
|
|
|
|
Logging:
|
|
|
|
|
|
|
|
- Implement a central logging system
|
|
|
|
- takes messages with different priorities
|
|
|
|
- converts them into LogLine's that are passed to log handlers
|
|
|
|
- printing log handler and storing log handler
|
|
|
|
- bug reports to contain last ~50 log lines
|
|
|
|
- LogLine
|
|
|
|
- contains TraceException for log position information
|
|
|
|
- contains sequential number
|
|
|
|
- log storing handler stores separately debug and info/warn levels
|
|
|
|
- remove all System.out/err writing, replace with logging
|
|
|
|
|
|
|
|
|
2009-11-28 14:28:39 +00:00
|
|
|
Motor support:
|
2009-05-31 17:23:49 +00:00
|
|
|
|
2010-03-10 22:58:31 +00:00
|
|
|
- Combine duplicates into one display in the selection dialog
|
|
|
|
- A single manufacturer/designation can contain multiple thrust curves
|
|
|
|
- Delays are combined
|
|
|
|
- Type is selected based on any not-unknown type
|
|
|
|
- Hybrid type always includes P delay
|
|
|
|
- Default delay selected based on heuristics
|
|
|
|
- Store recently used motors, use in default selection
|
2009-11-24 19:56:40 +00:00
|
|
|
- Integration with thrustcurve.org (syncing?)
|
|
|
|
- Reading thrust curves from external directory
|
|
|
|
- Plot motor thrust curve
|
2009-11-28 14:28:39 +00:00
|
|
|
- Water rocket modelling
|
2009-11-24 19:56:40 +00:00
|
|
|
|
2009-11-28 14:28:39 +00:00
|
|
|
|
2010-02-17 20:37:35 +00:00
|
|
|
Optimization:
|
|
|
|
|
|
|
|
- Automatic general rocket optimizer (for altitude, velocity, duration etc)
|
|
|
|
that allows changing any rocket parameters for optimization
|
|
|
|
- Analysis of various motors for the rocket. Search all motors by
|
|
|
|
diameter, impulse range, manufacturer, simulate them and present the
|
|
|
|
results.
|
|
|
|
|
|
|
|
|
2009-11-28 14:28:39 +00:00
|
|
|
Running:
|
2009-11-24 19:56:40 +00:00
|
|
|
|
2009-10-10 13:13:32 +00:00
|
|
|
- Windows executable wrapper (launch4j)
|
2009-08-27 14:44:33 +00:00
|
|
|
- Allow only one instance of OpenRocket running (RMI communication)
|
2010-02-17 20:37:35 +00:00
|
|
|
- Running/simulating from command line
|
2009-11-28 14:28:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
UI issues:
|
|
|
|
|
2010-03-10 22:58:31 +00:00
|
|
|
- Easy/intuitive zooming of plots
|
2009-08-27 14:44:33 +00:00
|
|
|
- Only schedule rocket figure update instead of each time updating it
|
2009-09-24 19:43:08 +00:00
|
|
|
- Importing flight data (file/altimeter)
|
2009-11-28 14:28:39 +00:00
|
|
|
- Saving as SVG
|
2009-09-24 19:43:08 +00:00
|
|
|
- Implement setDefaults() method for RocketComponent
|
|
|
|
- BUG: Inner tube cluster rotation, edit with spinner arrows, slider wrong
|
|
|
|
- NAR/CNES/etc competition validity checking
|
2009-10-04 15:46:32 +00:00
|
|
|
- Print support
|
2010-02-17 20:37:35 +00:00
|
|
|
- Drag and drop of components / other table items
|
|
|
|
- Ctrl+scroll wheel to zoom in/out
|
|
|
|
- Move components by dragging on the figure
|
|
|
|
- Progress bar during startup
|
2009-11-28 14:28:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
Simulation:
|
|
|
|
|
|
|
|
- Landing scatter plots
|
|
|
|
- Simulate other branches
|
2010-02-17 20:37:35 +00:00
|
|
|
- Remove need for 5m launch rod in real-time simulations (reduces apogee)
|
|
|
|
A simulation listener that checks when sufficient velocity has been reached?
|
2010-03-10 22:58:31 +00:00
|
|
|
- [BUG] Take single-fin cant yaw effect into account
|
2010-02-17 20:37:35 +00:00
|
|
|
|
|
|
|
|
|
|
|
Structural analysis:
|
|
|
|
|
|
|
|
- Run a simulation with each step doing a component analysis
|
|
|
|
- Compute the force between different components:
|
|
|
|
- between body components (pushing against and pulling apart)
|
|
|
|
- inner tubes and the parent body tubes
|
|
|
|
- lateral forces on fins
|
|
|
|
- individual fin normal forces?
|
|
|
|
- Take into account acceleration, drag, gravity
|
|
|
|
- Plot forces against time
|
2009-11-28 14:28:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
Component support:
|
|
|
|
|
|
|
|
- Screw weights for nose cones / transitions
|
|
|
|
- Support for external pods
|
|
|
|
- Support for tube fins
|
|
|
|
|
|
|
|
|
2010-02-17 20:37:35 +00:00
|
|
|
File support:
|
2009-11-28 14:28:39 +00:00
|
|
|
|
2010-02-17 20:37:35 +00:00
|
|
|
- Reading (and writing) .RKT format
|
2009-09-24 19:43:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
Refactoring tasks:
|
|
|
|
|
2009-10-04 15:46:32 +00:00
|
|
|
- Move startup class to src14 directory, remove reflection
|
2009-09-24 19:43:08 +00:00
|
|
|
- Remove database etc. initialization from class initialization,
|
|
|
|
create separate set of test motors
|
|
|
|
- Extract event rules and data saving from Simulator into listeners
|
2010-02-17 20:37:35 +00:00
|
|
|
- How to handle different simulation situations elegantly
|
|
|
|
(launch rod, free flight, recovery)
|
2009-09-24 19:43:08 +00:00
|
|
|
- Change SimulationStatus to include methods for obtaining basic
|
2009-10-04 15:46:32 +00:00
|
|
|
position (maybe even change to an interface, implements Cloneable)
|
2010-02-17 20:37:35 +00:00
|
|
|
- Modularize calculators, simulators, atmospheric conditions, etc.
|
2009-09-24 19:43:08 +00:00
|
|
|
- Change Motor (immutable) to be a factory of MotorInstance (stateful)
|
|
|
|
|
2009-05-31 17:23:49 +00:00
|
|
|
|
|
|
|
|
2009-06-21 18:24:33 +00:00
|
|
|
Done:
|
2009-11-28 14:28:39 +00:00
|
|
|
-----
|
2009-06-21 18:24:33 +00:00
|
|
|
- Search field in motor selection dialog
|
|
|
|
- Motor selection/editing from Edit configurations dialog
|
|
|
|
- Change FreeformFinSet to throw checked exceptions
|
2009-07-10 13:50:00 +00:00
|
|
|
- Fix engine block icons
|
2009-07-28 14:59:28 +00:00
|
|
|
- Exporting flight data
|
2009-08-14 21:35:21 +00:00
|
|
|
- Split cluster into separate components
|
|
|
|
- Create application icon and take into use
|
|
|
|
- Error dialog for uncaught exceptions
|
|
|
|
- Check where plot data ends (all rest NaN)
|
2009-08-27 14:44:33 +00:00
|
|
|
- Example rocket designs (hybrid w/ dual deployment, staged rocket)
|
|
|
|
- Better error/warning dialogs when reading/writing files
|
|
|
|
- Store custom materials
|
|
|
|
- Read more thrust curve formats
|
|
|
|
- Showing events in plots
|
|
|
|
- Table boolean selecting by clicking label
|
2009-08-30 15:46:18 +00:00
|
|
|
- Test automatic exception reporting (for 0.9.3)
|
|
|
|
- Draw remaining event icons (for 0.9.3)
|
|
|
|
- Update "About" dialog with icon and source info
|
2009-09-24 19:43:08 +00:00
|
|
|
In 0.9.4:
|
|
|
|
- Through-the-wall fins
|
|
|
|
- Make ThicknessRingComponent implement RadialParent and allow
|
|
|
|
attaching components to a TubeCoupler (for 0.9.4)
|
|
|
|
- Save file as oldest OpenRocket format possible (for 0.9.4)
|
|
|
|
- Non-exception bug handling
|
|
|
|
- JTree text is cropped unnecessarily
|
2009-10-04 15:46:32 +00:00
|
|
|
- Allow editing user-defined materials
|
|
|
|
- [BUG] All configuration dialogs too high
|
2009-10-10 13:13:32 +00:00
|
|
|
- Simulation plot dialog forces dialog one button row too high (All/None)
|
2009-11-24 19:56:40 +00:00
|
|
|
- Add styrofoam and depron materials
|
|
|
|
- Inform user about software updates
|
2009-11-28 14:28:39 +00:00
|
|
|
In 0.9.5:
|
|
|
|
- Add label to motor panel to tell current number of stages
|
2010-02-17 20:37:35 +00:00
|
|
|
In 0.9.6:
|
|
|
|
- Take into account all fins in interference effects
|
|
|
|
- Two-fin rocket stable at large number of roll angles?!
|
|
|
|
- Add slight randomness to yaw moment
|
|
|
|
- Update simulation time step filtering from exponential MA to
|
|
|
|
exponential growth until time step is reached (t1 = 1.5*t0)
|
|
|
|
- Limit time step during while on launch rod
|
|
|
|
- Re-investigate 15% reduction of three-fin CNa
|
2010-03-10 22:58:31 +00:00
|
|
|
In 1.0.0:
|
2010-03-06 09:02:36 +00:00
|
|
|
- BUG: Simulation table max. acceleration takes into account parachute deceleration
|
2010-03-10 22:58:31 +00:00
|
|
|
- Go through thrust curves and select best ones
|
|
|
|
- Updated splash screen
|
|
|
|
- BUG: Invalid fin points possible when removing points
|