mirror of
https://gitlab.com/lander-team/lander-cpp.git
synced 2025-06-16 23:26:43 +00:00
start of readability changes
This commit is contained in:
parent
e78a402861
commit
badfef7a3f
@ -1,23 +1,27 @@
|
|||||||
#include "sVars.h"
|
#include "sVars.h"
|
||||||
|
|
||||||
void burnStartTimeCalc(struct sVars &, double g);
|
void burnStartTimeCalc(struct sVars &);
|
||||||
void thrustSelection(struct sVars &, int t);
|
void thrustSelection(struct sVars &, int t);
|
||||||
void lqrCalc(struct sVars &);
|
void lqrCalc(struct sVars &);
|
||||||
void TVC(struct sVars &, double g);
|
void TVC(struct sVars &);
|
||||||
void vehicleDynamics(struct sVars &, int t);
|
void vehicleDynamics(struct sVars &, int t);
|
||||||
void write2CSV(struct sVars &, std::fstream &outfile, int t);
|
void write2CSV(struct sVars &, std::fstream &outfile, int t);
|
||||||
double derivative(double x2, double x1, double dt);
|
double derivative(double x2, double x1, double dt);
|
||||||
double integral(double x2, double x1, double dt);
|
double integral(double x2, double x1, double dt);
|
||||||
|
|
||||||
|
// Any parameters that are constants should be declared here instead of buried
|
||||||
|
// in code
|
||||||
|
float const dt = 0.001;
|
||||||
|
float const g = -9.81;
|
||||||
|
|
||||||
void sim(struct sVars &Vars) {
|
void sim(struct sVars &Vars) {
|
||||||
double g = -9.81;
|
|
||||||
|
|
||||||
// defining a few random values here cause I'm lazy
|
// defining a few random values here cause I'm lazy
|
||||||
Vars.burnElapsed = 2000;
|
Vars.burnElapsed = 2000;
|
||||||
Vars.m = Vars.m0;
|
Vars.m = Vars.m0;
|
||||||
Vars.thrust_prev = 0;
|
Vars.thrust_prev = 0;
|
||||||
|
|
||||||
burnStartTimeCalc(Vars, g);
|
burnStartTimeCalc(Vars);
|
||||||
|
|
||||||
// Deleting any previous output file
|
// Deleting any previous output file
|
||||||
if (remove("simOut.csv") != 0)
|
if (remove("simOut.csv") != 0)
|
||||||
@ -42,7 +46,7 @@ void sim(struct sVars &Vars) {
|
|||||||
for (int t = 0; t < Vars.simTime; t++) {
|
for (int t = 0; t < Vars.simTime; t++) {
|
||||||
thrustSelection(Vars, t);
|
thrustSelection(Vars, t);
|
||||||
lqrCalc(Vars);
|
lqrCalc(Vars);
|
||||||
TVC(Vars, g);
|
TVC(Vars);
|
||||||
vehicleDynamics(Vars, t);
|
vehicleDynamics(Vars, t);
|
||||||
write2CSV(Vars, outfile, t);
|
write2CSV(Vars, outfile, t);
|
||||||
}
|
}
|
||||||
@ -50,10 +54,10 @@ void sim(struct sVars &Vars) {
|
|||||||
outfile.close();
|
outfile.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
void burnStartTimeCalc(struct sVars &Vars, double g) {
|
void burnStartTimeCalc(struct sVars &Vars) {
|
||||||
double v = Vars.vz;
|
double v = Vars.vz;
|
||||||
double h = 0;
|
double h = 0;
|
||||||
double dt = 0.001;
|
|
||||||
double a, j, m, thrust;
|
double a, j, m, thrust;
|
||||||
|
|
||||||
for (double i = 0.148; i < 3.450; i = i + dt) {
|
for (double i = 0.148; i < 3.450; i = i + dt) {
|
||||||
@ -230,7 +234,7 @@ void lqrCalc(struct sVars &Vars) {
|
|||||||
Vars.LQRy = -1 * Vars.thrust;
|
Vars.LQRy = -1 * Vars.thrust;
|
||||||
}
|
}
|
||||||
|
|
||||||
void TVC(struct sVars &Vars, double g) {
|
void TVC(struct sVars &Vars) {
|
||||||
if (Vars.thrust < 1) {
|
if (Vars.thrust < 1) {
|
||||||
// Define forces and moments for t = 0
|
// Define forces and moments for t = 0
|
||||||
Vars.Fx = 0;
|
Vars.Fx = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user