Browse Source

Orbital elements

Petra Lamborn 6 years ago
parent
commit
7eec97d704
2 changed files with 21 additions and 2 deletions
  1. 13
    0
      analysis.rmd
  2. 8
    2
      monitor.py

+ 13
- 0
analysis.rmd View File

@@ -27,6 +27,14 @@ ox <- baseg + geom_line(aes(y=oxidizer)) + ylab("Oxidizer (litres)") + ggtitle("
27 27
 at <- baseg + geom_line(aes(y=available_thrust)) + ylab("Available thrust (Newtons)") + ggtitle("Available thrust")
28 28
 thrust <- baseg + geom_line(aes(y=current_thrust)) + ylab("Current thrust (Newtons)") + ggtitle("Current thrust")
29 29
 g_force <- baseg + geom_line(aes(y=g_force)) + ylab("G-force (m/s²)") + ggtitle("G-force")
30
+ap <- baseg + geom_line(aes(y=apoapsis)) + ylab("Apoapsis height (m)") + ggtitle("Apoapsis")
31
+pa <- baseg + geom_line(aes(y=periapsis)) + ylab("Periapsis height (m)") + ggtitle("Periapsis")
32
+orad <- baseg + geom_line(aes(y=orbital_radius)) + ylab("Orbital radius (m)") + ggtitle("Orbital radius")
33
+os <- baseg + geom_line(aes(y=orbit_speed)) + ylab("Orbital speed (m/s)") + ggtitle("Orbital speed")
34
+op <- baseg + geom_line(aes(y=orbit_period)) + ylab("Orbital period (s)") + ggtitle("Orbital period")
35
+
36
+
37
+
30 38
 ```
31 39
 
32 40
 ```{r drawgraphs, echo=FALSE}
@@ -40,4 +48,9 @@ ox
40 48
 at
41 49
 thrust
42 50
 g_force
51
+ap
52
+pa
53
+orad
54
+os
55
+op
43 56
 ```

+ 8
- 2
monitor.py View File

@@ -42,7 +42,7 @@ button.rect_transform.position = (0, 0)
42 42
 button_clicked = conn.add_stream(getattr, button, 'clicked')
43 43
 
44 44
 f = open(datafile, 'w')
45
-f.write('mission_time, current_altitude, v_speed, h_speed, mass, electric_charge, liquid_fuel, oxidizer, available_thrust, current_thrust, g_force\n')
45
+f.write('mission_time, current_altitude, v_speed, h_speed, mass, electric_charge, liquid_fuel, oxidizer, available_thrust, current_thrust, g_force, apoapsis, periapsis, orbital_radius, orbit_speed, orbit_period\n')
46 46
 
47 47
 vessel = conn.space_center.active_vessel
48 48
 body = vessel.orbit.body
@@ -61,7 +61,13 @@ while button_clicked() == False:
61 61
     ox = vessel.resources.amount('Oxidizer')
62 62
     g_force = vessel.flight(r_frame).g_force
63 63
     timept = vessel.met
64
-    f.write('{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}\n'.format(timept, current_altitude, v_speed, h_speed, vm, e_charge, lf, ox, at, c_thrust, g_force))
64
+    vo = vessel.orbit
65
+    ap = vo.apoapsis
66
+    pa = vo.periapsis
67
+    orad = vo.radius
68
+    os = vo.speed
69
+    op = vo.period
70
+    f.write('{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}, {12}, {13}, {14}, {15}\n'.format(timept, current_altitude, v_speed, h_speed, vm, e_charge, lf, ox, at, c_thrust, g_force, ap, pa, orad, os, op)) 
65 71
     time.sleep(0.1)
66 72
 
67 73
 f.close()