This requires substantial changes to Warnings in .ork files. Instead of Warnings consisting of a text string with id and priority as attributes, it is now a mixed content element with id, priority, description, and possibly sources as subelements and the original text string still present to provide backward compatibility. If a .ork file with a warning is saved with this PR and then loaded also with this PR, the warning is reconstructed from the subelements and is available if there is a SIM_WARN flight event. If at some point we want to highlight the components referenced in a Warning, we now have references to them. If a .ork file with a warning is saved with 23.09 and then loaded with this PR, none of the subelements are present, so the Warning is reconstructed from the text. It won't have actual references to the components mentioned in the Warning, and there won't be a SIM_WARN event needing reference the Warning. If a .ork file with a warning is saved with this PR and then loaded in 23.09, there will be .ork loading warnings for all the elements defined in this PR, and then the Warning will be constructed from the text content just as for a .ork saved in 23.09.
OpenRocket 🚀
OpenRocket is a free, fully featured model rocket simulator that allows you to design and simulate your rockets before actually building and flying them.
🛠️ Design, Visualize, and Analyze
-
Design your rockets using a rich selection of built-in components:
-
Plot & Analyze your simulation results for precision and improvements:
🌟 Features
- Six-degree-of-freedom flight simulation
- Automatic design optimization
- Realtime simulated altitude, velocity, and acceleration display
- Staging and clustering support
- Export to other simulation programs (RockSim, RASAero II)
- Export component(s) to OBJ file for 3D printing
- Cross-platform (Java-based)
... plus many more
📖 Read more on our website.
💾 Installers
You can find the OpenRocket installers here.
Release notes are available on each release's page or on our website.
📖 Documentation
You can find our documentation on ReadTheDocs.
🚀 Getting started
The easiest way to get started is to open one of our in-program example designs:
Dive into the essentials: adjust component dimensions, plot a simulation, swap out motors, ... Explore the impact of your changes and, most importantly, enjoy the process! 😊
💪 Contribute
Help us soar higher! Whether it's implementing features, writing documentation, or creating design examples, every contribution matters. Interested? Check out how to get involved and the practicalities of contributing.
✨ Contributors
- Sampo Niskanen - Original developer
- Doug Pedrick - RockSim designs, printing
- Kevin Ruland - Android version
- Bill Kuker - 3D visualization
- Richard Graham - Geodetic computations
- Jason Blood - Freeform fin set import
- Boris du Reau - Internationalization
- Daniel Williams - Pod support, maintainer
- Joe Pfeiffer - Maintainer
- Billy Olsen - Maintainer
- Sibo Van Gool - RASAero file format, 3D OBJ export, dark theme, maintainer
- Neil Weinstock - Tester, icons, forum support
- H. Craig Miller - Tester
You can view the full list of contributors here.
🌍Translators
- Tripoli France
- Tripoli Spain
- Stefan Lobas / ERIG
- Mauro Biasutti
- Sky Dart Team / Ruslan V. Uss
- Vladimir Beran
- Polish Rocketry Society / Łukasz & Alex Kazanski
- Sibo Van Gool
- Mohamed Amin Elkebsi
- Oleksandr Hladin
📜 License
OpenRocket is proudly open-source under the GNU GPL license. Feel free to use, study, and extend.
⭐ Please give us a star if you find OpenRocket useful, and spread the word! ⭐