[11:21:55] NASSP Logging has been started by indy91 [11:21:57] hmm yeah, you better do a +X translation at CSM sep, or else the venting is going to push the LM into the CSM [11:22:16] did they really leave thw venting on during TD&E, that just seems not a good idea [11:22:36] SIVb active docking [11:24:57] right? [11:25:01] could the tank pressures after TLI be low enough that there is neglegable thrust, obviously the tanks would need to be pressurized during the burn though [11:26:47] this is Apollo 9 [11:27:05] on the other missions the CVS isn't on after TLI, or at least all venting is turned off before TD&E [11:27:08] oh whoops haha [11:27:27] yeah just Apollo 9 where this is a question mark, potential issue [11:28:18] maybe they thought the risk of a tank rupture from a valve sticking closed was higher than the risk of a collision. both seem pretty bad though [11:28:58] yeah, not long after TD&E the S-IVB was going to do a burn [11:29:21] CVS graphs in the flight evaluation report are a bit garbage [11:29:47] bad scan or bad data? [11:30:38] https://www.ibiblio.org/apollo/Documents/lvfea-AS504-Apollo9.pdf [11:30:41] PDF page 139 [11:31:24] I think it's fairly clear from this that the vent was on all the time until "TLI" [11:39:27] hmm [11:40:12] yeah, CVS is on for quite a while [11:40:44] are the acelerations here matching up with yours? [11:42:05] roughly. LVDC state vector is pretty bad, have to look if the navigation equations are right [11:42:32] oh actually [11:43:03] the LVDC venting numbers for Apollo 9 are pretty high [11:43:42] so it's the numbers, not the equations, I think [11:45:44] https://i.imgur.com/LYPjuz7.png [11:46:17] definitely looks like guidance is higher there than actual [11:49:35] might be something Apollo 9 specific. In the LVDC it's a constant acceleration over a time segment, and at some point the CSM and LM are gone, mass a lot lighter, acceleration higher [11:50:48] yeah, at some point it becomes just a very large, very thin aluminum tube. [11:52:00] at 3h GET there is a difference of 10km already between LVDC venting model and my NASSP solution [11:52:13] for Apollo 11 and 14 it was only about plus and minus 1km [11:53:15] just would like to find a line mentioning these things, venting during TD&E etc. Just to be sure [11:55:32] "A notice-ably higher closing rate with the S-IVB was also noticed. The propulsive [11:55:33] venting was visible on both sides of the forward part of the S-IVB." [11:55:43] in the mission report, describing docking [11:56:28] Throughout the exercise, the S-IVB remained a very stable base, and [11:56:29] with the exception of the venting acceleration, no S-IVB motion was de- [11:56:30] tectable. The magnitude of the propulsive venting was greater than ex- [11:56:32] pected. Very little forward thrust was necessary to null the initial [11:56:32] separation velocity; and subsequent station-keeping and docking maneuvers [11:56:33] were performed using aft thrust almost exclusively. [11:57:06] so that clears that up! [12:09:08] oooo we should add some venting particles [12:12:03] yeah, I have nothing right now. Also, only one thruster. It is two vents, right? Must be to not create an attitude rate [12:18:40] two propulsive vents and two non propulsive ones [12:18:50] on opposite sides [12:21:27] yeah [12:21:47] I'll probably not get into that, I'm only interested in trajectory and RTCC and LVDC right now [13:11:59] TD&E was pretty good [13:12:04] I'm beginning to think that my systems project is a bit more effort than it's worth. [13:12:07] nice [13:12:23] yes the S-IVB is thrusting towards you [13:12:34] but only about 0.1 ft/s every minute or two [13:12:46] ah damn [13:14:00] what makes it so complicated? [13:19:45] I'm just thinking that if I need to spend a month or two of effort on this, and making another breaking change, maybe there is something better for that effort to go toward [13:20:16] yeah I know that feeling [13:23:07] I still would like to improve the systems, but with my accumulated effort so far I definitely could have implimented lookup tables or something like that [13:24:22] my gravity model pull request for Orbiter is a good example of implimenting a feature without reinventing the wheel [13:31:11] I've often had projects that didnt really lead anywhere, but at least most of the time I learned something for the next time I was trying to implement something [13:34:20] speaking of projects that were totally worth it [13:34:24] my CSM produces lift [13:34:28] all of 0.8 mN [13:37:15] yes that is a good perspective. [13:40:37] haha 0.8mN what sort of L/D does that work out to? [13:41:39] about 1/1000 [13:41:48] oh wait, got a lot more right now [13:41:55] L = 0.003 N [13:42:00] D = 0.235 N [13:42:40] what I actually implemented are axial and normal aerodynamic coefficients [13:42:46] and then lift and drag get calculated from it [13:43:07] with the free flow regime (orbital altitudes) you never get any relevant amount of lift [13:43:11] not even in the CM [13:45:48] that makes sense. you kinda need viscosity for lift [13:47:53] good point, that is the explanation [13:53:24] its more of a particle collider than aerodynamics [13:57:06] any "lift" is just some momentum transfer from hitting angled surfaces [15:19:21] hey [15:31:02] hey Alex [15:38:18] Turry on the Discord is complaining about wrong textures again :D [15:38:34] and CSM cryo tank needles being wrong [15:45:41] yeah I'll have some time in November to fix up the VC's, I have a growing list :D [15:46:23] haha ok, that sounds good [15:46:53] I started thinking about the clcikspot logic again, too [15:47:32] I guess we eventually want them to be quadrilateral? [15:47:59] like, only use left mouse-click [15:48:23] and right only for things like the cover operation [15:49:06] hmm yeah, maybe [15:49:29] it's probably better for not accidentally clicking when you just want to move the view direction [15:49:41] well have to figure out a system for that I guess [15:49:46] will be a lot of work [15:50:37] unless we can figure out something clever that utilizes the current clickspot locations [15:51:52] doing something clever is probably better [15:55:09] I had at one point tried making a function that calculates the 4 corner coordinates from one single vector [16:20:40] hmm yeah, I'd have to look what the Orbiter API needs [16:22:22] but with vector math I could maybe be a help [16:36:16] morning! [17:00:46] hey Mike [17:00:57] how is Block I going [17:10:53] got the sense amps tested last night [17:11:32] building up the structure + backplane with the malco pins today [17:11:47] and then testing as much of the other stuff as I can [17:14:00] figured out how to read data in a coherent order yet? :D [17:14:08] I think so! [17:14:10] hopefully [17:15:25] my goal is to read this module tomorrow evening, but that might be overly ambitious [17:16:18] ah right, you have one with you [17:16:43] what was that one again? [17:18:32] module B22 of Sunrise 69 [17:20:26] that does sound ambitious [17:21:09] uff, my LVDC state vector now has a 50km error... [17:21:28] I blame the LVOT you got us ;) [17:24:53] hehehehe [17:25:30] its like they didnt take the CSM and LM mass into account when they calculated these accelerations caused by venting [17:26:30] bad mission to test this, actual venting acceleration was a lot lower on the actual mission, too [17:26:44] Apollo 9 [18:58:57] indy91, I think EntryOpt has issues with TEC after a fast PC+2 [18:59:09] with ATP midcourse solutions [18:59:52] I think just corridor control burns work, but if you try to target a longitude as well it seems to fail [19:00:37] I see the PC+2 PAD is calculated with RTEMoonOpt [19:02:36] I think EntryOpt is Earth centered-logic only [19:02:48] well [19:02:51] the function RTCC::EntryTargeting [19:03:07] hmm isn't MCC-5 still in moon SOI? [19:03:39] oh you mean the first MCC after a PC+2 [19:03:45] yeah [19:03:50] usually that should already be in Earth SOI [19:04:11] right [19:04:38] fast PC+2, so using the higher reentry speed constraint [19:05:08] the other problem with PC+2 is TEC is too quick for the normal timeline [19:05:50] MCC-5 is after MCC-6 [19:06:07] using the normal times [19:06:20] so I tried sending it to the generic MCC logic [19:06:36] which is an MCC 5 hours after TEI (PC+2) [19:06:56] and then it sends it straight to the MCC-7 in the normal timeline [19:07:24] but I think 5 hours after PC+2 is too early I guess (still in lunar SOI) [19:08:07] there would probably be only 2 MCCs in this case [19:08:22] right [19:09:04] thats sort of what the generic MCC logic does (generic MCC, MCC-7) [19:09:05] if its in Earth SOI then EntryTargeting should already be able to handle it [19:09:21] right [19:09:57] I just need to make the generic MCC a bit later then PC+2 + 5 hours [19:10:54] I guess so its at the same moon-earth position as MCC-5 would have been [19:11:21] maybe your MCC-5 is in Earth SOI, but pretty close to the Moon [19:11:24] and something fails there [19:11:35] yeah [19:12:05] I wonder if P37 could handle that case [19:12:31] probably takes 20 minutes to calculate [19:17:03] I think I can make the generic MCC happen at EI-25 hours, after a PC+2 [19:17:28] that way it should be far enough from the moon, but still an ATP solution [19:30:11] ah yes [19:30:25] it works well at EI-25 hours [19:31:05] I mean I don't know if we have any documents that would show the TEC timeline after a fast PC+2 [19:31:56] but I think an MCC at EI-25 hours, then a 2nd at EI-3 hours (MCC-7) sounds reasonable [19:34:05] oh and to support the flyby and PC+2 aborts, I made the TEC MCC check for docking status [19:42:29] ah ok [21:22:16] night! [14:03:43] good morning [14:15:50] hey Alex [15:58:12] indy91, I have a PR with some abort updates to Apollo 12 MCC [16:08:22] morning! [16:08:58] hey Mike [16:21:07] AlexB_88, yeah I'll take a look a bit later [16:21:10] hi everyone [16:21:25] hey [16:21:29] indy91, ok [17:31:30] thewonderidiot, Project "Read Block I rope by Sunday night" is a go or not anymore? :D [17:32:16] hahaha I dunno, I'm 50/50 on it [17:32:51] don't succumb to go fever [17:36:38] oh I'm definitely not [17:36:47] I tested all the inhibit drivers earlier and am now taking a break haha [17:39:05] everything looking fine so far? [17:47:02] yep! [18:26:19] strand selects are all good [18:26:43] so I think I just need to work out the reworks I need to do for the set/reset drivers and module select [18:29:18] ....and do the software changes [18:31:57] software being more challenging this time around? :D [18:32:21] hah I thought it would be... and it might still be I guess [18:32:32] but right now I'm thinking those are pretty easy [18:54:56] hmm, math is suggesting that replacing the 9.1 ohm coarse tuning resistors in the set/reset drivers with 11 ohms will bring them from 450mA right to 400 [18:58:57] you want 400? [19:08:23] yep! [19:08:26] 400 +/- 13mA [19:08:34] Block I tolerances are very loose :D [19:10:17] ohhh crap I'm an idiot and bought the wrong package reistors though [19:10:23] so I think it will not be today haha [19:21:06] oh noo [19:22:03] looks like Tuesday then [19:22:33] like any good Orbiter project [19:23:53] good news: the equations the RTCC uses to take drag into account analytically work fine!. Bad news: it's only semi-analytical and right now it only works with a pretty small step size, so not analytical at all! [19:24:12] hahahaha [19:24:46] good news for me is that I can pretty comfortably finish everything else for the Block I reader today [19:24:48] also bad news, the IBM RTCC document does not give me the step size they actually used... [19:25:07] booo [19:25:13] yeah, that sounds pretty complete [19:26:19] the RTCC uses strange unit for all of this, not only the Earth radii and hours, but something else. But when I translated it all to SI units it did work right on the first try, so that's pretty encouraging [19:26:50] although -- maybe I can do this with the fine tuning resistors, if I have some small values for those.... [19:26:54] what's the something else? [19:28:34] it is omitting the square root of the standard gravitational parameter from an equation... so, my best best it is basically in normal units but with that as a factor that you have to add if you change units [19:28:59] there is a few conversion factors in the equations that I could not really figure out completely [19:29:27] but it works in SI units, so I could probably figure them out if I try hard enough [19:32:30] yeah, the document calls them "characteristic units" and I can find a few examples in the literature that use those [19:33:42] but I have to convert everything. It doesn't use kg, it uses pounds. Not square meters, but square feet. So how do I go from density, kg/m^3 to characteristic units... do I want to find out :D [19:39:36] hahahaha oh boy [19:40:20] or I just use my SI units as usual and don't even have to do any conversions like that [19:46:41] okay I think I have come up with a resistor combo that I already have and should work [19:46:53] I might need to take advantage of the loose Block I tolerance but it should get me to 400ish haha [19:48:00] why do I hear the MacGyver theme song [19:51:43] hehhe [19:53:16] definitely doing this to my test board first instead of the real thing [20:28:39] night! [14:24:38] hey [14:25:24] hey hey [14:25:31] your PR looks good [14:26:44] ah great [14:27:53] I mean, it's not like I have test flown it. But probably the best solution with the aborts, even if slightly messy with the different cases and setting the EI times etc. [14:29:38] yeah, I mean eventually maybe it can not need an EI time to be set [14:30:16] like, after the abort, it checks the EI time by propagating the SV to EI or something? [14:31:28] makes sense [14:31:36] do we have a function for that? like PericynthionTime(cm); after the flyby/pc+2 [14:31:45] unlikely, but it could also happen that it doesn't go to EI [14:31:50] if the burn was off [14:31:55] right [14:32:13] but maybe a check on perigee time would be enough [14:32:27] as a initial guess [14:33:07] there are old and new functions one could use :D [14:34:54] PMMCEN is a good function for this [14:35:00] I need to better document it... [14:43:02] ok, documented [14:43:04] I guess you set an end condition? [14:43:12] prepare for spam [14:43:14] /INPUT [14:43:15] //sv: input state vector [14:43:16] //tmin: minimum time to integration before beginning to search for ending condition [14:43:16] //tmax: maximum time to integrate for desired ending condition (not used for time option) [14:43:17] //opt: 1 = time, 2 = flight path angle, 3 = radius [14:43:18] //endcond: desired ending condition, for option 2 the sine of the flight path angle [14:43:20] //dir: Search direction, +1.0 for forwards, -1.0 for backwards [14:43:23] [14:43:27] //OUTPUT [14:43:29] //sv_out: output state vector [14:43:30] //ITS: type of stop indicator (same as opt) [14:43:54] what I usually do in cislunar space is set tmin to 0 and tmax to 10 days (10.0*24.0*3600.0) [14:44:06] so you want option 3, search for radius [14:44:27] if it does not find the radius within 10 days, the stop indicator ITS is 1 (for time) instead of 3 (for radius) [14:45:15] nice [14:45:34] this is the function that e.g. TLMCC and RTE are using and iterating on [14:46:03] for this same purpose, finding EI, the Space Digitals display uses another function, which also includes drag [14:46:06] that could also be used in the TEC MCC code for setting the tz [14:46:09] but I think PMMCEN is good enough [14:46:50] TEC MCC need a tz? [14:47:00] oh for the case it does longitude control [14:47:50] yeah for MCC's before EI-24 hrs [14:50:33] which would only use longitude control under off-nominal conditions, but what exactly that means I haven't really figured out [14:51:00] it's only a mission rule that MCCs after EI-24 hrs will NEVER try longitude control [14:51:22] now if I can figure out a way to find TEI time without setting it in the abort code, I will say hold off on merging the PR lol [14:52:31] right [14:52:47] you mean an initial guess time? [14:53:04] yeah because I set them for every TLC abort [14:53:11] along with the EI time [14:53:27] do you mean an actual TEI [14:53:36] yes [14:53:49] maybe with MoonRevTime? [14:53:51] or sorry, abort maneuver time [14:54:59] I mean for the for the TLC aborts, where I set rtcc->calcParams.TEI for each case [14:56:58] right [14:57:05] PC+2 and flyby are special cases of course [14:57:33] for the others, your "TEI" time there is a course correction after the initial abort, right? [14:57:41] I feel like I have seen a burn schedule somewhere [14:57:51] more for the no-comm case [14:57:52] but still [14:58:44] the generic MCC is 5 hours after the TEI time [14:59:06] the TEI time being the TIG of the abort maneuver [14:59:33] yeah, that's what the Apollo 8 checklist say for no-comm [14:59:38] except for flyby, which sends you to the normal TEC timeline [14:59:38] 5 hours after the direct abort [14:59:47] right [14:59:50] and then EI-2 hours [15:01:00] oh btw I think I can use a better way to detect TEI after abort initiated from lunar orbit [15:01:19] instead of setting the TEI time, just check on the eccentricity [15:02:16] like I did with the LOI-1 evaluator [15:02:27] would that need to calculate the eccentricity on every timestep? [15:02:57] or is it just the logic that checks if TEI even happened [15:03:27] hmm [15:04:02] your LOI logic checks at LOI+7 minutes, once [15:04:10] that's a good way to do it [15:04:35] well my idea as I thought it might be every timestep yeah, don't know if that would be bad [15:04:58] unless it can be a periodic check [15:05:07] like once every rev [15:05:20] right [15:07:59] what I am trying to accomplish is the lunar orbit abort mode (AbortMode = 7) being able to detect any particular TEI you try to burn, without setting having to set a TEI time as a threshold for it to switch to the TEC timeline. [15:10:09] I guess like you said earlier there is a lot of messy code setting values like TEI and EI for every case, so making the MCC smarter to avoid having to set them [15:33:54] ok I am testing some code have it do a check on eccentricity > 0.7 once every rev [15:34:11] every time MoonRevTime goes back to 0 [15:36:13] hmm that might not work to well if TEI happens shortly after it went to the next rev lol [15:38:40] maybe it can be a certain amount of time into the new rev [16:07:14] maybe roughly when there would be AOS [16:07:16] after the TEI [16:07:29] that's also when the RTCC actually switches into a different mission phase [16:08:02] from lunar orbit to trans earth coast. That runs different display automatically, we don't really simulate that in the RTCC yet, although with our MCC we do use similar mission phases [16:10:19] AOS is roughly 15 minutes after TEI, looking at the flight plan [16:29:40] morning! [16:30:33] indy91, as you can see I am re-thinking the whole abort functionality for 12... lets hold off on merging it [16:30:50] I will set it to draft [16:30:55] hey Mike [16:32:51] hey [16:32:57] yeah, sounds good, take your time [16:38:48] during TLC, is there a way to "detect" a direct abort has been preformed, like a check on trajectory or velicity chnage? [16:39:01] velocity change* [16:40:39] but ideally not something running every time step but maybe every few minutes once a TLC abort is initiated [17:05:16] off to work, cya! [21:08:18] night! [15:10:30] hey guys [15:13:10] hey [16:01:31] I've decided that I haven't quite given up on the systems thing yet. [16:07:15] I had the brilliant idea that I could just read some papers on efficient methods of solving cubic equations of state for mixtures, rather than making my own [16:08:45] *lightbulb* lol [16:09:22] morning! [16:12:19] the big challenge was "how will I solve for equilibrium pressures without some sort of Newton-Raphson nonsense?" [16:13:50] the answer to which is: with the Antoine equation...which we already use for calculating partial pressures and boiling [16:14:41] hey Mike [16:18:53] haha yes we do [16:19:14] Antione is how I also did many of the initial states for the LM ECS [16:32:34] as long as no one needs to simulate microwaving pure water in a nucleation-site free container, I can improve the phase change behavior as well [16:37:57] thewonderidiot, congrats on recovering your first Block I data :D [16:38:04] thanks! :D [16:38:56] not quite enough yet for plugging it into my Block I branch, right? How many modules does Sunrise have? [16:42:26] 4 modules [16:42:49] and module B22 is as disconnected from the other 3 as possible -- everything in it you have to manually start with V30/V31 [16:43:03] so, definitely not enough for running yet [16:43:25] I should get the other three modules (if they still work enough) in an upcoming trip [16:43:33] haha ok, but good progress. Parity bits be praised [16:44:06] Block I technology, not quite as much praise :D [16:44:19] those damn 1006751 diodes [16:45:42] I'm so glad we don't have to worry about those for any flight Block II ropes [16:48:24] yeah, that could lead to many disappointments [16:50:55] what exactly do those diodes do again? [16:52:46] they do strand selection [16:53:06] in Block I, there's 8 sets of 16 sense wires that go through every core [16:53:15] each set of 16 wires is a "strand" [16:53:32] so when you flip a core, you have to pick out which strand you want connected to your sense amplifiers [16:53:46] you do that by forward-biasing the diodes on that strand, and reverse-biasing all of the others [16:54:03] but it means that if one of the diodes fails, the circuit is no longer complete for that sense wire and you get nothing [16:54:56] or if the diodes drift and become unmatched, you effectively see a DC offset at the sense amplifier, and if that offset is big enough the sense amp will always register a "1" even if no core is flipping [16:56:09] okay that makes sense [16:58:33] this Sundial module is actually doing something interesting on the parity bits for two of the strands [16:58:43] those have drifted enough that they now almost always read as "1" [16:59:10] but the amount they've drifted is almost exactly the same magnitude as a flipping core [16:59:33] so in the cases where they do pick up a core flipping, but the induced voltage is negative -- the drift and the core cancel each other out so the parity bit reads as "0" there [16:59:44] er, Sunrise [17:02:06] are these the diodes that are encased in potting material? [17:03:17] yup [17:07:38] fun fun [17:17:10] thewonderidiot, kind of reminds me of your first attempt at reading the erasable memory from your AGC restoration. Wasn't there something wrong bit one bit, too? [17:17:19] with one bit* [17:18:29] I need to dedicate some time to rewatching the restoration series. [17:20:15] never watched it? [17:20:19] oh [17:20:21] rewatching [17:33:29] yeah our erasable module had one bit that was completely dead [17:33:44] broken wire inside the module [17:34:08] so we had to change the backplane wiring to run the parity bit of the module into the sense amplifier for the bad bit [17:34:20] and disabled parity checking [17:34:29] i.e. we gave up parity in exchange for 15 working bits [17:34:52] right, now I remember [17:35:04] that was straight up a broken wire though -- no diodes at fault there [21:22:26] rcflyinghokie, are you the moderator of the reddit Apollo page? [21:41:17] Haha no [22:06:53] ahh, darn [22:54:08] the spam is annoying [23:23:38] Yeah I'd like to be one to be honest [14:41:27] hey [14:49:14] hey Nik [14:53:33] what's up? [14:58:29] not too much. made some more progress on my systems update last night [15:01:25] ah nice [15:01:32] I'm activating Spider right now [15:02:03] during the night my CSM+LM got spun up quite a bit by aerodynamics [15:04:52] LM has hardcoded drag coefficient of 2 right now [15:05:00] I wonder if that is too little [15:05:14] maybe the supervessel gets spun up by a difference in drag [15:05:40] CSM and LM have about the same mass right now, but CSM up to 3x the drag, depending on attitude [15:14:02] yeah, LM probably needs a bit more drag [15:25:11] hey [15:28:34] hey Alex [15:45:58] hey [16:31:43] morning! [16:49:30] making good progress on the Sunrise B22 disassembly! almost all of bank 26 is done except for a few weird bits and bank 27 is going very smoothly [16:49:43] I'm close to 100% confident now this is a completely good dump [16:54:13] hey Mike. Ah that's great news! [16:57:08] what are the weird bits? [17:06:42] first weird bit is that the leadin for ALGNTST/SXTNBIMU is very different [17:07:21] it puts up a V24 instead of a V21 like Solarium, and does some extra processing on the second register [17:07:34] Sundial and Aurora both do that as well but their extra processing is different [17:07:43] then there's a thing at the very end of the bank that I haven't identified at all [17:07:59] I'm hoping bank 27 will have some more clues as to what it is [17:08:31] indy91, question on PMMCEN [17:09:41] do you know what is the proper end condition for opt 3 [17:09:43] ? [17:10:04] entry interface [17:10:19] OrbMech::R_Earth + 400000.0*0.3048 [17:10:25] ah ok [17:10:40] I should hardcode this radius as a system parameter :D [17:12:10] hmm, what if the trajectory never hits that altitude? [17:15:35] then I will quote myself from yesterday [17:15:47] what I usually do in cislunar space is set tmin to 0 and tmax to 10 days (10.0*24.0*3600.0) [17:15:56] so you want option 3, search for radius [17:16:02] if it does not find the radius within 10 days, the stop indicator ITS is 1 (for time) instead of 3 (for radius) [17:18:22] but then you need to somehow handle that case [17:19:38] right [17:23:38] the goal is to just get a 1st guess GET for T_Z [17:24:00] maybe just looking for FPA 0 to get the perigee time [17:29:35] that would also work yeah [17:30:31] so option 2 with end condition 0.0 [17:31:40] yeah. In reality the RETRO would probably refer to one of the RTE tradeoff displays he has made hardcopies of [17:32:11] or, the actual TZ for maneuvers that ended up on P37 PADs was simply kept [17:33:21] the problem with flight path angle = 0 could be that it finds an apogee first [17:33:38] but usually the direct aborts are long enough to have a negative flight path angle already [17:35:55] maybe set a non-zero tmin? [17:38:18] yeah but what. You are setting this up for failure :D [17:39:44] it's really difficult to automate this properly. Maybe you need to use the current logic after all, whatever you do, there will probably be cases where it fails [17:43:37] how is it setting it for failure with tmin? You mean in cases like TLI+90? [17:43:50] with a non-zero tmin? [17:45:14] the first and last TLC aborts have very different trajectories. If tmin is too small then you might get a case where it finds apogee after all. If too large then it might already be past EI [17:45:34] right [17:46:01] I mean, there is a RTE calculation that basically does something like this and calculates a tmin that ensures that you find the right solution [17:46:15] but that's a bunch of code [17:47:32] yeah makes sense [17:47:42] PCMATC [17:48:37] hmm, so [17:48:46] all of this is to get a good initial guess for ATP solutions, right? [17:48:58] maybe you could run a FCUA case first [17:49:22] and maybe even do a check on the splashdown coordinates or something. But that would come up with a good initial guess for the landing time [17:49:30] lol why didn't I think of that [17:50:02] that should also ensure you get the ATP solution that is the closest to optimum, the FCUA solution [17:50:19] I like that idea [17:50:38] anyway I will look at that tomorrow, im off to work [17:50:44] thanks for the help! [17:53:44] haha, no problem [17:53:50] sounds like the right approach [17:53:58] not so failure prone [17:54:42] agreed [17:54:45] cya! [14:21:24] hey [14:40:24] hey Niklas [15:25:50] hey Nik, Alex [15:31:35] I have a dumb little problem [15:31:41] "Point AOT with CSM" [15:31:57] used twice on Apollo 9 [15:32:15] for a star check and then after rendezvous the LM does a P52 and the CSM maneuvers them to the right attitude [15:32:35] I know the inputs and outputs for that calculation, it's a RTACF feature [15:33:23] but there is no unique solution [15:33:40] you can rotate the LM around the AOT axis, so there has to be another constraint [15:34:08] I thought it might be CSM or LM heads up, but that doesnt work out with all angles from the transcript [15:34:32] any other ideas? What would make the most sense for how the AOT view is rotated [15:34:50] maybe as far away from CSM gimbal lock or LM, too, or something... [15:59:14] dumb c++ question: [16:00:54] if (MoonRevTime == 900.0) does not seem to work as a condition [16:01:08] while if (MoonRevTime > 900.0 && MoonRevTime < 902.0) does work [16:01:11] why is that? [16:01:41] I want it to sequence to the next state at MoonRevTime 900 seconds [16:04:22] MoonRevTime gets incremented in timesteps [16:04:27] 1/60 seconds [16:04:42] the chance it ever becomes exactly 900.0 is very, very small [16:14:05] ok so the && condition is unavoidable I guess [16:18:03] why not just MoonRevTime > 900.0 [16:22:26] its unlikely but with "if (MoonRevTime > 900.0 && MoonRevTime < 902.0)" you could get the problem that it doesnt find the condition, if a timestep is longer than 2 seconds [16:22:35] so thats not such a good way I think [16:22:44] right [16:24:18] MoonRevTime > 900.0 doesnt do what you want? [16:24:34] https://www.dropbox.com/s/ku64vrx2rerwisv/Screenshot%202022-10-20%2012.22.50.png?dl=0 [16:24:38] thats the code [16:25:10] if I do MoonRevTime > 900.0, then it defeats the goal of only doing case 1 once per orbit [16:25:40] ah you want it to check once a rev [16:27:07] hmm, does PericynthionTime find a pericynthion in the past? [16:28:10] I did test that and it seemed to work [16:28:19] I guess normally it should, if the orbit is hyperbolic [16:28:25] then the pericynthion is ONLY in the past :D [16:29:36] or at least there is only one at all [16:31:09] morning! [16:31:30] hey Mike [16:31:44] exciting news with the possible LVDC listing... kind of :P [16:32:01] hah yeah [16:32:05] AlexB_88, add another substate, let it check on MoonRevTime being smaller than 100 or so [16:32:31] so 3 states. Wait for 900, do calc, wait for smaller than 100 (will happen when MoonRev gets incremented), repeat [16:32:39] also exciting news: flight to get LM131r1, Aurora 88, and the rest of Sunrise has been booked. should happen Monday unless something comes up [16:32:55] :D [16:33:30] tries to quickly teach his padload tool to handle all the Luminary 131 versions [16:33:36] hehehe [16:34:07] I guess padload wise it's only Auto P66 or no Auto P66... I think that was the only different [16:34:12] substantial difference though [16:34:15] yeah it was [16:34:19] indy91, ok [16:34:22] well, that and multiple servicer avoidance [16:34:34] there's some padloads for that, but you could lump them in with auto P66 [16:35:00] I guess with Luminary I still have to use the padload worksheets, didn't even start with it yet [16:35:12] LUM131 rev 9 had Auto P66 but not multiple servicer avoidance, which led to problems :) [16:35:20] I was still going through Comanche 237 and checking it address by address if we use reasonable values right now [16:35:30] Comanche 237? [16:35:33] haha [16:36:13] ha, could be an alternative name for our modified Artemis version for Apollo 14 :D [16:37:00] all this opportunity to get all the S versions confused, and I am finding a occasion for C [16:37:37] A is easy. 88 comes before 12, clearly [16:38:03] and then much later 72... but for the CMC [16:39:03] AlexB_88, so as I was thinking it, your case 0 and 1 stays the same [16:39:11] but it's setSubState(2) instead of (0) [16:39:32] and sub state 2 goes back to 0 when MoonRevTime < 100 [16:39:42] I think that should work... [16:40:18] the ultimate confusion will be if we ever find a set of Block 1 modules numbered between 1003133-7 and 1003133-12 [16:40:28] that was the first Block I system test rope [16:40:31] if somehow you do a TEI after MoonRevTime > 900, then it's stuck, but that seem unlikely [16:40:34] ......named Artemis [16:40:48] right, the other Artemis, I had heard of it :D [16:48:57] indy91, yeah I chose 900 (15 minutes) as an arbitrary number, it can be increased of course [16:49:38] it should be fine, dont think there is any reasonable TEI after that time [18:29:18] AlexB_88, the function SetView in the LM [18:29:30] that basically handles everything, right? [18:29:33] 2D, VC [18:30:03] at landing gear deploy a function in lemmesh is called and a bunch of stuff are re-initialized [18:30:13] and part of that is, the viewpoint moves [18:30:49] but if I replace an old SetCameraOffset call with SetView, it works fine [18:35:30] ah [18:35:42] yeah that probably should have been removed [18:35:52] SetCameraOffset [18:36:31] but yeah, should all be handled in SetView I think [19:00:16] good good [19:00:34] that's going to be a simple PR then [19:00:41] unlikely everything else I have going on [19:01:09] I have a full range of changes in my local copy, full drag, S-IVB venting, major Apollo 9 MCC updates [19:23:25] nice [19:23:54] full drag eh? that will be fun [19:26:02] definitely will make a difference for 7 and 9, 7 especially, it had a 90 NM perigee for long stretches of the mission, 9 only 95 NM [19:26:55] it shouldn't be such a big deal for the 90 NM parking orbit of the later missions, the stack is so heavy that drag won't pull it down much [19:27:28] but I am playing with the idea of finishing the LH2 venting update first. It has a lot bigger impact on the trajectory and is fairly contained, only the first few hours of a mission [19:27:39] Apollo 7: https://i.imgur.com/6cfxmB8.png [19:35:02] right [19:35:11] I pushed my latest Apollo 12 MCC state [19:38:25] I also used the trick you said yesterday to do an FCUA calculation to find EI initial guess [19:40:29] btw apparently I dismissed your "stale" review :D [19:40:40] not for the first time :D [19:40:52] very dismissive, but I can forgive [19:42:32] looks good [19:43:10] haha [19:50:33] just a bit more testing and should be good for merging tomorrow or so [19:52:47] ok, already approved it. Just needs your own approval now (out of draft mode) [19:55:05] right [20:51:16] night! [15:19:13] hello [15:26:09] hey Matt [15:32:39] there actually is a Apollo 17 LVDC listing, nice to know it wasn't all put in a dumpster [15:42:03] yes. that's a very nice find [15:52:34] if only I could get excited about it [16:01:27] morning! [16:02:48] hey Mike [16:04:08] what's up? [16:05:04] any way I can help on the front of getting LVDC software publicly available? I'm happy to write letters. but only if it would do more good than potential harm [16:05:21] nope, not for now [16:14:41] hey [16:14:52] did a bit more work on my systems stuff last night. found a few papers that have further erroded my faith in "peer review should mean less typos" [16:15:13] hehehe [16:40:45] definition of peers is then, people who are just as careless as you [16:45:36] the ol'e "looks good to me" [16:46:12] I've been a peer reviewer before. can relate haha [16:56:04] I've been flying the whole Apollo 9 mission with visual helpers enabled to show lift, drag, moments [16:56:11] drag is long red arrows [16:56:30] I do a P52, suddenly everything red in the sextant [16:57:47] confirmed visible from the inside [17:10:52] sometimes I forget those on. they're fun in the launch scenerios. weigh makes some big arrows. [17:11:27] yeah haha [17:12:01] even better in the docked stages Saturn IB [17:38:47] hey [17:58:36] hey Alex [19:33:41] indy91, I re-opened my PR and its ready for merging [19:42:35] yep, already looked at it yesterday [19:43:02] merged [19:48:07] thanks [19:48:50] doing Apollo 9 EVA right now, I noticed I still had the EVA REFSMMAT wrong [19:49:02] I struggled with that back when I last flew the mission [19:49:07] and thought I had it right [19:49:10] apparently not :D [21:16:45] night! [17:31:46] good evening [17:38:36] hey Niklas [17:39:22] what's up? [17:42:15] nothing much just trying to find what else I can do to make Apollo 12 MCC better but I think its pretty much it for now :D [17:42:42] awesome [17:42:53] I guess the only thing missing is making the "Request Abort" work before TLI [17:43:07] oof [17:43:13] have fun adding deorbit targeting [17:46:35] the problem would be the splashdown target selection [17:48:31] mid-pacific? [17:51:34] that would work, but they wouldn't necessarily use that [17:52:27] https://history.nasa.gov/afj/ap11fj/a11acc/a11-acc-24-e1-11.jpg [19:09:35] hey [19:12:59] hey Matt [19:13:15] I think I just noticed something, how they got around a restricution in the CMC [19:13:31] early Colossus can't integrate a state vector backwards for more than one orbit [19:14:20] in early Apollo 9 planning documents I am seeing that uplinked state vectors are supposed to be time tagged at CSM sep maneuver minus 12 minutes, that would be 92:50h or so [19:14:29] but they run a V83 at 90:50 [19:14:34] that's more than one orbit [19:14:50] in the transcript I see a nav check PAD with a time of 92:00 [19:15:12] I bet they just uplinked state vectors time tagged at 92:00. 90:50 to 92:00 is less than one orbit [19:15:34] so basically as late as possible, taking drag etc into account, without causing trouble [12:46:35] hey [13:07:09] hey Matt [13:17:37] I finished rewatching the AGC restoration videos last night [13:22:53] how did the idea for connecting the hardware AGC to NASSP/yaACG come about? [13:27:08] oh that was probably very early on something we thought about [13:27:42] Mike then connected his hardware sim AGC to NASSP [13:28:20] when that worked fine and hoping the AGC could be made fully functional, then it was something that could actually be realistic [13:30:06] I didn't have a big part in all of that, mostly answering Mike's questions [13:30:19] he made the necessary NASSP modifications for himself [13:32:55] I suspected that was much earlier in the project than the video dates imply haha [13:36:07] yeah, the videos were not released immediately after the events in it happened [13:37:50] but I am bad at remembering stuff like that :D [13:39:45] there was a lot of talk about here, but probably muted to keep things "secret" [13:42:49] oooooh [13:43:04] that makes so much sense [13:43:52] I can definitely find a bunch of talk about it in the chat logs [13:43:56] starting late 2018 [13:44:01] I was looking at logs and there appear to be "gaps" [13:44:42] and I don't have my ZNC logs because I wasn't here yet :) [13:46:05] I'm sure Mike still has it all [13:54:36] I did see a rather hilarious YouTube comment where someone suggested connecting the AGC to NASSP, someone else replied that it would be impossible due to latency, and then you replied that it had already been figured out [13:59:35] haha yeah [14:00:00] latency is a problem [14:00:20] but not bad enough to make it impossible [14:06:24] was reading the data from the erasable memory module featured much in the videos? [14:06:40] I can tell you exactly when that was done, because I still have the data [14:07:01] first the version with one bit in each word read wrong, and then the corrected one :D [14:11:57] yes [14:13:27] 14th and 16th June [14:15:35] it had the coordinates of Houston loaded, where LTA-8 was located, for gyro compassing [14:16:35] we were already starting to try and figure out if the coordinates were exact enough to point us to the building where LTA-8 was, but then fixed point precision was striking again [14:16:45] one bit difference was all the way across the MSC area basically :D [14:20:37] that was something I could contribute a bit, reading erasable memory octals is kind of my thing [14:32:41] yep, was precise enough to locate it in MSC, but not in a particular building [14:45:33] oh this is a new one. Somehow P20 send my CSM spinning [14:47:31] kept the CSM unsupervised for too long :D [14:49:17] back to undocking [14:52:12] how did it do that? [14:53:57] maybe CSM and LM state vectors were too close to each other or something [14:54:06] where it needed very high rates to track? Maybe [15:17:29] I could see that [15:39:31] hey Ryan [16:08:30] morning [16:19:28] how's 10 going? [16:20:10] While I havent done my big CSM ECS workup I just havent had time to dedicate, I did tweak some to make the cabin pressure decrease more reasonably [16:31:42] ah nice [16:33:30] I attempted to add H2 and O2 tanks to the SIVb recently so that we could have accurate, pressure-driven H2 venting, and while doing that discovered a whole bunch of things wrong with the systems simulation code [16:34:41] not surprised :P [16:35:02] not necessarily that temps and pressures are wrong, but the methodology for getting there leads to very wrong results in some cases [16:35:31] particularly cases that we don't yet simulate, but would like to [16:40:54] so it's probably not a bad thing that you haven't worked on the CSM ECS yet :) [16:42:26] I have a Peng-Robinson implimentation that I'm polishing in Matlab, before I transplant it into NASSP [16:46:15] Yeah thats probably good to have beforehand [16:46:49] speaking of, I know you made changes, I am noticing on launch the cabin temp is jsut dropping with the hatch open, do we need to change the Q values for "earth" tanks? [16:49:29] my original calculation was about 70F now its about 60 [16:54:11] we should probably fix that [16:54:22] I haven't tested it yet, but my super simple "LH2 venting thrust as a function of time" could potentially give too much thrust after TLI, when venting is turned on again for a bit [16:55:00] initial version is probably still going to be with a simple equation and no tank simulation, but, eventually we do need something better [16:55:34] I also am trying to let the crew give off more heat [16:55:54] I am seeing what the CM can handle right now, the LM can take it of course [16:57:07] yeah the LM ECS behaves quite well I would say... when I change the temperature regulators just one notch above cold [16:57:29] I had intended to eliminate the need for the Earth tank at some point. basically have PanelSDK automatically create an "external environment" they gets some SetTemp() etc. refreshes [16:58:27] yeah, a mixture of our h_vent class and a normal tank which just always has the outside conditions [16:58:39] just with cheaty physics [17:01:28] normal tanks still need to be able to pull air from it [17:01:39] so deriving it from the tank class makes probably sense [17:07:11] seems to handle 100 watts vs 30 [17:07:46] I dont want to go to much into the weeds but I cant figure out why the suit circuit keeps dropping below the cabin pressure when the regularot is supposed to keep it just above [17:07:50] regulator* [17:16:01] hm damn the suit temp creeps up to about 80F during boost with the increased crew heat [17:18:19] but i think thats because of the launch heating as well [17:18:29] Since we dont have a "cold soak" [17:19:44] Curious what it does after getting in orbit [17:25:09] morning! [17:27:37] hey Mike [18:51:03] hmm so whats causing temps to stay low under time accel but come up when in normal time when on the pad [19:39:24] I would guess something is happening only for one timestep before it stops again [19:39:39] like, heating something up, or a valve opening or something [19:39:49] in that cases with our simulation the length of that timestep matters a lot [19:42:27] hey guys, been a while^^ [19:43:06] I'm investigating a strange behavior : when staging the sidehatch door opens [19:43:21] if I save/reload, it goes back to being closed [19:43:33] is it a know issue? [19:44:08] I think the ClearMeshes destroys the animation and it is never set back afterward [19:47:48] hey, yeah that sounds possible [19:48:02] not an issue known to me at least [19:48:36] never seen that [19:50:24] on the other hand there are 2 meshes, one for the closed hatch one for the open one [19:50:34] so I don't know what the animation is here for [19:51:19] OK thanks, something so obvious would have been noticed [19:52:05] yeah I'll have to look up which meshes are involved [19:53:27] there is an animation just so that it is visible in the VC, it seems [19:54:51] hum, just to be sure, the sidehatch is the "door" of the CSM? not the hatch to the LEM? [19:55:32] that would be the forward hatch [19:55:38] to the LM [19:56:13] yeah, I thought so but it would have been embarrassing ;) [19:58:12] the confusing thing for me is that there is two things going on, the VC with an animation and on the other hand two meshes (open and closed) being loaded [19:58:30] I don't think it can be those two meshes, they are not animated I believe [20:01:48] ok, thanks for the insight, it's most likely a bug in the opengl code then [20:02:32] hmm [20:02:44] well, could be because I haven't seen it so far [20:03:07] But I'd still like to look into it, it could be the VC animation for the hatch having a problem there [20:03:39] the problem is visible on the external view [20:05:00] do you have a screenshot? [20:05:22] I wonder if the VC hatch is open, but the mesh that is part of the Saturn class is still closed [20:05:28] can you actually look into the cabin? [20:06:21] looks like there are 2 doors, one opened, one closed [20:07:26] that tracks [20:08:04] hmm but [20:08:11] I think the VC is not reloaded at staging [20:08:25] i,ll post on the orbiter forum [20:08:29] so I'm not sure how the animation can mess up [20:08:58] yeah do that, or an issue on Github or so. Would be best if jalexb88 sees it, maybe he has an idea [20:09:41] https://www.orbiter-forum.com/threads/linux-playground.40476/page-9#post-601985 [20:10:05] I don't want to make a big deal out of this yet since it could be linux related... [20:10:47] well we do have some rare, random issues with meshes [20:10:57] could always be related [20:11:29] I present to you [20:11:33] my nemesis NASSP bug [20:11:39] https://i.imgur.com/yqlAVL1.png [20:12:31] this could theoretically be an animation gone wrong [20:12:34] lol [20:12:41] apollo13 gone wrong :p [20:12:45] very rare [20:12:51] but not less annoying for it [20:13:13] yeah, they are the worst kind of bug [20:15:32] sometimes it's just an uninitialized bool that mess things up when it is 0 by chance [20:15:38] from your screenshot I can't quite tell if it's the VC mesh or the hatch mesh [20:16:05] I'm trying with valgrind but it could take a while to start up... [20:17:04] ==128883== Conditional jump or move depends on uninitialised value(s) [20:17:05] ==128883== at 0x7B850A4: ??? (in /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.340.108) [20:17:06] lol [20:17:11] nvidia ftw [20:20:12] oh about ClearMeshes [20:20:20] that specifically clears all meshes EXCEPT the VC mesh [20:20:34] so it shouldn't be able to destroy the animations of the VC [20:21:56] ok good to know [20:22:24] on the valgrind front, it oopsed [20:22:25] valgrind: m_mallocfree.c:280 (mk_plain_bszB): Assertion 'bszB != 0' failed. [20:22:26] valgrind: This is probably caused by your program erroneously writing past the [20:22:27] end of a heap block and corrupting heap metadata. If you fix any [20:22:27] invalid writes reported by Memcheck, this assertion failure will [20:22:28] probably go away. Please try that before reporting this as a bug. [20:24:03] this is with an up-to-date scenario, right? [20:24:11] Apollo 11 T-60s scenario or something? [20:25:06] I merged the Orbiter2016 branch from today [20:25:20] T-30s apollo11 [20:25:42] but I had this problem already a couple of months ago [20:26:57] if you can quickly build, I have a test change you could try [20:27:45] in saturnvc.cpp [20:27:48] comment out [20:27:48] SideHatch.DefineAnimationsVC(vcidx); [20:28:01] would be interesting what that does [20:28:07] both prelaunch and at staging [20:29:08] hmm [20:29:11] I think our code is bad [20:29:17] it won't check if the animation is actually defined [20:29:53] so that wouldn't lead to good things [20:30:05] the door is closed on the pad [20:30:46] and opens when I jettison the LET [20:32:20] oh, I see that the d3d7 client is missing a hook for EVENT_VESSEL_MESHVISMODE events [20:32:28] the d3d9 one has it [20:32:56] the opengl one is based on the d3d7 so that may be it [20:34:05] oh mesh visibility mode [20:34:07] that is interesting [20:34:13] then it's not the VC, not an animation [20:34:31] Saturn::SetSideHatchMesh [20:34:38] that manipulates it a lot [20:34:41] that will be the explanation [20:35:43] holy cow, I think that was it [20:36:51] haha, I'm glad is wasn't any unsafe memory, animation nightmare :D [20:37:12] we are using SetMeshVisibilityMode quite a lot [20:37:24] is that not a thing at all except in d3d9? [20:37:31] yep, so the d3d7 client must be having the same proble, [20:37:46] can you try? I could try if you want [20:38:03] I have no windows box handy [20:38:14] d3d9 : [20:38:15] case EVENT_VESSEL_MESHVISMODE: [20:38:16] { [20:38:17] bBSRecompute = true; [20:38:18] if (context < nmesh) { [20:38:18] meshlist[context].vismode = vessel->GetMeshVisibilityMode(context); [20:38:19] } [20:38:20] } break; [20:39:03] d3d7 : [20:39:04] case EVENT_VESSEL_MESHVISMODE: [20:39:05] // todo [20:39:05] break; [20:39:06] lol [20:39:34] haha [20:40:00] havent used NASSP with DX7 in a while... [20:40:10] the visual glitch is gone when I implement it in ogl, so I think it's safe to say that nailed it [20:40:11] and won't for a while after today probably :D [20:40:14] lol [20:40:21] anyway, thanks for help [20:40:24] : [20:40:27] :) [20:41:05] glad we figured it out! [20:41:23] we probably won't get rid of SetMeshVisibilityMode [20:41:33] sadly I'm not proficient enough in NASSP to test thoroughly [20:41:35] I hope there is a solution for ogl [20:41:44] don't worrym it's fixed already [20:42:10] in your local copy yeah. Can that be made available for everyone? [20:42:41] I don't know who is developing the ogl client [20:43:04] it's a one liner : https://github.com/TheGondos/orbiter/commit/40041ff914755a300563e6a328c46b5891c46a9f [20:43:21] right [20:43:32] copy DX9, paste OGL ;) [20:43:54] hehe, had to adapt it :p [20:45:27] for once it's not some bad NASSP code [20:45:39] lol [20:46:14] Orbiter documentation doesn't say that SetMeshVisibilityMode is not available in DX7 [20:46:37] DX7 runs very badly for me [20:46:46] I guess we already know what happens, right? [20:46:54] yep :) [20:47:20] sometimes the MOGE is better [20:47:29] it has PAPI rendering [20:48:11] it should be done in the orbiter core but well... [20:48:21] AGC even gives me a program alarm lol [20:48:29] lol [20:50:22] ok, I'm trying it [20:52:00] this should be older code though, I wonder how we handled that previously [20:52:41] I see no hatch open [20:53:10] so MOGE must have some handling for this [20:53:33] SetMeshVisibilityMode that is [20:53:51] seem like it [20:54:03] I was watching from the outside only [20:55:57] regarding the ogl?linux code, I'm the only one working on it. was hoping someone would step forward for the graphics part but no luck so far [20:56:38] the old OGLClient that was written a while ago is in pascal lol, so I could not even work from it [20:58:08] hmm right [20:58:31] there has also not been too much of a push towards a separate Open Orbiter release [20:58:42] even if just for Windows [20:59:28] something people can just download like Orbiter 2016. That would help NASSP a lot [21:00:00] oh, NASSP works only with the git version< [21:00:03] ? [21:00:24] NASSP works only with the Orbiter Beta [21:00:40] in theory with Orbiter 2016, but there are some bugs that were fixed that we kind of depend on [21:01:07] OK, Martins has been pushing some stuff recently, maybe he has more time to work on this and release a new version... [21:01:17] yeah that would be really great [21:02:00] right now the NASSP installation process is a bit... involved [21:02:19] the sad thing is I was hoping the breaking switch to 64bit would a good time to introduce real changes because the addon devs will have to rebuild their stuff anyway [21:02:50] but if there's a release with just 64bit and a few fixes, it'll stay like that forever [21:03:18] for the linux port, a complete overhaul of the way the GC works is needed [21:03:51] because you need it started to show the LaunchPad [21:04:38] plus all the windows types, it's making me crazy [21:05:16] use the linux version then, it's straight forward ;) [21:05:20] if it doesn't even show the LaunchPad with a lot of changes then you indeed don't get very far [21:05:41] without a lot* [21:06:02] yeah I guess Orbiter is just very Windows [21:06:38] NASSP is probably not helping either, considering what Jordan is trying to deal with... [21:06:40] I just got a scenario editor added to the linux version and a kickass graph to configure joysticks :p [21:07:09] need to think haw to interface it with vesim, if it's even possible [21:07:26] i like graphs :) [21:07:42] hey, hi n7275 [21:07:54] hey gondos [21:08:21] sorry, we couldn't wait for you so we fixed a bug anyway ;) [21:09:01] oh? was it a bug I caused? [21:09:15] apparently not even a bug NASSP caused [21:09:32] I feel better [21:09:36] :p [21:09:49] I got a couple NASSP bugfixes for you if you want, nothing major [21:09:50] I thought you were about to tell me that I'd broken the HGA again [21:09:58] sure [21:10:03] https://github.com/orbiternassp/NASSP/commit/d7bbd12c9d02a513999e7b170798ad5cbe09fc9c [21:10:16] https://github.com/orbiternassp/NASSP/commit/085025db82a19d6c72630e3deb1885d9b457ddd0 [21:10:58] both are FPU exceptions with log of zero or negative numbers [21:12:23] another one but I'm not sure about the way to fix it : [21:12:25] we won't get that in the LVDC [21:12:25] https://github.com/orbiternassp/NASSP/commit/654a077eb7d0c06015f6e7493c41bc4a3a5b8d67 [21:12:26] https://github.com/orbiternassp/NASSP/blob/Orbiter2016/Orbitersdk/samples/ProjectApollo/src_saturn/LVDC.cpp#L48 [21:12:40] LVDC hardware limited log from 0.125 to 8.0 :D [21:12:48] software actually [21:13:12] oh a bug in the telemetry? [21:13:28] lol, is it an emulation of the real behavior? [21:13:46] for the LVDC thing, yes [21:14:36] I managed to generate CTDs with LVDC code before I implemented that [21:15:18] of course, if you give the developers a way the throw garbage in with no consequence, they'll jump at it^^ [21:15:22] if the Saturn would need more propellant mass to get into orbit than it has total mass, then it calls log with a negative number [21:15:51] but about the telemetry [21:15:52] last_update [21:15:56] when is that zero? [21:16:03] first frame [21:16:08] ooh [21:16:29] and simt might not be Orbiter sim time [21:16:33] but NASSP mission time [21:16:46] so doesn't start at 0 [21:17:26] Ii produces an integer overflow on "tx_size = (int)((simt - last_update) / 0.00015625);" [21:17:33] *it [21:17:46] I can imagine [21:18:01] if simt is e.g. 200 hours of misison time [21:18:05] and last_update is 0 [21:19:03] you find lots of interesting crap like that when you run with FPU exceptions on ;) [21:19:07] I mean, at some point I wanted to get rid of this NASSP "mission time" [21:19:18] but in the mean time, there should be a fix for this [21:19:25] both CSM and LM will have this I imagine [21:19:28] same code really [21:20:32] probably, I got it loading a post LEM separation scenario but it should trigger on the CSM in orbit [21:20:54] that's when I got the crash with the dust [21:22:48] well now we know about these. If you find more, you can always create an issue on Github [21:22:55] that's where we will definitely see it [21:24:25] ok, I'm going back to testing NASSP on linux, so I'll put some issues if needed [21:25:01] I'll ask Alex about the dust, your value will probably make it work, but I'll have to ask him if the result is what he wants, visually [21:26:22] bed time for me. Thanks for giving us work to do... I think :D [21:26:27] sure :) [21:26:29] good night! [21:26:32] godd night [14:25:58] hey [14:28:41] hey [14:36:34] I better get a Luminary 131R1 padload going... [14:39:06] haha yep. [14:41:05] don't let me fly 13 until I'm happy with our O2 pressure behavior...I won't make it far before I start messing with things [14:43:42] and then you will end up with a local copy with too many changes at once, like me [14:45:00] I have several dozen failed projects that started like that... [14:48:58] dont call them failed [14:49:05] more like, indefinitely postponed [14:56:54] "copy-and-paste-only mergeable" [14:59:15] a project is only then completely failed if it takes more work to fix merge conflicts than finish the project itself [15:10:38] Well I was trying to make headway with this but I am getting too far in the weeds, so I think I am going to table it until I can get back into a full ECS job for the CSM [15:11:06] The CSM systems are so cheaty and like a rats nest in code its hard to pinpoint things [15:26:32] did you have a chance to test out my new thermal radiation code? [15:29:51] I flew about half of apollo 10 with it, didnt notice anything unusual [15:31:54] nice [15:32:05] any difference in LM temps? [15:32:27] Didnt get to power it up [15:33:12] I need to fly the second half, but I am also trying to make checklist changes so its mixing branches I didnt set up [15:34:46] Let me get that set up again and I will give it a full mission flight [15:34:52] Which branches were they in? [16:12:00] rewrite_radiative [16:12:54] wasnt there more than one you had me testing? [16:14:58] yes [16:15:06] let me find the name [16:16:31] FC_Nitrogen [16:21:02] https://github.com/n7275/NASSP/blob/482598b6e3732a2130a64990f95f97fa4be93466/Config/ProjectApollo/LEMSystems.cfg#L91 [16:22:05] note the 'C' in the tank definition [16:23:00] the LM cabin can now receive heat over more than 90deg of sun coverage [16:24:28] got it, merging now and I will get this 10 flight up again....the only thing I wont be doing is testing a lunar stay right away [16:24:43] also, previously if a landing site was below the mean moon radius, the sun was too low in most missions to ever cause any heating [16:25:25] oh, also, you should get way more reflected heat from the lunar "day" side [16:26:25] 10 should be a good test of lunar night vs day [16:31:24] not that 10 is ever below the mean lunar radius... if everything goes right :D [16:31:32] still dont like those temps staying full cold when on time accel on the pad lol [16:32:32] the annoying part is, it's always so tricky to figure out where that comes from [16:32:37] yeah very much [16:34:12] LM131A REV 1 prelaunch erasable load is alive [16:34:20] let's check a diff... [16:35:48] CSM and LM masses are different. Not too worried, you would update them. I'd rather start using the flown values and tweak our actual NASSP masses than the other way around [16:36:42] I'm loading IMU biases now, all zero of course, but previously I didn't put anything in the padload for them [16:37:39] I had a typo in the old TEPHEM it seems, but you load it from the CMC anyway before it gets used [16:38:02] RLS is different by 2 bits, lol, but it's now exactly as flown [16:39:06] oh actually, something else is different by two bits. RLS was a lot different before [16:39:24] but probably still only 100 meters or something, now it's correct [16:42:23] and then the Auto P66 changes, which are of course a bit more substantial. That is the big difference to the Luminary 131 we are using right now [16:46:06] oh no, there are a few values that are loaded as two's complement, why do you do this to me AGC [16:46:13] haha [16:46:23] only one bit off because of that [16:46:26] but still [16:54:57] our old padloads really have a bunch of typos [16:56:48] padload is verified, I'm ready if we should get a rope! [16:57:42] yay! [17:01:41] we did have a padload for this version a long time ago already [17:02:10] because for Apollo 11 and 13 the document with the padload had been long available [17:02:35] of course it wouldn't have worked because we had the wrong Luminary 131 version [17:07:56] oh actually, it was even worse than that [17:08:26] in our very old Apollo 11 scenario, before we had the LGC fully working, it also had that LM131A REV 1 padload for Apollo 13 :D [19:46:50] hmm [19:47:10] the telemetry bug gondos spoke about yesterday is not something I am seeing [19:48:25] potentially with the AGC powered down [19:51:31] yes, happens with the AGC powered down. First AGC timestep would take care of it [19:51:45] so like, during TLC in the LM is where it happens [20:42:53] night! [13:53:46] hey Ryan [13:54:21] good morning [14:08:33] I was looking at the crew metabolic rates in the code, they all seem very low compared to actual [14:08:47] Are those units in grams as the comment states? [14:08:55] double oxygen = 0.00949 * number * dt; [14:08:58] For instance [14:25:02] hey [14:25:45] hey Nik [14:25:56] rcflyinghokie, yes grams [14:27:46] wow that is tiny compared to real values [14:28:04] seems like we got the right version of Luminary 131 now :D [14:30:15] I saw! [14:30:25] let me think, do I need to change anything aside from padload and mission config... [14:34:53] I have an old PDI-5 minutes scenario, let's see how horrible broken that is with a different rope [14:35:49] I cant seem to pin down this opp err light [14:35:57] comes up when calling V80 [14:36:14] did he post a scenario for it? [14:36:21] yes [14:36:25] thats what I am running [14:37:12] I can replicate it [14:39:25] I'll check when I did an Apollo 13 P66 auto landing [14:39:32] this scenario is old, but perfect [14:39:43] I think I created it for Mike to be used in demonstrations with the real AGC [14:39:49] PDI-5min, but in P00 [14:41:00] suit temp offscale low, cabin temp offscale high :D [14:41:08] not unexpected in an old scenario of course [14:41:42] hahaha [14:43:44] what would be triggering this opp err when keying v80 [14:46:06] Totally winging it but looking at the listing I think its being caused by FALTON [14:49:36] I forgot that there were some significant hills on the flight path [14:49:49] no wonder that Apollo 14 used a terrain model for the same landing site [14:55:04] and Aquarius has just done a beautiful automatic landing in P66! [14:57:12] She sure was a good ship! [15:07:35] rcflyinghokie, the V80 routine checks on an R32 bit [15:07:42] R32 is V84 I think [15:09:12] hm why would that not be set [15:10:00] V84 updates the SV with a maneuver like P76 in the CM correct? [15:11:41] unless he did a previous V84 incorrectly? [15:13:40] Ah yep [15:15:20] did a V84 with 0dV and no more error on V80 [15:18:38] Question is what would cause that to not be set [15:39:28] Maybe started P20 before V84 finished or something like that? [15:40:45] V84 should have been before phasing [15:41:04] and P20 after [15:42:43] the flag is set right at the start of V84 [15:43:52] and I think it's reset right at the end of it, too [15:45:07] so it must be something that interrupted V84 [15:45:38] would a V80 too soon do it? [15:45:39] potentially only doing V84E and then going back to P00 could already leave the flag stuck, if it's not reset elsewhere. Which it might be [15:45:58] there is a RR checkout after, but I dont think that would impact it [15:46:11] you are also manipulating flags manually, so if that goes wrong [15:49:55] yeah I think doing that extra PRO in V62 instead of a V34 can mess things up [15:50:04] lots of potential places for it [15:50:20] In any case a "phony mark" with V84 seems to fix it [15:51:36] back to my metabolism, any idea why ours is set so low? [15:57:04] no, I vaguely remember that we found some numbers that were higher than what we are using. But why we don't use those yet, no idea. [15:59:22] yeah I put the O2, CO2, and heat values from the LM systems handbook in the comments [16:00:09] if our values are grams they are many many times smaller than actual [16:02:19] where are the values? In the crew class code? [16:04:23] yeah in Hsystems.cpp [16:04:59] I think it is Joules, so the units there are correct [16:05:08] we use 30, correct would be 117.23 to 222.73 [16:05:41] not sure the suit loop would be very happy with such an increase [16:05:47] but that's what the cooling is for, if it works [16:05:55] I am talking about oxygen right now [16:06:01] what does the documentation say for g/sec/person [16:06:02] oh right [16:06:14] its all in there from the LM systems handbook [16:06:28] Water is the only one I dont have a source for [16:06:54] Oh wait a second [16:07:03] our value is g/sec [16:07:15] didnt do the hours->seconds conversion [16:07:18] yeah, our value is about right [16:07:20] yeah [16:07:21] oops [16:07:21] slightly low [16:07:45] but good enough [16:08:13] "many many times smaller" = 3600x :D [16:08:47] CO2 value also slightly low but ok [16:09:38] Yeah I just bumped those up to the average values [16:09:59] I am going to try increasing the suit heat exchanger power and see if it can handle increased body heat [16:10:09] yeah that will be fine, don't think our current O2/CO2/H2O values are even close to causing any issues [16:10:25] so a bit larger, no problem [16:11:59] we should impliment LiOH canisters at some point [16:12:21] is there a satisfying way to implement changing them? [16:12:31] a lot of point and click I guess [16:12:38] and trying not to confuse them [16:12:48] very video game-ish :D [16:12:52] Haha indeed [16:14:27] we can do the square-peg/square-hole and round-peg/round-hole version first [16:16:13] a simple implimentation would probably be best done through PAMFD [16:16:31] true [16:17:03] Would also need to split up the cartridges and water separators in the CM like we did the LM [16:17:12] There we could add saturation [16:19:59] I am trying to figure out the removal rate though [16:20:24] a LM cartridge for instance is rated for 41 man hours at 520 BTU/man hr [16:24:26] I know the LiOH heats up when reacting but I am struggling to convert this to a co2 value removed per unit time [16:28:32] enthalpy of formation of lithium carbonate and water? [16:32:06] LiOH + CO2 is exothermic [16:34:36] Wouldnt hurt to add that to the co2 scrubber class as well [16:36:32] whats the best way to do that [16:36:43] 133kJ/mol [16:36:48] I can use the factor in there and use that with 520 BTU/man hour [16:37:24] do you mean add heating? [16:37:52] yes [16:38:10] is it a thermal object already? [16:38:20] can't remember [16:39:20] Good question [16:39:23] if it is, you just need to call thermic(Q*dt) on it [16:39:47] and it needs to have it's mass and specific heat set somewhere [16:40:14] I'm pretty sure it is [16:40:26] those are already in the class [16:40:38] theres a Q change [16:40:58] than you can definitely heat it [16:41:03] morning! [16:41:15] just trying to figure out how in here [16:41:21] Mike!! hi [16:41:23] hey Mike [16:41:41] fanned.composition[SUBSTANCE_CO2].Q = fanned.composition[SUBSTANCE_CO2].Q * factor; [16:41:45] is already there [16:41:56] what's up? [16:42:18] But that isnt what I want [16:42:33] I want to add heat to the enture contents coming out of this not just CO2 of course [16:42:55] trying to make some adjustments on the metabolic rates in code and subsequent handling of them [16:43:30] ooh [16:43:33] hmmm [16:44:30] I could just add heat to the output tank in that class couldnt I [16:44:49] er valve I guess [16:45:44] yes [16:46:01] probably the best way [16:46:22] or valve->parent [16:46:53] with some heat transfer coëfficient. watts/degree [16:47:26] that should let the LiOH heat up to some stable value, related to the removal rate [16:47:28] thewonderidiot, congrats!!! [16:47:34] thanks :D [16:47:39] already did an Auto P66 landing :D [16:47:43] hell yeah [16:47:58] got confused with V57, N68. And also Auto P66. I think that only can happen with one version [16:48:07] hehehe [16:48:25] I ran it just enough to see that the banksums V91 was reporting matched what they should be for LM131 [16:48:31] yeah. congrats on 131R1 ! [16:48:36] but it is excellent to hear auto P66 is working :D [16:48:39] that's always a pretty good sign [16:48:46] I found a good scenario to test [16:48:50] I think I made it for you actually [16:48:58] to use with the actual AGC [16:49:27] nice! [16:49:37] those are handy scenarios :D [16:49:38] V57, gives you 06 68. PRO to 50 68. PRO again to go back to 06 63. I think only Apollo 12 and 13 have this... [16:49:52] I've disassembled about a hundred words of it so far and there is not even an infinitesimal chance that we would have reconstructed it [16:50:03] ouch [16:50:11] n7275 I was thinking just a simple add heat to the connected tank using the fanned factor (basically how much is being removed compared to the max) [16:50:29] but not sure how to do that in here [16:50:32] I'm very glad I abandoned attempts and tried for Luminary 178 instead [16:50:58] I didn't even get a restart when I loaded the rope [16:51:08] very suspicious, did I even use the right thing? :D [16:51:14] hehehe [16:51:22] but I guess in this case there is a good chance [16:51:24] it was in P00 [16:51:29] and only one module changed [16:52:27] so the address it was processing when the scenario was saved was still the same in the new rope [16:52:33] probably [16:53:08] and not too many diode issues? [16:54:45] anything you want me to do with Sunrise or Aurora? [16:55:18] rcflyinghokie I can probably help tonight, but you have the right idea. add heat to the tank via a pointer to it (from the valve class) something like valve->parent.thermic(q*dt) [16:56:30] only one bad diode in Sunrise B28 as far as I can tell [16:56:38] I can put together an Aurora for you to run if you want [16:56:49] but I was wrong and it is neither Aurora 85 nor Aurora 88 [16:56:58] modules B2 and B3 changed between 85 and 88 [16:57:03] we got B2 from 85 and B3 from 88 [16:57:22] ....which I'm actually pretty happy about. not the final version for the time being but I have another source for that, and I wasn't expecting to get the B2 for 85 [16:57:31] n7275 sounds good, I still want to gut the CSM ECS but these small changes will probably help the LM [16:57:46] ETA for Aurora 88 module B2 is a few weeks [17:00:06] so we don't have a complete Aurora 85 or 88 as of yet. [17:00:59] with those version of course, the best I can do is create a bit of a light show [17:01:14] correct [17:01:19] and yeah haha [17:01:29] or run tests that fire the RCS, when they were definitely never meant to actually fire any RCS [17:01:43] I am suuuuuuuuuuuuuuper curious to see how different from Aurora 12 this is [17:06:04] back in a bit [17:22:33] thewonderidiot, I guess you have some testimonial now that your module reading process is very simple, quick and non destructive [17:22:54] hopefully reassuring for any museum or so [17:32:21] what else is out there we could use [17:34:57] there have to be at least 4 sets of flown Skylark modules, somewhere out there [17:35:35] unless they reused them... [17:35:41] but I can't really imagine that [17:56:57] yeah I can now say that this thing has safely read 10 modules :D [17:57:07] indy91: I have a trivia question for you along those lines [17:57:29] for several of the modules, including LM131, this collector also had the traveler documentation for them [17:57:40] which AGC they were installed in, when, and when they got removed [17:57:55] the trivia question is: which AGC was this LM131 module last installed in and when? [17:58:27] is there a way I can know or do I have to guess blindly? :D [17:59:01] no, you're guaranteed to be wrong [17:59:05] we were shocked by the answer [17:59:08] it wasn't your LTA-8, was it [17:59:36] no [17:59:46] "along those lines" so it was Skylab or ASTP? :D [17:59:48] it was the CMC that flew on Apollo 15....... in April 1975 [18:00:16] so uh [18:00:22] pretty good sign that that capsule does not have its AGC in it [18:00:24] in support of ASTP [18:00:36] for something haha [18:00:47] they call it "RAY 50 HRE" and we don't know what the HRE means [18:02:14] hmm [18:03:30] why do I think vacuum chamber when I read HRE [18:03:37] probably nothing [18:06:55] also I am starting to think that there might not be 4 sets of flown Skylark modules [18:07:09] with the amount of reuse in those missions I would not be surprised if they reflew modules [18:07:44] right [18:13:01] haha man [18:13:28] I have so many ropes to disassemble and I'm super excited for all of them. it's hard to pick an order [18:18:01] how much did you already work on Luminary 131 there? [18:18:29] are there many sins buried, to make it fit in one module [18:18:44] about 100 out of 382 words that are different [18:18:54] and yes very much so [18:19:00] multiple jumps to the end of the bank [18:19:23] there's a word that is just 00001 in the middle of nowhere, that I think they may have just stuck there for padding to get things to line up correctly [18:19:34] because it's not ever hit as an instruction and I haven't found any references to it yet [18:20:22] weird bank switching happening because they couldn't streamline everything into one erasable bank like they did with Luminary 163 [18:21:17] random thing, but I like how they were doing unit vectors with a small amount of memory, I recently saw that [18:21:23] 0, 0, 1, 0, 0 [18:21:30] oh yeah, that's cute [18:21:33] jump to third address, you got 1, 0, 0 [18:21:36] second, 0, 1, 0 [18:21:40] first address, 0, 0, 1 [18:22:08] so basically UZ, UY, UX in that order, with 5 words [18:22:46] yeah, just a neat little thing :D [18:23:51] I wonder if they did that trick already in Sunrise [18:24:27] could be [18:25:08] not exactly Nobel Prize in Informatics level of genius required [18:25:22] hehehehe [18:29:50] yeah, the jumping to the end of banks is something we are already familiar with [18:30:03] not this many times in one bank though [18:30:17] the only time I tried writing AGC code myself [18:30:22] with Comanche [18:30:56] jumping costs instructions, too. Where did they find that haha [18:30:59] oh yeah the Comanche 45 adventure [18:31:11] bank 31 actually has a decent bit of space at the end [18:31:27] the problem is that other modules reference it so you can only fit so much new stuff in between those references [18:51:19] yesterday I implemented Luminary 131 support in my padload generator in a very short time. So quickly in fact, that I probably have to clean up and improve the GUI for at least twice the time that took. [18:56:59] hahahaha [18:57:10] you got it working in time though! [19:15:37] yep, it was all very quick, today, too. There is really nothing to do before we start using the new version [19:20:35] not quite the same with Comanche 67, I would want to test a bit more before that gets pushed. But with Luminary, it really only is the descent programs that changed, right? [19:21:31] yeah that's it [19:21:49] ....I say without having fully disassembled the changed banks [19:22:08] but as far as I know it should just be Auto P66 and multiple servicer avoidance [19:22:24] and we have the flown padload, correct banksums [19:23:03] corrected a few typos in our updated padload, aside from the P66 differences... [19:24:38] one thing I am wondering, there are some padloaded parameters that are loaded as two's complement [19:24:41] how does that even work [19:25:31] what strange math is the LGC doing with that :D [19:26:16] the AGC has exactly one instruction that works on two's complement numbers [19:26:18] MSU [19:26:49] actually that was the instruction that virtualagc was emulating incorrectly, that made the LM not hold attitude [19:26:56] that bug is how we met haha [19:27:21] what are the names of those padloads? I bet they're used for an MSU [19:27:53] AOTAZ [19:28:33] probably in AOTMARK [19:29:10] definitely see a MSU in there [19:29:27] yup, makes sense [19:30:24] I just gave my single precision scaling and converting function an option to give two's complement, easily done [19:31:21] oh one change there in our padload is from 40000 to 37777 [19:31:30] it probably only was 40000 because it overflowed [19:31:59] the engineering value is 180°, so 0.5 revs for the AGC, scale factor -1 [19:32:17] I wonder if that even makes a difference [19:32:38] hmmm, probably not [19:33:02] the real padloads were slightly adjusted for AT biases [19:33:04] AOT* [19:33:26] so there isn't any example for a padload with exactly 180° [19:33:52] Apollo 13 has 179.964°, 37775 [19:37:06] hmm, actually [19:37:50] 37777 is 179.989° [19:38:16] with one's complement, 40000 would be -179.989°? [19:38:28] but with two's complement 40000 is exactly -180°, which is what we want? [19:38:39] or am I getting that confused [19:39:06] uhhhhhhhhhhhhhhhh [19:39:34] I think you might be right [19:53:27] revolutions are often used in the AGC as the units for an angle [19:53:42] so with one's complement you can't even do 180° exactly... [19:55:57] oh, but often it is double precision [19:57:13] so you can only do [19:57:15] +179.9999993294477 [19:57:16] -179.9999993294477 [19:57:17] :D [20:00:48] thewonderidiot, but you are with me on that one, right? Then I will push this as a change [20:01:21] wait I'm confused. is the padload we're talking about one's or two's complement? [20:01:25] two [20:01:32] single precision [20:01:49] I think 40000 is exactly 180, like you said [20:01:58] and 37777 isn't [20:02:00] yeah [20:02:05] and in one's complement, neither is [20:02:09] yup [20:02:11] good good [20:03:14] dont want to make the AOT any less accurate [20:03:22] it's not great as it is, like the real thing [20:04:29] we did have it as 40000 before [20:04:41] either got lucky or it was smart [20:05:24] haha [20:05:41] probably just overflowed from maximum positive value [20:05:56] our Excel worksheet isn't that smart [20:55:19] night! [14:27:40] hey guys [14:27:46] hey Nik [14:28:15] morning [14:29:07] hey guys [14:31:42] rcflyinghokie, Apollo 9 CSM flight plan, it says "Wait for Jettison Attitude Update And Copy Jettison Attitide" [14:31:50] checklist file of course [14:31:57] I'm also giving a TIG now [14:32:01] one sec switching branches [14:32:56] then, the actual mission got an update for the post jettison separation maneuver at 101:15h, about 45 minutes before TIG of the APS to depletion maneuver [14:33:24] I could do this relative to the TIG, but it shouldn't vary too much. To be sure that it's early enough I'm giving it at 101:10h. Also a TIG and an atitude. [14:34:23] then in the LM Jettison checklist [14:34:37] the time when you do the jettison is hardcoded right now [14:34:51] should be the time from the update, 30 minutes before APS to depletion TIG [14:35:59] then later, the attitude to go to for the sep maneuver is hardcoded, needs to be the attitude from the update. And lastly, the time to do the sep maneuver is also hardcoded, also needs to be the time from the update [14:36:45] the DV is correct. Confusingly the (actual) flight plan says 6 seconds, 2 ft/s, but it is actually 6 seconds, 3 ft/s. Must be a typo actually. Elsewhere in the flight plan it does say 3 ft/s. [14:37:03] ok what changes do I need [14:37:17] I just gave them all [14:38:14] all this is in the checklist for the CSM [14:38:22] no LM checklist changes needed [14:38:24] ok so CSM gets a sep pad at 101:10 [14:38:27] yep [14:38:33] not a full Maneuver PAD [14:38:36] just TIG and attitude [14:39:31] we already have the jettison update, an attitude, but the PAD now also gives a TIG [14:41:46] So this is called separation pad? [14:41:59] well it's not really a PAD, just a TIG and attitude to write down [14:42:08] Sep update then [14:42:10] it's the post jettison separation maneuver [14:42:14] sure [14:42:34] post jettison update haha [14:43:01] well the maneuver is the sep maneuver [14:43:07] but it's not the only sep maneuver on Apollo 9 :D [14:43:29] so the flight plan calls it "post jett sep mnvr" [14:44:28] got it [14:46:45] maybe its early but I am trying to pick apart your text on the other updates [14:47:08] I changed the post jett sep TIG and maneuver to use update values [14:47:12] what about LM jettison time [14:47:52] I think I am misreading what you wrote [14:47:59] we already have a MCC update that gives a jettison attitude [14:48:04] time [14:48:10] I am changing it, it now also gives time [14:48:17] ah ok [14:48:20] so both in one update [14:48:33] so not sure if you want to change this line "Wait for Jettison Attitude Update And Copy Jettison Attitide" [14:49:17] so what you get from the MCC is two identically formated updates [14:49:31] TIG and att for jettison, and later TIG and att for sep [14:50:44] does that jettison update come at a specific time [14:50:54] yes, same as before [14:51:03] that didn't change [14:51:09] I dont have a time for it though [14:51:17] Thats why the "wait for" line [14:51:27] oh, I see [14:51:40] If its hardcoded I'll put it in there [14:51:56] oh its simply 3 minutes after the uplink from the APS to depletion burn is done [14:52:05] so not really a fixed time [14:52:46] so you can leave that as it is right now [14:53:09] flight plan has it simultaneous with the PAD for the LM [14:53:29] so I'll just give it as close to that as possible, with enough time to write down the Maneuver PAD [14:54:01] I just* [14:54:56] Kept the "wait" and fixed the verbiage to a "jettison update" [15:07:37] ah I hate 5° deadband :D [15:08:54] where does that even come from [15:08:59] after jettison [15:09:56] not seeing it in the flight plan or so [15:10:01] seems like a bad way to do a burn [15:14:34] hmm not sure [15:15:34] oh, duhh [15:15:39] "return to max deadband" [15:15:44] in the flight plan [15:16:35] but maybe that means you are supposed to do jettison with the SCS [15:16:38] yep just saw that haha [15:17:47] Yeah could be the case [15:18:23] we can leave it for now [15:18:29] but its nice to do the sep burn like that [15:18:45] not nice [15:25:18] ugh the transcript is missing much of that [15:25:35] though right after LM jettison and sep there is a reference to limit cycle off...so that could point to SCS being used for it [15:29:52] I can make it an SCS burn pretty easily [15:55:37] yeah I guess we are lacking information [15:56:50] that limit cycle request from MCC with during/after the maneuver tells me they likely were in SCS [15:57:05] that switch only works for SCS correct? [15:58:39] yep [15:59:46] Spider drifted into gimbal lock [15:59:57] thats what they get for closing the main SOVs [16:00:29] this is after the APS to depletion, so no problem :D [16:04:18] haha [16:04:30] they almost hit gimbal lock apparently getting in the sep attitude from jettison [16:05:08] looks like one SOV was left open in Spider [16:08:09] and one interconnect [16:09:24] "Just to clarify one thing in the procedure there, in exiting the LM. We left the ascent interconnects on system Alfa CLOSED and on Bravo OPEN. We also ran the same configuration on the main shut off valve in system Bravo and left it open in Alfa. Hopefully thats what you wanted." [16:09:43] so thats different than the checklist we have [16:10:32] so basically ran interconnects on system B and RCS only on A [16:11:12] "they almost hit gimbal lock apparently getting in the sep attitude from jettison" well I made those attitudes more realistic [16:11:21] so same would have happened to me [16:11:27] did a bit of manual maneuvering to avoid it [16:11:57] yeah as it is right now, the LM spins our of control at APS depletion [16:12:03] plenty of RCS left, but it doesnt use it [16:12:13] thats probably why they read up the interconnect [16:12:26] interconnect changes [16:13:51] should we implement that checklist change? [16:14:55] I'm in favour of it [16:15:13] although, if you want to use time acceleration it might be somewhat better if the LM has no RCS [16:15:45] thankfully there isnt a whole lot of time between sep and the burn [16:16:49] I meant after the burn to depletion [16:16:56] the LM will still have power for a while [16:17:21] then it really spins out of control if it tries to do att hold and you use time accel [16:17:47] ah yeah [16:21:03] OK I have it using RCS for system A and APS for system B [16:38:04] morning! [16:52:08] hey Mike [16:53:29] still trying to get Luminary 131R1 into code? [17:07:44] already have it done! [17:07:47] at least the first pass [17:08:25] I just need to decide names for the new labels, clean up the erasable definitions, and decide where to put the P66 code that got put after the SERVICER [17:08:41] but the code I'm working with now already fully assembles correctly [17:09:39] hey Mike. that's fantastic news [17:11:36] and as much as I want to disassemble more and patch Sunrise, I might have to stop here for a couple of weeks [17:11:47] I'm giving a conference talk next weekend and really need to prepare for it haha [17:23:57] oh wow. that sounds cool [17:28:55] it's going to be our first attempt at "publicly" explaining the 1202 alarms and what exactly happened in the CDU in full detail [17:29:22] but also before that I'm supposed to do another NASSP landing demo, which I haven't done for a few years, so I need to practice lol [17:31:57] are you going to update your NASSP install? [17:32:08] just tell me if you need some new scenario with something [17:34:17] I can't even look at my old videos with the old DSKY color and the old FDAI texture :D [17:38:58] I'm on the fence [17:39:33] probably not because I don't want to spend the extra time figuring out how to update my code for 3 years of NASSP development [17:39:46] and I understand how the scenario I have now works very well [17:40:04] makes sense [17:40:23] are you using your fpga AGC to for the 1202s? [17:40:30] that is the plan [17:40:40] I can only imagine the merge conflicts [17:40:43] if I was just doing a VirtualAGC landing I would probably update [17:41:03] but yeah to use the FPGA it would be merge conflict hell most likely haha [17:43:17] some day I need to figure out how that works [17:43:45] I am seeing some things in your branch that we could probably improve to make it easier [17:44:00] like not calling vagc directly but use SetErasable, like you are doing in some radar code [17:45:51] a problem for the future :D [17:45:56] don't worry about it for now [17:46:40] I'll put it on my list of changes after finishing Apollo 9. Just a bit of cleanup like that [18:34:51] speaking of CDUs/counters, what ever became of ggalfi's changes. my memory is failing me [18:35:41] still on a branch [18:36:05] they made the CDU more accurate but also broke some things in the AGC [18:36:25] so I think it's still on me to go through and review them properly and make sure nothing else is broken [18:36:49] but, it's a large pull request and I haven't had the time/motivation to spend on it :( [18:51:25] I just couldn't remember if we put it on hold, or deamed it unfixable. I think Thymo closed it. [18:51:46] and you've been busy with other important stuff :) [18:52:18] There were some things I noticed. I don't remember what exactly right now [19:00:50] Thymo, do you want me to make another detailed list of padload changes in my Luminary 131R1 pull request? [19:02:20] If it's not too much of a hassle :) [19:03:06] no problem. This new one was also created with my new padload generator (release pending...) [19:03:45] most of the numbers are calculated from scratch. In some cases, apparently, the octals in the flown padload document were difficult to read [19:04:05] two of the changes are simply a 5 changed to a 6, because we thought it said 5 haha [19:04:36] but if you calculate the number from scratch, the proper values has to result of course [19:05:07] Oh cool! I knew you were working on that [19:06:01] I hastily added Luminary 131 support [19:06:50] I took some Orbiter API code, so that will stay in its own file, properly credited etc [19:07:07] just the handling of vectors and matrices, because I am used to it by now [19:09:01] but the way it works is, you load a mission as a template, and it will then load all the numbers for that mission [19:09:10] then you can make all manual changes you want, launch day etc [19:09:15] or even change the rope [19:10:10] so what is really easy is to generate a padload for an alternative launch date of a mission [19:10:24] change launch day, maybe the lunar landing site [19:10:53] and one button press and you get a padload an another debug text file with a bunch of data regarding the ephemerides etc. [19:11:17] the GUI needs the most work, the inner workings are quite advanced already [20:12:45] Ron has put together a first pass at a rope module dump library: https://github.com/virtualagc/virtualagc/tree/master/Rope-Module%20Dump%20Library [20:12:55] I hadn't realized that we've dumped more than 20 rope modules at this point :D [20:27:04] thewonderidiot, I can't pick a favourite :D [20:27:31] will the Comanche 67 dumps make that easier or harder? :P [20:27:41] easier [20:27:53] I'd say Sundance306-B6 is pretty high up right now [20:27:54] haha excellent [20:28:21] so is LM131rev1-B5 of course [20:28:27] I think that one is my favorite [20:28:36] although Sundance292-B5 is where we found both the very early landing code and P10/P11 [20:28:42] true [20:29:26] I think I said, but ETA for Comanche 67 is approximately Christmas, so that will be my Christmas present to you all [20:29:49] I won't accept it without a fake Santa beard [20:30:21] hah I might have to have the collector take a picture of me dumping the modules wearing a santa hat and beard [20:31:02] sounds good lol [20:31:18] what would my test program for Comanche 67 look like... [20:31:29] I might do a TLI with the unmodified T6JOB [20:31:35] and then give it a spin, literally [20:32:06] that should be good enough as long as the padload is solid [20:32:11] there is one difference though [20:32:34] Luminary 99/Comanche 55 had the bad constants that got corrected [20:33:16] But I think I only need to do a change in the RTCC MFD where padloads are calculated [20:33:23] which is obsolete now anyway [20:33:36] oh yeah [20:33:40] I won't ever use that to calculate the correction vectors [20:33:56] and once my padload generator is released, it gets deleted [20:34:26] oh, I need to check on uplink addresses, too [20:34:31] but probably no changes from 55 to 67 [20:34:53] what all do you need to know from that? [20:35:09] I wonder if the Comanche 72 dump is enough to confirm addresses [20:35:30] GSOP section 2, or list of erasables [20:35:56] which erasables you need to check the addresses of [20:37:47] ok some of them really never, ever changed through all Colossus [20:37:52] but definitely [20:37:59] REFSMMAT, DELVSLV, LAT(SPL), RLS [20:38:01] mainly [20:38:40] there could be others where I used the Apollo mission number right now to decide where to look in the erasable to "downlink" something to the RTCC [20:38:43] okay, I don't have my Comanche 72 partial source reconstruction with me but I will check on those tonight [20:38:45] I use* [20:39:24] REFSMMAT address definitely changed, but probably later [20:39:29] maybe not until Artemis [20:39:36] ah duhh [20:39:39] we have padloads [20:39:51] for all of them except DELVSLV [20:41:11] hmmmm we might not know that one for sure yet [20:44:38] I don't think you have to check anything. I am 99.9% sure nothing changed there between 55 and 67 [20:46:20] REFSMMAT address changed between 72 and 108 [20:47:04] so if we ever reconstruct 108, that is when I need to make a change. But I have a RTCC mission config file where I put mission specific uplink addresses, so easily done [20:47:18] or I should think before speaking [20:47:23] we use a modified Artemis [20:47:29] which has the new address [20:47:32] hahaha [20:47:33] so no changes needed at all [20:47:52] and reconstruction of 108 is currently considered impossible without finding modules to dump [20:48:12] let's get to 72 first. well, 67 really :D [20:48:38] at least those two we have the banksums for :) [20:49:20] NASSP will be in the awkward position for a bit where we would use Comanche 67 for Apollo 12, but Comanche 55 for Apollo 13 [20:49:35] depends how the reconstruction of 72 goes [20:49:44] if easy, I would switch directly from 55 to 72 [20:49:57] if not, shouldn't be too annoying to go to 67 first for Apollo 13, then later 72 [20:53:49] there might be some NASSP users who would jump on the opportunity to fly Apollo 13, finally with able to use the correct flight plan procedures with V79 [20:54:07] yeah [20:54:17] module B6 of Comanche 72 is the wildcard. I've figured the other ones out already [20:54:20] if I go the intermediate step to 67, then one week later I have to say "sorry, your mission is broken again" :D [20:54:35] lol yeah for sure [20:54:38] so, definitely only changing 12 immediately [20:55:03] I probably would recommend going to 72 before we figure out 72R3 [20:55:22] it's just one change but I think it is going to be similarly tricky/hard to Comanche 45 [20:55:30] ah true, that's another step... [20:55:58] but no padload changes or anything, so should be as simple as putting a different rope in when we get to 72R3 [20:56:09] yeah [20:56:12] if you are unlucky you get a restart [20:56:18] with the possibility of a restart if you were in T4RUPT [20:56:20] hah yeah [20:57:07] oh is it caused by T4RUPT? [20:57:12] I thought it was really random [20:57:22] with addresses shifting and everything [20:57:50] oh between 72 and 72R3 there's no shifting [20:57:54] at least I hope not [20:57:58] I mean in general [20:58:17] I've done a bunch of in-flight maintenance by now and switched ropes on the fly [20:58:19] it's just that in 72R3 T4RUPT got some extra code to jump to the end of a bank to check Saturn takeover state and back [20:58:45] so being in T4RUPT is the only possibility of a restart when changing between the two [20:58:51] but generally speaking yeah it's very random [20:59:11] sort of similar with Luminary 131 to LM131 [20:59:22] you'd only get a restart if you were in SERVICER or the landing guidance equations [21:01:19] what happens if I save in P65 in Luminary 131 and then change the rope :D [21:01:32] let me guess, I'll not have a soft landing [21:01:33] hahaha probably very bad things [21:05:34] definitely not [21:07:20] oh yeah, it's not like they integrated P65 into P66 [21:07:32] P65 and Auto P66 work quite different [21:08:57] yup [21:09:42] and they clearly had quite a bit of fun figuring how to pack it all into a single module without breaking references from other modules [21:10:50] which means a lot of old P65 code got deleted and became constants or P66 code [21:10:56] some constants moved between banks [21:11:23] some pieces of code code replaced with integer constants counting down the number of words they had left in that area of code [21:11:33] ouch [21:11:48] I'll definitely have a look at this code when it's up on the Virtual AGC website :D [21:12:24] I'll have to do it in a branch against the lm131 branch so you can see the diffs easily in github [21:13:08] I like this format the best really: https://www.ibiblio.org/apollo/listings/Luminary131/SERVICER.agc.html [21:13:23] where I can click variables and references [21:13:57] I'm sure it ends up in that format eventually [21:14:54] I can wait for that haha [21:15:20] it's not like I can do much more with it than shaking my head about the "bad" code [21:17:09] it's getting late. Good night! [14:18:00] good morning [14:21:00] hey [14:25:11] morning [14:36:06] finally send UHLC another email haha [14:36:49] didn't get anything from my last request, maybe they do it quickly now, 3 months later [14:37:02] but I lost a bit of hope that this is a reliable source [14:38:05] if they tell us they can't send us anything, that would also be acceptable [14:38:21] but I think 3 months have more than 10 business days :D [14:42:09] I could use some eye opening revelations about targeting Apollo 9 SPS maneuvers right now... [15:09:25] I got a very quick response last time I emailed them...and they realized they hadn't answered me yet [16:32:36] morning! [16:44:51] hey [16:47:12] good morning [16:47:37] I think I may have the pad GSE and heatsinking figured out without making enormous changes [16:47:50] Had a good launch from a fresh scn good normal temps and heating [16:50:50] just by tweaking numbers? [16:52:39] adding a radiator and heat exchangers [16:52:46] created a "CM HULL" [16:53:06] it helps heat sink the glycol during launch [16:53:20] allows cabin cold soaking [16:54:18] ah yeah, that makes sense [17:00:37] only thing I dont like though is for whatever reason the suit pressure stays slightly below cabin instead of slightly above and I cannot figure out why [17:00:45] on the pad after cabin closeout [17:03:09] there are so many emergency systems giving O2, you have to review all of them to figure that out I fear [17:04:11] right, which is why a rework would be better [17:04:26] I know how its supposed to work, but all the workaround in code are confusing lol [17:05:42] ahh [17:06:13] I think because the o2 demand regulator stays closed until cabin starts venting, when in reality it should be open earlier to keep the suit positively pressurized [17:50:32] yep that was it [17:55:38] I was supposed to help you with something the other day right? I've forgotten what it was. [17:59:17] CO2 heating. I remember [18:03:11] haha yeah no rush at all [19:08:12] I have the suit pressure higher than cabin and heatsink keeping the ECS at the proper launch temps :P [19:08:31] also using higher rates for O2 CO2 and heat [19:33:01] nice [19:33:18] how much did you increase metabolic rates by? [20:03:26] to the low end of the data ranges [20:16:02] still not handling the increased crew temps as well as I like [20:24:52] hi guys [20:29:20] working on P52, I have the sextant and telescope reticules rotating when moving the view, is it expected? [20:36:54] yep [20:37:07] thats actual behavior [20:37:54] ok thanks:) [20:38:08] it doesn't show in the youtube videos I could find... [20:38:32] makes targeting a star a bit more challenging ^^ [20:41:26] yeah we discovered thats how it should actually behave a little ways back [20:41:43] you can try direct or resolved drive to see which is easier for you [20:42:26] oh, that's fine with me, just wanted to be sure it's not a bug ;) [20:44:10] nope its a feature :) [20:44:27] if you think about it, mechanically its the way they should work [20:48:13] I'm looking at AOT schematics but it's not that clear to me^^ [20:48:52] AOT is in the LM [20:49:10] You need the sextant/telescope [20:50:02] my bad, I was looking at this : https://space.stackexchange.com/questions/41571/could-apollo-astronauts-see-other-planets-with-the-cm-scanning-telescope [20:50:55] have to think about the fact that it has a shaft and trunnion [20:51:11] So it physically rotates and also moves along a trunnion drive [20:51:29] both are moving [20:53:19] https://www.youtube.com/watch?v=ndvmFlg1WmE#t=8m30s [20:53:24] I cant find it off hand but theres a good video of it through the optics [20:53:44] mike to the rescue [20:54:47] hehe, thanks, the rotation is quite clear on this video [20:57:12] love the part where he compares the computer to an accountant [20:57:31] it's a great video :D [20:57:39] the whole thing is worth watching [20:57:40] those were the times^^ [21:02:14] I'm trying the Apollo 11 - 21 - Entry Preparations T+193h17min scenario, are there any guidelines besides the chechlist? [21:02:51] thats a loaded question haha [21:02:58] lol [21:03:08] doing the checklist and understanding whats going on are two very different things [21:03:09] it's way above my knoledge but I need to test it on my build [21:03:31] I say press through and ask anything you wish of us [21:05:20] arf, it would be faster for me to get you to build the stuff on linux [21:05:41] :p [21:07:11] less skill required :D [21:21:23] not sure I am following [21:21:49] I'm running NASSP on linux and need to test that it works [21:22:10] but to test you need to know what is expected [21:26:26] I should get a Linux environment setup for testing... [21:27:05] is there a de facto "official" distro that LinuxOrbiter works best with? [21:31:43] I' running on mint [21:32:12] Matias is running it on Manjaro [21:32:41] haha all above my paygrade ;) [21:33:03] wait what's this about getting paid [21:34:20] when it say "copy final entry PAD, recovery PAD, state vector update", what does that mean? [21:34:30] Didnt you know? That LM ECS DLC I pushed a few years ago has some great royalties ;) [21:35:12] gondos so what that means is you will get a final entry pad and a recovery pad which has your entry and splashdown data, and also you should expect a state vector update at the same time [21:35:22] pad = pre advisory data [21:35:34] il will show on screen? [21:38:59] I got a "Core-dump file "ProjectApollo CMC.core" created." trace [21:39:09] not sure this is a good sign [21:39:24] yes it will come up as yellow text on the left if you have it showing the pad [21:39:35] you can use tab to control auto show and hide show [21:40:16] ok thanks [21:40:54] pads are important information throughout a mission [21:41:19] if you pull some of the actual flight plans you will see the pad templates in there for the crew to copy specific pads down [21:52:45] ok I got a bunch of stuff showing, I'll continue to try and figure this out tomorrow, good night and thanks for the info [14:42:01] hey [14:42:29] hey Nik [14:46:37] first time with full drag in an orbit with a low perigee [14:46:54] I'll write down the actual apogee and perigee heights [14:46:59] just to be sure [14:48:38] judging by that graph in the Apollo 7 mission report, in an 90x230 orbit, you would loose about 0.3 NM in apogee height per orbit to drag [14:48:54] After Apollo 9 SPS-6 I am in an 95x130 orbit [14:49:04] so should be less than that [14:53:45] 230? [14:55:23] well by the time of SPS-7 it was down to 230 [14:55:51] actually the 0.3 NM per orbit I got from the graph when they were in the 90x160 orbit, after SPS-3 [14:56:46] okay, so we're way off on apogee height [14:57:28] I am flying Apollo 9 [14:57:42] I don't have such a graph for Apollo 9, so I have to compare with Apollo 7 [14:58:45] after Apollo 9 SPS-6 I should be in an 95x130 orbit [15:00:48] I just want to do a sanity check on the way my orbit changes due to drag [15:10:04] "so should be less than that" I meant the amount of apogee height I loose per orbit should be less than the Apollo 7 orbit with a 90 NM perigee (I have 95.7) [15:10:56] I somehow missed 7 vs 9 in what you wrote. that was the source of my confusion [15:11:42] yeah that would be way off haha [15:11:56] SPS-6 is also where the planned and actual Apollo 9 missions diverge a bit [15:12:07] same average orbit, but actual mission used 105 x 120 and not 95 x 130 [15:12:36] I have some ideas why that is but, not entirely sure [15:13:25] so even if I had such a nice graph for the Apollo 9 orbit [15:13:32] the perigee difference would make it useless for me [15:19:57] first estimate, I am loosing about 0.15 NM apogee height per orbit [16:55:47] morning! [16:55:49] I did hear from UHCL btw. They had scanned the documents, but somehow never send me the email with them [16:55:52] hey Mike [16:56:11] unfortunately, not very useful [16:56:29] technically it seems to be the document I wanted, but it seems very incomplete. For both Apollo 7 and 9 [16:56:48] boooo [16:57:31] either that or it is a slightly different document. But no specific FIDO report in them [16:57:36] which is what I had hoped for [16:59:36] sometimes it feels like, when the Apollo program ended, all the main, MSC wide documentation ended up in their own library or got microfiched and then they got rid of it [16:59:58] and all the leftover scraps they found in the corner of each department is what UHCL got :D [17:00:15] hah yeah I totally feel that [17:00:31] they are the ONLY source with department internal documents [17:00:52] but when it comes to the main MPAD releases... things are looking not so good [17:01:10] NARA doesn't have them? [17:02:04] maybe [17:02:24] actually, this isn't from MPAD [17:02:41] mission operations report by the flight control division [17:02:50] that's what it is called for Apollo 13 at least [17:05:50] called something else on every flight :D [17:05:58] I have the Apollo 16 Postmission Reports [17:06:03] oh yeah lol [17:06:05] 500 pages, from UHCL [17:06:13] report from every flight controller [17:06:24] very good, that's what I was hoping to get [17:06:44] hmm [17:06:55] I think for Apollo 7 I did get that report, but only one of them [17:07:26] yeah, this is the postmission report by the operations and procedures officer [17:08:47] and then I got [17:08:53] Apollo 9 flight control final mission report [17:09:16] seems like a slightly more extensive version of what they put in the main mission report [17:10:50] and that's essentially the same thing that I found for Apollo 5 at Don's right? [17:11:04] yeah, I think it's the same type of document [17:11:16] this is the good stuff: APOLLO 16 postmission REPORTS FLIGHT CONTROL DIVISION [17:11:24] not so good stuff: APOLLO 7 postmission REPORT FLIGHT CONTROL DIVISION [17:11:32] clearly the missing S is important :D [17:11:38] hahahaha critically important [17:12:05] they also have two more of these [17:12:07] with a S [17:12:11] Apollo 15 and 17 [17:12:17] without the S: 8, 12 [17:12:32] none of them with further description of report number of course [17:12:37] or* [17:13:19] for Apollo 14 I have something from the FIDO only, "postflight report" [17:14:06] as I said, never the same title [17:19:56] hehehe yeah [17:33:34] so I finished cleaning up the erasables for LM131, and found the name of one block of code in a flowchart [17:33:50] I think that's the only name I'm going to get so I need to think up proper names for everything else [17:42:02] what's a good name for a little subroutine that initializes CNTTHROT to -TOOFEW? [17:52:01] setCNTTHROT2NEGTOOFEW? [17:52:05] lol [17:52:15] is it a guard value? error value? [17:53:02] hey gondos [17:53:05] hi [17:53:16] yeah Auto P66 introduces some nice erasable names [17:53:22] 2LATE466 [17:53:28] too late for P66 :D [17:53:31] lol [17:53:36] you can only use 8 letters haha [17:53:58] RSTTHROT [17:54:13] CNTTHROT counts the number of throttle updates, in case 2LATE466 causes P66 to be skipped [17:54:27] if you get too few of them, it raises a 1406 program alarm to let you know [17:55:27] so this sets the value to generate the alarm? [17:55:38] Luminary 163 and later do this inline but due both to erasable banking challenges and limited space it got punted to a little subroutine [17:55:50] TOOFEW is the limit [17:55:57] CNTTHROT increments every time you go through the throttle routine [17:56:12] so when it goes to check it, if CNTTHROT is negative or zero, there have been too few [17:56:32] and after checking it it sets it back to -TOOFEW [17:56:52] I see [17:57:31] so it's a knid of reset [17:58:25] yeah for sure [17:58:42] I might drop the O and stick in a C [17:58:45] RSTCTHRT [17:58:56] since RSTTHROT kinda looks like you're resetting the throttle itself [17:59:09] this is not something that appears in the GSOP, so I am clueless :D [17:59:29] hehehe [18:00:28] I haven't quite figured out what skipping P66 means [18:00:47] if the LGC is overloaded and doesn't get to executing P66 code? [18:03:40] oh it is in the GSOP [18:03:47] I was only looking in the throttle control routine [18:11:08] thewonderidiot, 1406 alarm or 1466 [18:11:49] ah, I think 1466 might have been added later [18:26:30] yeah sorry 1466 [18:27:19] I'm not seeing alarm in the Apollo 13 G&N Dictionary [18:27:27] must be a late addition :D [18:27:35] that alarm* [18:27:58] hah yeah that alarm was the reason for LM131 [18:28:17] The auto P66 stuff was already figured out and working in LUM131 [18:30:24] so this little routine to reset CNTTHROT wasn't in LUM131 [18:31:02] it's going to be very interesting to see if we can reconstruct LUM131 from this [18:31:17] you are loosing me with those version numbers. Are you saying the Apollo 13 LGC version we were using before already had Auto P66, just not enabled? [18:31:56] lol sorry I should spell out the whole thing [18:33:02] I was only aware of Luminary 131, 131/9, 131/1 :D [18:33:46] the progression was Luminary 131 -> LUM131 rev 9 (which added auto P66) -> LUM131A rev 3 (which added alarm 1466 and associates logic) -> LM131 rev 1 (which may be the same as LUM131Ar3?) [18:34:11] So I meant 131/9 when I said LUM131 [18:34:35] ok, got it haha [18:34:59] also the padload guys got totally confused by this too. it says LM131A but that name never actually existed [18:36:55] if the Auto P66 changes to the padload were more extensive and confusing they would have sure rebelled lol [18:37:01] surely* [18:37:10] but luckily it's just a small number of changes [18:06:36] hello [18:09:27] hey Matt [18:11:48] drag update. I've lost about 4 NM in apogee height, in 40 hours [18:11:57] also 1.2 NM in perigee height [18:12:14] not a super high apogee, so that both are going down is somewhat expected I guess [18:12:39] and I think this change in orbit is roughly what I was expecting. difficult to say. [18:12:59] can the RTCC keep up with it? [18:13:50] yeah I think so, no problems yet [18:14:02] things like landmark tracking PAD at the moment don't take it into account [18:14:14] but those are only calculated maybe 2 hours in advance [18:14:48] and if the timing of something changes by 1 second in that time span, it's not a problem yet [18:15:18] I have changed a few places where I previously used the old coasting integrator (based on AGC) [18:15:28] and now am using the RTCC function with drag and venting [18:17:24] SPS-7 could be a problem [18:18:18] the general purpose maneuver processor uses the AEG, an analytic method instead of integration. I've worked on the drag equations in it for a bit, I think I understand them already quite a bit, but it's not ready to be put into code yet [18:20:39] and SPS-7 tries to set up the orbit for deorbit, 65 hours later [18:21:05] 65 hours would be a huge difference with or without drag taken into account [18:21:28] so I might have to change the calculation procedure for SPS-7 a bit