40 Commits

Author SHA1 Message Date
e6bf1fea9b Revert "Merge pull request #20 from cthunter01/propagator"
Some checks failed
CMake on multiple platforms / build (Release, cl, cl, windows-latest) (push) Has been cancelled
CMake on multiple platforms / build (Release, gcc-13, g++-13, ubuntu-latest) (push) Has been cancelled
This reverts commit 6280d9fb0184275843a8f4406c7293e41e65a639, reversing
changes made to 3c9c8b8c6a2b2e7430ff09efdc2cc0c1996b16ca.
2025-04-16 18:23:28 -06:00
cb1a8c379b Initial commit of propagator test branch 2024-08-16 16:18:35 -06:00
5a332ec060 Substantial refactor and cleanup of Propagator and Rocket class (now RocketModel class) 2024-03-17 10:19:39 -06:00
46eca1136f Remove model::Stage for now. It'll be good in the future, but makes initial development more complex. Prototype with single stage rocket for now while working out the physics engine 2024-03-17 08:13:24 -06:00
41183b8397 WIP. Added Stage objects, and made Stage and Rocket a Propagatable. Changed Propagator to propagate a Propagatable instead of a Rocket. This is to allow for propagating dropped stages 2023-10-20 14:48:35 -06:00
4da21707b6 Building and running again 2023-10-16 17:40:33 -06:00
22c4e79f52 WIP 2023-05-18 19:58:34 -06:00
558211e9fe Removed the Propagator from the Rocket. It shouldn't really be there, now the Propagator belongs to QtRocket, and is paired with a particular Rocket model, but doesn't belong to that model 2023-05-06 09:20:42 -06:00
8e620cf0c1 Added Eigen dependency, so now QtRocket Vectors (and matrices and quaternions) are backed by Eigen. Cleaned up unused files also 2023-05-06 08:53:56 -06:00
10c552e086 Added QtRocket custome Motor Database format (xml) 2023-05-04 16:31:51 -06:00
cea4d13e6c Change SimulationOptions to Environment 2023-04-28 10:49:29 -06:00
36c43b1f26 Thrustcurve.org fix, motors now load. Also cleanup to not use implicit callbacks, now all signals/slots are explicitly connected 2023-04-27 20:36:45 -06:00
5172dbab4f Updated MainWindow to use explicit slots instead of implicit ones 2023-04-27 17:57:18 -06:00
fb6f221137 Now with ThrustCurve.org integration 2023-04-27 12:03:09 -06:00
fc57b00ec4 fix simTime restart to 0.0 2023-04-26 06:43:46 -06:00
5d2becd2b4 motor model selection working with RSE files 2023-04-25 20:35:17 -06:00
89fb6d47d0 WIP 2023-04-25 19:11:28 -06:00
070013cff2 Add SimulationOptions class to keep track of and encapsulate various simulation options 2023-04-24 20:43:18 -06:00
16ffbef2ce WIP: Add a SimulationOptions window 2023-04-23 18:25:52 -06:00
cd95c112d3 adding mass calculations to MotorModel 2023-04-23 16:43:55 -06:00
0acec0829a Fix deadlock in QtRocket initialization after instantiating a default Rocket model during construction. sim::Propagator doesn't need a pointer to QtRocket always, it can just get the instance when it needs it. This is probably an opportunity for cleanup later though 2023-04-23 08:18:24 -06:00
620cd80fe4 WIP 2023-04-22 17:37:41 -06:00
32c9cda4b8 adding doxygen comments 2023-04-22 16:29:08 -06:00
de17126ae3 Adding Doxygen generation. Add doxygen \cond logic to exclude 3rd party headers from being indexed and documented 2023-04-22 12:39:20 -06:00
42832f40cf Adding some doxygen comments 2023-04-22 11:23:52 -06:00
311870e957 Initial Thrustcurve.org integration. Can get metadata and perform searches 2023-04-22 10:19:46 -06:00
3f6342994d Adding AnalysisWindow dialog. Test calculate ballistic trajectory now opens trajectory plot in new AnalysisWindow 2023-04-19 18:58:07 -06:00
4fc92cfb64 Merge branch 'master' of ssh://github.com/cthunter01/qtrocket 2023-04-17 18:54:19 -06:00
69344be572 Added Rocksim database 2023-04-17 18:54:02 -06:00
9ca604049e Initial 6DoF implementation. The Euler rigid body dynamical equations are present, but there are no torques yet 2023-04-17 18:53:22 -06:00
c319a18bbe Added database loader for Rocksim Engine file databases 2023-04-16 15:23:11 -06:00
2b7606c417 Merge branch 'master' of ssh://github.com/cthunter01/qtrocket 2023-04-15 15:41:11 -06:00
29871ecfdf Adding AnalysisWindow ui 2023-04-15 15:40:41 -06:00
a33aeea77a Added dynamic thrust computation in Rocket and Propagator 2023-04-15 14:49:19 -06:00
0734d6a013 improvements to propagator getForceXYZ methods. The propagator now reaches out to the QtRocket singleton for current gravity data at each timestep. Can easily do the same for atmospheric density next 2023-04-10 19:19:11 -06:00
f595562de9 refactored MainWindow compute ballistic trajector to use new Rocket interface 2023-04-09 17:00:37 -06:00
a6845d4552 Running the gui via QtRocket class instead of directly from main(). Intention is to have the gui run in its own thread, and be an interface to QtRocket component (which is the application), rather than the application itself 2023-04-07 17:08:45 -06:00
90e5289609 change rk4 integrator to take vector of doubles, spin off Qt gui in separate thread 2023-04-07 17:08:45 -06:00
39920e2777 WIP. Added templated RK4 solver and some more framework code 2023-04-07 17:08:44 -06:00
6e00f22ce4 WIP 2023-04-07 17:08:44 -06:00