Remove core/TODO; Tweak README.md
This commit is contained in:
parent
3116188c1d
commit
2a3950fce9
19
README.md
19
README.md
@ -19,18 +19,21 @@ The main features include:
|
||||
|
||||
Read more about it on the [OpenRocket Wiki](http://wiki.openrocket.info).
|
||||
|
||||
Running OpenRocket
|
||||
------------------
|
||||
To start the software from the JAR file run:
|
||||
```
|
||||
$ java -jar OpenRocket-<VERSION>.jar
|
||||
```
|
||||
Installers
|
||||
----------
|
||||
OpenRocket maintains an installer for installing the software and Jave runtime. You can find the installer for Windows at the link below. Installers for macOS and Linux are coming and will be added to this page when ready.
|
||||
|
||||
[OpenRocket 15.03 Installer (Windows)](https://github.com/openrocket/openrocket/releases/download/release-15.03/OpenRocket-15.03-installer.exe)
|
||||
|
||||
Release Notes
|
||||
-------------
|
||||
Release notes for all releases of OpenRocket are available at the following link.
|
||||
|
||||
[OpenRocket Release Notes](https://github.com/openrocket/openrocket/wiki/Release-Notes)
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
Copyright (C) 2007-2020 Sampo Niskanen and others
|
||||
|
||||
OpenRocket is an Open Source project licensed under the [GNU GPL](https://www.gnu.org/licenses/gpl-3.0.en.html). This means that the software is free to use for whatever purposes, and the source code is also available for studying and extending.
|
||||
|
||||
Contributing
|
||||
|
135
core/TODO
135
core/TODO
@ -1,135 +0,0 @@
|
||||
|
||||
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)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user