This file is indexed.

/usr/share/doc/openrocket/TODO is in openrocket 1.1.9-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
Feature roadmap for OpenRocket 2.0
----------------------------------

Must have:

- Logging system into use
- Reduce memory footprint
- Reduce memory leakage


Maybe:

- Water rocket modeling


Done:

In 1.1.0:
- Reading .RKT
- Central logging system
- Simulation refactoring
In 1.1.1:
- Load thrust curves from external directory
- Support duplicate motor definitions
- 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
- Plot motor thrust curve
- Change databases and icon loading to bean instances, implement stubs
  for unit tests
- Remove database etc. initialization from class initialization,
  create separate set of test motors



More ideas:
-----------


Memory usage:

- Store data as floats instead of doubles
- 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?)
- Warn user when 90% of memory is used, offer to send info to server


Motor support:

- Integration with thrustcurve.org (syncing?)
- Water rocket modeling


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.


Running:

- Windows executable wrapper (launch4j?)
- Allow only one instance of OpenRocket running (RMI communication?)
- Running/simulating from command line


UI issues:

- Easy/intuitive zooming of plots
- Open recent designs
- Only schedule rocket figure update instead of each time updating it
- Importing flight data (file/altimeter)
- Saving as SVG
- Implement setDefaults() method for RocketComponent
- BUG: Inner tube cluster rotation, edit with spinner arrows, slider wrong
- NAR/CNES/etc competition validity checking
- Print support
- Drag and drop of components / other table items
- Ctrl+scroll wheel to zoom in/out
- Move components by dragging on the figure
- Add tool tips to component tree and figure, display component comment
- Make simulation table columns configurable


Simulation:

- Landing scatter plots
- Simulate other branches
- Remove need for 5m launch rod in real-time simulations (reduces apogee)
  A simulation listener that checks when sufficient velocity has been reached?
- [BUG] Take single-fin cant yaw effect into account


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


Component support:

- Screw weights for nose cones / transitions
- Support for external pods
- Support for tube fins
- Allow ejecting mass components (or all components?) at specific flight events


File support:

- Reading (and writing?) SpaceCad format
- Writing .RKT format ?


Refactoring tasks:

- Extract event rules and data saving from Simulator into listeners?
- Change SimulationStatus to include methods for obtaining basic
  position (maybe even change to an interface, implements Cloneable)