mirror of
https://gitlab.com/lander-team/lander-cpp.git
synced 2025-07-23 14:41:25 +00:00
addressed in gitlab issues
This commit is contained in:
@@ -48,8 +48,7 @@ void sim(struct sVars &Vars) {
|
||||
lqrCalc(Vars);
|
||||
TVC(Vars);
|
||||
vehicleDynamics(Vars, t);
|
||||
write2CSV(Vars, outfile,
|
||||
t); // TODO: Need to append to memory instead of writing each step
|
||||
write2CSV(Vars, outfile, t);
|
||||
}
|
||||
|
||||
outfile.close();
|
||||
@@ -101,7 +100,7 @@ void thrustSelection(struct sVars &Vars, int t) {
|
||||
Vars.burnElapsed = 0;
|
||||
}
|
||||
|
||||
else // TODO: Make this not arbitrary
|
||||
else
|
||||
Vars.burnElapsed = 2000; // arbitrary number to ensure we don't burn
|
||||
|
||||
if ((Vars.burnElapsed > 0.147) && (Vars.burnElapsed < 0.420))
|
||||
@@ -217,7 +216,7 @@ void TVC(struct sVars &Vars) {
|
||||
|
||||
void vehicleDynamics(struct sVars &Vars, int t) {
|
||||
// Idot
|
||||
if (t < 1) { // TODO: Initial conditions should be set at sim start
|
||||
if (t < 1) {
|
||||
Vars.I11dot = 0;
|
||||
Vars.I22dot = 0;
|
||||
Vars.I33dot = 0;
|
||||
@@ -241,7 +240,7 @@ void vehicleDynamics(struct sVars &Vars, int t) {
|
||||
Vars.I22 * Vars.pitchdot * Vars.yawdot) /
|
||||
Vars.I33;
|
||||
|
||||
if (t < 1) { // TODO: Initial conditions should be set at sim start
|
||||
if (t < 1) {
|
||||
Vars.x = 0;
|
||||
Vars.y = 0;
|
||||
|
||||
@@ -289,10 +288,6 @@ void vehicleDynamics(struct sVars &Vars, int t) {
|
||||
Vars.roll = integral(Vars.psidot, Vars.rollPrev, Vars.stepSize);
|
||||
}
|
||||
|
||||
// TODO: Maybe we should just have a `Vars` for the last time step and at the
|
||||
// end of each time step make a copy of it
|
||||
|
||||
// TODO: Delete, section not needed
|
||||
// Set "prev" values for next timestep
|
||||
Vars.I11prev = Vars.I11;
|
||||
Vars.I22prev = Vars.I22;
|
||||
@@ -372,7 +367,6 @@ void write2CSV(struct sVars &Vars, std::fstream &outfile, int t) {
|
||||
}
|
||||
|
||||
double derivative(double x2, double x1, double dt) {
|
||||
// TODO: is 1000 arbitrary?
|
||||
double dxdt = (x2 - x1) / (dt / 1000);
|
||||
return dxdt;
|
||||
}
|
||||
|
Reference in New Issue
Block a user