5a332ec060Substantial refactor and cleanup of Propagator and Rocket class (now RocketModel class)Travis Hunter2024-03-17 10:19:39 -06:00
46eca1136fRemove 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 engineTravis Hunter2024-03-17 08:13:24 -06:00
63a5b8995fUpdate CTest infrastructure to automatically run qtrocket unit testsTravis Hunter2024-03-15 15:17:26 -06:00
e0f3eb1c45Exclude ubuntu-latest clang build since it's broken (not my breakage, Github's config of ubuntu-latest)Travis Hunter2024-03-15 13:29:30 -06:00
b72d6ff67fAdd unit tests to workflow. Disable clang for now because it's broken in ubuntu-latest build containerTravis Hunter2024-03-15 13:27:05 -06:00
1a29d0b04eTweaking workflow. Trying to use gcc-13 on ubuntuTravis Hunter2024-03-15 12:58:37 -06:00
5db186e8daFixed build on Fedora with boost. I'm not sure why it worked on FreeBSD but in Fedora 39 CMake didn't set boost up properly, or maybe the FetchContent(Boost) just never worked and it always found the installed boost library? But it fetches and sets up dynamically now...Travis Hunter2024-03-15 10:50:00 -06:00
e5c068ddf7Remove external dependency on fmtlib in favor of std::format. Begin transition of model::Part into an interfaceTravis Hunter2024-03-14 18:06:05 -06:00
9517b5b682Added first model tests. Super basic Part testTravis Hunter2023-10-20 17:03:52 -06:00
41183b8397WIP. 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 stagesTravis Hunter2023-10-20 14:48:35 -06:00
9b807d53a4Fixed US Standard Atmosphere class and testsTravis Hunter2023-10-19 10:58:01 -06:00
c7b453d253added googletest and a USStandardAtmosphereTestTravis Hunter2023-05-15 18:36:47 -06:00
d307bf47c6Split large CMakeLists into multiple subdirectory libraries. This will make unit testing easier on a per-component basisTravis Hunter2023-05-10 21:03:02 -06:00
558211e9feRemoved 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 modelTravis Hunter2023-05-06 09:20:42 -06:00
8e620cf0c1Added Eigen dependency, so now QtRocket Vectors (and matrices and quaternions) are backed by Eigen. Cleaned up unused files alsoTravis Hunter2023-05-06 08:53:56 -06:00
Merge pull request #18 from cthunter01/developmentcthunter012023-05-03 08:51:12 -06:00
14878705ccChanging https to http in ThrustCurveAPI to work around issue in Windows where curl isn't being built with SSL supportTravis Hunter2023-05-03 08:50:19 -06:00
36c43b1f26Thrustcurve.org fix, motors now load. Also cleanup to not use implicit callbacks, now all signals/slots are explicitly connectedTravis Hunter2023-04-27 20:36:45 -06:00
Merge pull request #13 from cthunter01/developmentcthunter012023-04-26 15:52:19 -06:00
eeea751fbcTransition to CMake, removed qmake project file. Application icon is missing, but otherwise builds and runsTravis Hunter2023-04-26 15:19:33 -06:00
0acec0829aFix 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 thoughTravis Hunter2023-04-23 08:18:24 -06:00
c2979e3118Adding more motor manufacturers to MOTORMANUFACTURER enum class and MotorManufacturer structTravis Hunter2023-04-22 19:35:29 -06:00
de17126ae3Adding Doxygen generation. Add doxygen \cond logic to exclude 3rd party headers from being indexed and documentedTravis Hunter2023-04-22 12:39:20 -06:00
3f6342994dAdding AnalysisWindow dialog. Test calculate ballistic trajectory now opens trajectory plot in new AnalysisWindowTravis Hunter2023-04-19 18:58:07 -06:00
4fc92cfb64Merge branch 'master' of ssh://github.com/cthunter01/qtrocketTravis Hunter2023-04-17 18:54:19 -06:00
9ca604049eInitial 6DoF implementation. The Euler rigid body dynamical equations are present, but there are no torques yetTravis Hunter2023-04-17 18:53:22 -06:00
23566efa67Add terminateCondition to Rocket class. Allows the propagator to check the rocket for a terminate condition instead of hardcoding it in the propagator itselfTravis Hunter2023-04-15 16:50:36 -06:00
e942cfb819Fix bug in Thrustcurve::setThrustCurveVector that didn't recalculate maxTime after setting a new thrust curveTravis Hunter2023-04-15 16:41:42 -06:00