[16:50:26] NASSP Logging has been started by thewonderidiot [16:50:30] Guenter! [17:54:02] always fun when you try to debug something that doesn't need debugging [17:54:47] This Artemis distant retrograde orbit got me curious, there is a procedure doing LOI with the DPS, but because the DPS doesn't have enough DV you don't target 170 NM apolune, but about 700 [17:55:13] so somewhat similar [17:55:29] But the MPT told me I had 200 ft/s too little for even a 1000 NM apolune [17:55:51] turns out this alternate mission plan assumed a 2500 ft/s SPS burn that was already done because TLI was bad [17:55:58] the reason to do LOI with the DPS in the first place [17:56:04] so CSM weight is way down [17:56:23] and so you do have enough DV. I was already checking if the RTCC values for the DPS were bad :D [17:58:58] hahaha nice [17:59:57] there probably isn't any reason to do a DPS LOI if the SPS has enough DV for LOI-1, 2 and TEI [18:01:31] plenty of failure modes where you would do a DPS TEI though [18:02:59] in what case would you do LOI with DPS though? [18:04:40] TLI goes really bad, SPS does a 2500 ft/s MCC-1 [18:04:43] if TLI was bad, would they have continued a non-landing mission? [18:05:06] yeah depends on the mission, but, for 10-12 at least that's what they would have done [18:06:30] maybe after 13 they rather would have kept the LM as a lifeboat [18:06:43] I am only seeing DPS TEI in e.g. the Apollo 15 alternate plans [18:39:36] besides a bad state vector, is there anything that would cause LLOS to point in the wrong direction during P23s? [18:44:13] alignment maybe? [18:50:16] auto optics finds the stars though. [18:51:09] is it neither pointing at the horizon or the star? [18:54:57] it points the optics at the star, but the spacecraft seems to be 15 deg or so off from the horizon [18:55:42] might just uplink a new state vector and see if it fixes things [18:57:50] i recall having fairly good results last time I did this, apparently not that good [20:09:57] thewonderidiot, question on Aurora 88 [20:10:30] or, I guess a question on system test stuff in general [20:13:39] were test ropes swapped into the spacecraft computers to test as a production/quality test, or were they more design validation? [20:14:16] my understanding is that they lived in the spacecraft throughout production and launch site testing [20:14:21] and flight ropes were only swapped in at the very end [20:14:31] which is part of the reason why they made like 20 sets of each [20:15:16] the Aurora 88 modules I dumped were originally assigned to LM-8 [20:17:30] ahh [21:25:24] oh whoops, my message didn't go through [21:31:48] hmm? [21:35:32] connection issues on my end haha [21:36:09] what message? it may have still not gone through haha [21:36:31] I was just going to say, it might be interesting if we could swap ropes in a running NASSP session [21:37:31] oh boy [21:38:05] that would be fun lol [14:06:35] hey Suzuran [15:48:17] hey [16:19:23] hey Nik [16:24:29] I see a vector compare display [16:26:09] am i using/interpreting that correctly? [16:28:33] you are using reference M for Moon, which might not be the most useful comparison [16:28:47] not at 30h GET anyway [16:29:19] but otherwise, I see a downlinked CMC state vector in the second column with very small differences to the "ground tracking" SV in the first column [16:32:44] oh whoops [16:32:51] should've been earth [16:33:18] I checked both. screenshoted wrong one [16:34:00] this was just before the uplink prior to MCC-2 [16:34:33] so my state vector has had P23 updates to it [16:35:34] right... so, there is still a bit of confusion on my part about which state vector exactly to downlink from the CMC [16:35:47] so I am not 100% sure this actually has P23 changes [16:36:28] ooooh [16:36:41] so this might be the LM one? [16:36:55] *other vessel [16:37:20] it's not that, it's that the AGC keeps more than one state vector around for each vessel [16:37:29] ahh [16:38:26] this might be the last one that was output by the coasting integration or something [16:38:54] have to figure it out some time, I remember there being some difficulty with getting the downlinked one [16:40:25] I could see not wanting the one with P23 data. and if the spacecraft is relying heavily on P23s then there might not be a lot of uplinking/downlinking going on [16:41:23] I did have some pretty good marks though. [16:41:42] great [16:41:54] my LLOS problem proved to be 100% user error [16:42:12] ...of the DAP config variety... [16:42:43] morning! [16:43:32] hey Mike [16:43:58] 5° deadband? [16:44:00] hey [16:46:28] yeah I don't know why I am getting the integration SV from the AGC and not the one specifically for downlink, I need to fix that [16:48:56] oooh now I remember [16:49:22] I believe the addresses of the downlink state vectors changed very often [16:50:01] while the other, more internal one, stayed constant for all CMC and all LGC versions [16:50:27] So was kind of laziness, didn't want to add a lot of extra code or RTCC system parameters for the downlink [16:52:23] Luminary is the offender [16:53:03] hah yeah I remember that [16:53:16] EMEM1220 in Luminary 69 and 99, 1217 in 116, back to 1220 in 131 [16:53:33] back to 1217 in 178 [16:53:44] ideally we would just read the out of the intermediate data array, that the telemetry processor should be handling [16:53:48] yep [16:55:31] I think the state vector is in pretty much the same place in all downlink lists [17:14:34] I had started on a table of IDA adddresses [17:17:44] quite a while ago [18:05:12] thewonderidiot, someone on the mailing list wrote they have a rope module, have you been in contact? Any idea what module it is? [18:05:29] no idea yet. I sent them an email asking about its part number and they haven't replied yet [18:07:23] my money is on another Sundial :D [18:07:47] I would have said it's going to be erasable memory, but it says that so clearly printed onto the module that it is hard to confuse :D [18:12:25] hahaha yeah [18:12:37] I think you meant Sunrise, and if so I agree [18:13:17] I did mean Sundial. I thought they were as common as Sunrise [18:14:00] they kind of have the same purpose? [18:14:20] ahhh yeah okay [18:14:46] there's less individual Block II modules in private hands than Block I modules, which is why I'm leaning towards Sunrise [18:15:00] but you're right that there were just as many [18:15:51] I guess even at the time the Sunrise modules were suddenly not needed anymore [18:16:06] while Sundial could still be useful through 75 [18:21:42] yeah [18:25:45] don't think about Skylark, don't think about Skylark, don't think about Skylark [18:26:12] not that one module would help us too much :D [18:26:40] hah well, Sundance started off as a single module at Eldon's place [18:26:44] and now look where we are :) [16:08:01] hey [16:16:21] hey [16:26:55] seems like we have some slightly broken Apollo 10 mission scenarios [16:27:03] easy fix though [16:41:20] i had some weird issue when I flew 10, I believe due to an accidental p52 option 1 [15:13:37] hey Nik [15:14:36] hey hey [15:22:01] how is Apollo 12 going? [15:24:16] I'm in-between MCC-2 and 3 right now [15:25:19] MCC-3 looks like 1.6 ft/sec. if I don't do it, and just press on to 4, then 4 should be 9ft/sec. [15:25:52] LOI-1 is looking like 2889ft/sec [15:26:32] pretty big MCC-3 [15:26:55] I guess you have Alex' MCC for 12 disabled? [15:30:00] yes [15:30:39] and that MCC-3 is calculated with the updated table? [15:31:11] mode 1? [15:31:22] oh wait [15:31:30] I had mode 5 [15:31:38] a, re-optimized [15:31:41] ah* [15:31:58] that would explain it. It will shift a little of DV from LOI to the MCC [15:32:21] optimal in the sum, but not as desirable to not get as many and large MCCs [17:28:26] I will recompute those and see where I end up [18:03:56] it's not going to be a big difference of course, but 1.6 ft/s for MCC-3 did sound more than normal [18:04:09] that's more what I would expect for MCC-4 [21:06:59] night! [14:37:15] hey [14:45:46] so is there a way to "revert" SFP-2 if I have MCC3 or 4 data in it? [14:48:32] hey Matt [14:48:54] not sure why you would want to do that, but, yes [14:49:31] you can just do calculations using SFP-1 though [14:50:16] the SFPs don't really have MCC-3 or 4 data in it, they contain initial guess and targets for it [14:51:13] hmm direct reverting might not be possible actually [14:52:00] at worst you need to manually edit it either in the scenario or on the SFP display [15:03:38] would I need to do that for an accurate LOI calculation? [15:07:55] option 1 has me at 1.5 (vs 1.6 with 5) for MCC-3 [15:13:02] LOI calculation doesn't use the SFP [15:13:43] oh good [15:13:55] And after your MCC-2 calculation you stored the SFP for that MCC in table 2? [15:14:08] yes [15:14:28] you said you had calculated MCC-3 using option 5 [15:14:37] had you done the transfer there already? [15:14:47] yes [15:15:27] that explains it [15:15:33] ah [15:15:50] what you would have liked to do is to return to your SFP-2 you had after MCC-2 [15:16:01] now I get it [15:16:27] don't think that is really possible [15:16:37] that SFP-2 is gone [15:16:44] SFP-1 doesn't help you with its preflight data [15:17:07] I'd say burn that MCC-3 and skip MCC-4 [15:17:54] okay, I will do that [15:18:08] should be the smallest DV over all [15:18:30] doing a SPS MCC-4 isn't a problem either [15:18:34] there were some [15:19:27] I think mcc4 was a 1 sec SPS burn [15:21:15] what's your pericynthion like? [15:21:42] you can use the space digitals display for that [15:22:55] you only get these larger DVs because of the reoptimization, but maybe you need neither MCC-3 or 4 [15:41:08] 60.01 iirc [15:41:19] not in front of my computer right now [15:42:55] I have a hard time believing that :D [15:43:39] that might be your predicted pericynthion including doing another MCC, but if that is the pericynthion of your current trajectory that would be very impressive [15:44:16] and you likely wouldn't need another MCC then as long as LOI computes correct and happens close to pericynthion [15:44:29] I could be remembering what it was when I had MCC-3 and LOI-1 in the MPT [15:44:46] 78 could be what it is now [15:44:56] that's also a number I remember [15:46:16] yeah, I guess just do your RCS MCC-3 or SPS MCC-4 as you had them calculated [17:26:28] my goal for tomorrow is to actually be home during the day [17:31:40] how early on should I get the LM MPT going? [17:34:28] I mean in reality they got it going about 2 minutes after Earth orbit insertion :D [17:34:38] to use it for planning the 2nd TLI opportunity [17:36:04] for me it has first been useful when planning DOI, so in the rest period before PDI day [15:05:30] hey [15:10:07] hey Matt [15:38:52] working on calculating LOI-2 at the moment [15:41:22] did you end up doing MCC-3 or 4? [15:41:41] MCC-4 [15:48:13] it looks like the LDP wants to put me in a 60x60 orbit; flightplan has 64.9x53 [15:54:52] you know why, you have been working on this for month :D [15:55:37] ooooooooooooooh [15:55:46] you want 60 x 60 [15:55:55] haha [15:56:03] they ended up targeting Apollo 11 (and probably 12) with the SPQ [15:56:16] doing a CDH maneuver with a circular orbit at DOI or PDI time [15:56:25] a bit crazy [15:56:38] to get it to propagate backwards from a circular to this elliptical orbit [15:57:31] from Apollo 13 on they had a "integrated DOI" option [15:57:40] which I have not implemented really [15:57:49] I can do it at some point using parts of the LOI targeting [15:58:29] even now it would make LOI-2 or DOI in place of LOI-2 a bit more accurate [16:00:01] I just know the "integrated DOI" as a running gag from the Apollo 13 FIDO audio [16:00:10] must have been poorly optimized and really slow to run [16:00:29] FIDO always said to Dynamics to get a coffee when he instructed him to run that calculation [16:01:20] I guess doing any iteration on numerically integrated trajectories is quite slow [16:01:34] they go to great lengths to avoid doing that with the TLMCC processor [16:21:43] our RTCC is quite fast. never gives me time to get coffee haha [16:23:48] that wasn't always the case lol [16:24:31] previously the old coasting integrator got some Moon and Sun ephemerides on every integration step [16:24:39] from the Orbiter API [16:25:01] using the same method as Orbiter itself, which is very lengthy calculations [16:25:08] that made it noticably slow [16:27:21] I think even Orbiter has a "fast ephemerides" function [16:27:30] it only uses the full calculation on scenario load [16:27:53] and afterwards a simpler calculation on every sim step, which is still accurate over shorter periods of time [16:28:32] so I was doing something that Orbiter even tries to avoid, on every integration step of a trajectory :D [16:39:47] morning! [16:48:54] hey Mike [16:54:40] how are Sunrise and Aurora treating you [16:54:53] Aurora is still glaring at me from a distance [16:55:02] Sunrise is treating me okay haha [16:56:06] 5099 words to go [16:56:32] I've had to make a few patches to yaYUL because it was assembling things wrong, but in a way that happened to work for Solarium lol [16:57:32] not unlike yaAGC with the CMC only at some point... [16:57:44] heh yeah [16:58:21] luckily I have my python port of Yul to reference now, so I can very easily see what it should be doing :D [17:01:24] still want my help at some point with orbital integration? [17:02:23] yes! I will be getting there shortly [17:02:29] only a few banks away from having to deal with that [17:04:58] fun [17:05:05] probably [17:38:07] bank 10 is 100% correct now! 4866 words remain [18:16:54] very nice [18:23:02] Bank 25: 0000/2000 words used. [18:23:16] well that's going to be a good chunk to fix lol [18:34:34] apply instruction 0 to address 0? :D [18:51:31] this code was hanging out in bank 22 which should be empty [18:57:41] what code? [18:58:46] inflight alignment routines [18:59:00] SMNB, NBSM, and friends [19:59:16] n7275, do you have a setup where you can Orbiter in a VS debugger? [20:08:49] like, Orbiter itself? [20:09:24] yep [20:09:56] I'm just seeing a dumb possible bug that is driving me crazy lol [20:10:03] the time display in the top right [20:10:07] okay, sure [20:10:15] in certain scenarios it lags behind 0.5 seconds it seems [20:10:22] like a rounding thing [20:10:39] but using the code from Orbiter it apparently uses there I can't replicate it [20:12:51] seems to happen with certain MJDs [20:13:32] like if I start the DG Mk4 in Orbit scenario [20:13:40] open scenario editor, put in MJD = 51685.0044827187 [20:13:50] 0.1x [20:14:09] refresh data page of scenario editor and compare the seconds to the time display in the top right [20:14:17] I have done the math, scenario editor does it correctly [20:15:00] if e.g. the seconds are 36.1 then it should show 36, which the scenario editor does, but time display shows 35 [20:15:24] time display switches to show 36 at 36.5 seconds [20:15:59] I had noticed when flying SSV that the GMT display of their Shuttle was wrong in leap years, but after fixing it now we find this dumb thing haha [20:16:17] and it seems to be an Orbiter issue rather than SSV [20:17:12] where is this in the Orbiter code? [20:17:31] well I thought it was the function DateStr in Astro.cpp [20:17:39] used in MenuInfoBar.cpp [20:17:50] But I can't replicate it if I use that function [20:18:21] in MenuInfoBar.cpp it only seems to use the updated date string if it changes to the previous string [20:18:23] it does a strcmp [20:18:35] maybe that has something to do with it, but I am not seeing how [20:19:33] it's such a little thing, you only notice it when you are fixing a GMT clock... [20:19:44] and as I said, only specific MJDs are affected it seems [20:37:50] I will take a look into it. [20:39:19] thanks! It's a tiny thing of course and I am pretty sure it's not something I got wrong with the GMT calculation, so just a tiny Orbiter bug probably that would be nice to fix at some point [20:40:24] haven't tried building Open Orbiter in a while, I wonder what didn't work for me there... [20:42:00] ah, d3dx9.h missing [21:56:46] night! [14:15:57] hey [16:19:53] hey [16:30:07] hey Nik [16:34:48] what's up? [16:34:58] got as nice views of the Moon as Artemis 1? :D [16:42:53] Apollo in Real Time website now has transcripts of all Apollo 13 MOCR channels [16:43:18] annoyingly the only download option is all channels in one file [16:45:49] looks a good enough transcript that I can search things in it, definitely not good enough to have transcribed all the technical lingo properly :D [16:47:52] ah found a way to get single channels from the website [16:48:47] 0285719|Oh, let's see. That DOI in there now is the integrated DOI, right? [16:48:49] 0285723|Oh, yes. [16:48:50] 0285728|In case you're interested, it took a little over five minutes. [16:48:52] just the important stuff :D [16:52:15] oh that's very cool [16:52:25] will have to check it out [16:54:12] you can download the whole thing in one file or individual channels like this [16:54:13] https://apolloinrealtimemedia.nyc3.digitaloceanspaces.com/A13/MOCR_audio/transcripts/CH20_transcript.txt [16:54:16] channel 20 being the FIDO [16:56:06] LM ephemeris = lemma femoris, good to know :D [16:57:06] pericynthion = pair of Cynthia [16:57:48] lol [16:59:54] probably a bit to technical for your average speech to text algorithm [17:00:25] yep [17:00:43] overall good enough to search for things and then in doubt listen to the audio [17:01:50] I hope they do it for 11 soon, there were still a few things I never found, like some TEI calculations [17:03:59] all of the lunar orbit TEI calculations were like "use same inputs as before" [17:04:06] and I never found the initial inputs :D [17:20:55] I had another MPT question for you [17:21:24] is there a separate LEM table view? [17:22:52] no, the MPT display just has the maneuvers in one table [17:23:10] you can see with the maneuver code on which MPT the maneuver is [17:24:33] okay good. DOI is not ending up in the wrong place then [17:25:28] first letter is either nothing, E for executed, or F for frozen [17:25:39] executed is just a maneuver in the past [17:25:46] frozen isn't really supported yet [17:25:54] second letter is the MPT, C or L [17:26:11] then comes the vehicle actually performing the maneuver [17:26:21] which doesn't have to be the same as the CSM vs LM MPT [17:27:12] and then the other stuff [17:38:53] makes sense [17:40:14] so when I refer to that maneuver in a MED that needs a table ID and maneuver number is it something like LEM,8 or LEM,1 [17:41:02] yeah that would be the 8th maneuver in the LM MPT [17:41:05] not 8th maneuver total [17:41:38] that number is part of the maneuver code on the MPT display and other displays [17:42:46] somehow I missed that [17:44:44] I promise you I can in fact read... [17:46:33] Is there even a place where you can read about that? :D [17:48:00] oh I mean it's probably pretty obvious from the maneuver codes [17:50:10] I was like "6th row, 6th maneuver" without looking for a maneuver number in the code [17:50:58] morning! [17:51:10] hey Mike [17:51:24] making some good progress I see [17:53:35] yep! got it down to 2500ish words [17:54:04] now getting to the rough part where I'm going to have to write some log sections from scratch, like SYSTEM TEST and PRELAUNCH ALIGNMENT [18:03:35] awesome, down from 5000 yesterday :D [18:08:55] getting close :) [18:09:10] I had to make some changes to yaYUL to get PINBALL to assemble correctly [18:09:56] which was kind of weird. I had to build up enough confidence that my source code was definitely correct and I hadn't disassembled it wrong haha [18:14:13] the kind of feeling when you find a AGC software bug [18:15:07] can't be a bug because smart people in the past have looked at this... or? :D [18:15:20] hahaha [18:15:42] luckily Ron had comments in the offending opcode to the effect of "I have no idea what this does", so it wasn't too hard to believe that it was misbehaving [18:16:37] yeah, I also insult my own bad code in my own comments, definitely useful [21:34:16] night! [17:49:35] morning! [18:36:25] hey [18:43:41] two days ago 5000, yesterday 2500, so by my linear interpolation Sunrise must be completely done now :D [18:51:03] hahahaha [18:51:12] it's at 1990ish [18:51:29] almost entirely in banks 22 and 23, so prelaunch alignment and orbital integration [19:04:17] the fun parts [19:04:32] although I have a bit of a trauma with Block I prelaunch alignment... [19:11:03] hehehe [19:11:28] I'm fine with it because of https://www.ibiblio.org/apollo/Documents/agcis_22_prelaunch_alignment.pdf :P [20:25:43] hmm, what sort of V numbers have AGCs and ropes [20:26:12] I found a list of reused equipment on ASTP, very detailed [20:26:22] didn't we wonder if they maybe reused Skylark modules? [20:30:18] V56-786508 is a bag for a camera [20:33:27] yeah I think there's a good chance they did reuse Skylark modules [20:33:45] where's that list? [20:35:06] ASTP flight readiness review for the CSM [20:35:09] https://ntrs.nasa.gov/api/citations/19750020036/downloads/19750020036.pdf [20:36:15] ooo [20:36:49] oh there's a column called "HRE", fascinating [20:38:35] no PGNCS stuff listed [20:40:15] but lots of other major stuff [21:56:03] night! [17:32:42] morning! [17:33:28] hey Mike [17:39:01] what's up? [17:40:58] hey [17:42:12] yo [17:42:18] @n7275 : the connector class is not using the winapi [17:56:24] ? [17:56:53] that is interesting [17:57:11] so I can probably remove some windows stuff then [18:01:38] looks like a good ol' synchronous software bus [18:03:35] https://github.com/TheGondos/NASSP/blob/linux/Orbitersdk/samples/ProjectApollo/src_sys/thread.h [18:03:43] posix thread API instead of windows one [18:04:07] that is the most windowish stuff I had to port I think [18:04:45] still don't understand why they don't add semaphores to std c++... [18:32:24] I'm pretty sure we had multithreading back in 2006, so long before C++11 [18:34:19] I've wanted to replace our threads for a while. [18:43:22] gondos, if you want to make pull requests for anything you're need to change for cross-platform support, we're happy to give it a thurough test and merge it [18:49:49] I don't do it because I don't have a windows computer to test with :/ [19:02:33] you can always leave them as draft pull requests until someone can build and test on Windows [19:13:19] yes, that makes sense [19:29:58] hey Nik [19:31:27] hey [19:31:56] hello [19:33:02] interesting numbers [19:33:32] oh the orbital integration stuff we were talking about last night? [19:33:44] yeah [19:34:00] have you found the code that uses it yet? [19:34:07] I haven't found where they actually get used yet. that entire table gets copied vector by vector into erasable memory [19:34:18] but then I haven't found a reference to it [19:36:20] and definitely for orbital integration? [19:40:35] yes definitely [19:40:51] they get copied into erasable at the beginning of orbital integration [19:41:15] and the AGCIS memory maps say that the address range this table fills belongs to orbital integration [19:43:47] I haven't actually started on bank 22 / orbital integration proper yet. I just needed to put in this table because it fills up the beginning of bank 23, where prelaunch alignment and RTB opcodes live, and I'm working on those now [19:44:25] it will probably become clear what it is once you have reached the code that uses it [19:44:26] and I figured I'd ask about it while I was filling it in haha [19:44:34] if there is code that uses it [19:44:46] I did look for a bit last night and didn't spot anything immediately [19:44:57] haha yeah, who knows, could be some experimental unused code [19:45:11] it wouldn't be the first unused thing I've found in Sunrise [19:55:38] would copying it to erasable always mean that it will probably be changed or could there be another reason [19:55:52] like something with bank switching and erasable being easier to access? [20:09:03] too much guessing involved, I'll jump on it when I can see orbital integration code proper :D [20:28:16] hahaha [20:28:18] fair enough [20:28:38] and I honestly am not sure. I would guess that copying to erasable would be so it can be modified [20:28:49] this stuff is mostly done in interpretive which I think can cross banks [21:45:15] night! [15:51:15] hey Nik [15:51:19] hey hey [15:55:21] landed on the Moon yet? :D [16:28:07] I have not, unfortunately, haha [16:35:08] I haven't been home in the evenings in a few days [16:36:01] we need NASSP-Mobile Edition [16:36:56] first have to invent the mobile CPU that can handle that [16:55:08] morning! [16:58:27] I worked through prelaunch alignment last night, and corrected every single mismatch in my Sunrise 45 code except orbital integration, the orbital integration variables in the downlist, and the two jumps to orbital integration from fresh start/progress control [17:00:15] that sounds like progress :D [17:01:55] almost there! [17:01:59] just the hard part left lol [17:02:28] down to 1000 mismatches or so, almost all in the orbital integration bank [17:03:56] found anything more about those matrices that get copied to erasable? [17:17:11] not yet [17:17:58] anything I could start looking at? What format is it in right now [17:20:13] partly disassembled with lots of UNKs [17:20:25] I'll have it in proper source code format tomorrow probably [17:20:36] great, then I will take a look then [17:20:39] I remember UNKs [17:20:53] from Sundance [17:23:51] there will be a lot :D [16:30:57] hey [17:30:31] morning! [17:34:22] what's up? [17:37:52] Sunrise assembles correctly now :D [17:38:30] https://github.com/thewonderidiot/virtualagc/tree/sunrise45/Sunrise45 [17:39:10] UNKredible [17:40:38] I feel like I don't know Block I Interpreter very well... [17:40:45] it's quite different :D [17:40:59] https://www.ibiblio.org/apollo/Documents/agcis_6b_interpreter.pdf [17:41:39] so ORBZERO is our fun little array [17:42:03] sort of. ORBZERO is a place where they were cheeky and grabbed a string of three consecutive zeros [17:42:23] I was confused why it started with the second number of the array [17:42:54] UNK6073 is the loop that copies it into erasable [17:44:40] indexing in block I interpretive is negative -- so they load the size of the table (72) into X1 and the step size (6) into S1. then UNK6073 does a VMOVE* on "ENDTAB,1", which subtracts 72 to get the front of the table on the first iteration. the TIX,1 decrements X1 by S1 (so 72 - 6) and jumps back to UNK6073 if it didn't go negative [17:44:56] so the loop copies the whole table, vector by vector, into erasable [17:45:36] where I have "STORE UNK1567,1" should probably be "STORE UNK1457 +72D,1" [17:45:59] since it's going to be filling all of 1457-1567 with that table [17:46:40] right [17:47:05] unfortunately there is no other UNK1457 reference, so there may be some other indexing instruction that hits the erasable copy [17:48:30] I think I'll start with reading a lot of that AGCIS document, I seem to have forgotten a lot from Solarium [17:52:09] the whole AGCIS series is excellent [17:52:18] it's a real shame they didn't make one for orbital integration, it would make this easy haha [17:52:38] I hope that array gets used at all, that's the most interesting part of this section so far :D [17:55:50] haha yeah [19:04:46] so the interpreter knows when it's a first instruction in a sequence [19:04:52] like, a+b+c [19:05:00] first DAD does a+b [19:05:03] second DAD does MPAC+c [19:05:57] I think so yeah [19:07:12] or maybe it sees DAD K instead of DAD blank or DAD DAD or something [19:07:58] when you only look at Block II interpreter then Block I is like learning Dutch for a German :D [19:08:13] you recognize words, but sentences don't make sense [19:09:14] oh you mean the number at the start of an interpretive equation that says how many lines of opcodes follow? yeah it has to know that it's the first instruction and it is expecting to find a number there. DAD K could be exactly equivalent to an opcode pair like DAD SQRT or something [19:09:38] oh true [19:09:42] so when you're disassembling you have to know from context if you need to have a number or an instruction there [19:20:01] all these triple precision instructions [19:20:23] nobody ever needed those [19:41:39] ever thought of writing a reverse interpreter parser that outputs mathematical equations [20:04:02] thewonderidiot, I have a theory [20:04:16] that block of data, the array [20:04:21] it's a 6x6 W-Matrix [20:04:29] or initial values for one [20:08:59] oooooo [20:09:03] interesting [20:09:38] those two different values in it could be the position and velocity uncertainty [20:09:48] like you would load in V67 in Colossus and Luminary [21:09:13] OH [21:09:21] wow I completely missed that [21:09:24] you are 100% correct [21:09:45] I was saying above that I didn't have an UNK1457 defined [21:09:58] but that's because I have this: [21:10:01] W EQUALS 1457 [21:10:12] I had to set W at that address to get part of this to assemble correctly [21:10:35] so yes, it's initializing the W matrix with that [21:14:30] W-Matrix is the thing I know the least about in GSOPs, should have recognized the pattern sooner [21:15:25] I realized pretty randomly, I've only read the first few lines of the orbital integration code, I was still reading the manual really [21:16:23] the initial value there still doesn't make too much sense to me [21:16:41] doesn't give a nice round number in meters, feet or miles [21:16:50] not one I could find at least [21:18:34] was a nice round number in the original octal? [21:18:38] was it* [21:24:59] no [21:25:04] hang on, let me dig up the octals [21:27:11] 06337 30644 2DEC 0.20115818 [21:27:14] 00574 04656 2DEC 0.02320259 [21:29:25] does knowing that this is the W-matrix at least give us scale factors? [21:34:58] you would think [21:35:30] oh wait, double precision [21:35:48] the init parameters in Colossus/Luminary are single [21:37:55] it should be meters and meters per centiseconds [21:38:29] and the init parameters aren't even scaled [21:38:40] or 2^14 as the padload documents would say [21:39:01] hmmmmmmmmmmmmmmm [21:39:26] but I don't know what scaling it does when it actually gets put into the W-Matrix [21:41:10] but at least for the position value, which must be the 0.20115818, there should be no factor of 10 [21:41:13] only 2 [21:41:20] and then maybe another unit like feet [21:41:33] usual value they used later is 10000 feet [22:01:26] night! [15:52:46] thewonderidiot, NOLOD, that has to do with what we were talking about, how the interpreter knows it is a first instruction in a sequence. So doing NOLOD tricks the interpreter into thinking it should operate on the MPAC, as if it wasn't the first instruction? [15:53:52] and LODON would do the opposite, make it operate as if it was the first instruction? [16:55:47] morning! [16:55:53] and yeah, I was just reading about that last night [17:33:18] GSOP knowledge only goes so far, I didn't recognize some variables that are still there in Colossus and Luminary [17:49:01] hehehe [17:49:08] Norton to the rescue? [17:49:23] I think he has orbital integration sections in the programmed guidance equations [17:52:16] yep, Norton helped [17:52:23] with or without glasses [18:01:40] hehehe [18:10:40] just some temporary, helpful variables, one of them only appears in the fine print in the GSOP, one not at all [18:12:20] AXT and SXA don't touch the MPAC at all, right? [18:13:05] right [18:13:30] they set the index and step registers directly [18:13:34] I like how in UNK6010, it loads a velocity, stores it in VRECT, then does a bunch of index stuff and then at the end stores the MPAC (same thing as got stored in VRECT) but now in VCV [18:14:09] but I guess with the weird setup that you have to have a store at the end or it goes to the pushlist, you kind of have to do these things [18:14:20] yep [18:15:20] Block I interpretive is weird haha [18:17:45] the only thing I like about it so far is that these interpretive sequences can represent a concise mathemetical equation [18:18:12] Block II is more of a stream of instructions [18:18:35] but over all not really more readable [18:21:19] is RTB just returning to basic for one instruction? [18:23:03] oh also, MPAC is for scalars and VAC is the same for vectors, just different erasable location? Was that the same in Block II? [19:27:45] RTB calls a routine in basic and then returns to interpretive for the next instruction [19:28:02] and yeah that's the same [20:06:32] for some reason I thought it put vectors into the MPAC, too, I guess not [22:00:58] night! [15:18:24] hey Nik [15:35:03] hey Matt [15:40:56] what's up? [15:41:34] I'm doing Shuttle stuff still, haven't really come up with a satisfying solution for S-IVB drag yet. [15:41:55] Seems like there is still enough to do for NASSP with bug fixes when I don't work on a shiny new feature :D [16:20:32] does anything need to be fixed with ground stations? [16:21:18] I don't think so [16:21:40] the only small bug I saw was that the MCC mission type is undefined for the later missions [16:21:57] with no MCC support, but the MCC vessel and comm stuff running [16:22:17] just needs to be zeroed in the constructor, very small thing [17:26:28] I would still like to find a way of providing feedback to users on what their VHF signal strength is. [17:30:20] some static buzzing in the background? :D [18:58:09] something like that [18:58:39] morning! [19:11:38] hey Mike [19:13:21] what's up? [19:17:50] haven't made any progress yet with Sunrise [19:19:22] I have made just a little bit, but mostly in cleaning up the other non-orbital-integration sections [19:19:35] I think I have all of the FIXMEs removed from everything but erasable and orbital integration [19:20:10] your FIXMEs are entertaining [19:20:52] STORE VCV # FIXME TDELTAV? [19:20:55] what you mean with that [19:21:22] the same way it stored an input position vector into RRECT and RCV it does it with VRECT and VCV [19:23:46] haha my problem there is that on the first pass I wasn't thinking tooooo much about what was happening and why [19:24:03] and VCV and TDELTAV have the same address [19:24:29] apparently I wasn't immediately sure which one should be used there, because both would assemble to the same octal [19:25:39] actually I still need to do some homework. I have a pretty good idea what variable has to do what, but I am not sure about the names yet [19:25:47] nice :D [19:26:32] I've done stuff with Encke's method a bunch of times now [19:26:59] I thought UNK1327 was interesting -- it's like a previous (or next) version of YV, that they eventually decided that they didn't need and could just use YV directly everywhere [19:27:03] ok for position you basically have R0, R_CON, Delta and R [19:27:13] what is that all in the code... [19:27:36] I think RRECT = R0 [19:27:42] RCV = R_CON [19:27:58] TDELTAV = Delta [19:29:28] actually that was where I got confused yesterday [19:29:44] it stores different versions of R in ALPHAV and BETAV [19:30:43] but also intermediate deviation vector [19:31:38] just a bunch of trickery to keep down the number of required variables [19:44:46] that's kinda surprising for Sunrise [19:52:11] I think this is the same for all versions, through Block II [19:52:27] I just wasn't familiar with how exactly that is coded either :D [19:52:44] only GSOP level knowledge [19:58:04] this is actually where the GSOP gets confusing [20:09:33] ah ok, TDELTAV is the permanent position deviation, while YV can also be a vector from the W-Matrix [20:19:20] in terms of names, UNK6205 is an input position vector [20:19:34] UNK6213 the velocity vector [20:20:01] UNK6223 must be its time tag [20:20:09] I am sure you could already tell all of this yourself :D [20:20:42] hahaha I am not sure why you think that given my FIXME: WHAT IS ALL OF THIS comment :P [20:21:29] FFZERO is just a convenient local for a zero vector I guess [20:21:36] yeah [20:21:50] hmm ok, here it does get weird [20:22:00] if UNK6223 is the input time tag [20:22:10] why does it put UNK6225 into TC [20:25:00] yeah that might not actually be TC [20:28:35] it's definitely possible that I have some errors [20:29:08] still need to understand it in Solarium, too [20:29:25] it does a vector store to null three scalars [20:29:59] TC, TET and XKEP [20:30:21] TC and XKEP should initially be zero, but TET not. Hmm [20:40:56] that's a lot of UNKs... [20:41:37] UNK6205 and UNK6213 are interesting [20:41:49] maybe a testing state vector? [20:42:08] yeah definitely could be [20:42:52] reminds of something from a Shuttle document I read the other day [20:43:25] to avoid calculation problems if it was 0 a state vector is initialized with a simple circular orbit, 28.5° inclination state vector [20:43:55] which has an X-component in the position vector [20:43:58] and Y and Z in the velocity [20:44:15] I bet UNK6205 and UNK6213 are exactly something like that [20:52:56] I just don't know the scaling [20:53:19] but yeah, looking at the octals [20:53:26] here, from that Shuttle document [20:53:27] 5_AVGG must be initialized to (21824624.2, 0.0, 0.0) [20:53:33] R_AVGG* in feet [20:53:41] V_AVGG must be initialized to (0.0, 22330.0, 12124.2) [20:53:49] those octals look exactly like this [21:03:11] it's exactly 28° inclination [21:03:28] but I still don't know the scaling :D [21:04:14] hehehehe [21:44:44] night! [17:55:29] morning! [18:22:23] hey Mike [18:22:47] what's up? [18:23:42] just fixing bugs [18:23:44] and you? [18:24:22] mostly been prepping for the trip this weekend [18:24:58] dont have too much fun without me :D [18:25:55] is this also where you had planned to do another lunar landing demo? [18:34:11] haha no not this time [18:34:23] just lots of running around [18:35:19] reading the one Sunrise module to confirm my guesses for the 8 missing words are correct, going to Don's to photograph the Sunrise flowcharts, going to the MIT Museum to get Colossus memos and PCRs, talking to Debbie about how to get access to rope modules in other museums, etc. [18:35:55] and then either reading rope modules at the brunch or talking to people trying to find more if they didn't bring them [18:36:49] I am hopefully some more ropes will turn up, either directly or prospective [18:36:54] hopeful* [18:37:26] me too! [18:37:54] I have a couple of leads that I haven't pursued yet [18:38:26] and I definitely need to start talking to museums. there are a lot of Block I AGCs on display [18:38:36] with their stupid rope module covers that obscure what program is in them [18:38:59] probably they all have Sunrise, but finding one that has Eclipse or especially Sunspot would be amazing [18:40:24] Sunspot and Corona would definitely lead to activity in my Block I branch [18:40:49] :D [18:41:16] Corona will probably happen sometime next year anyways, from Jimmie's modules [18:41:26] assuming their diodes are holding up okay [18:42:31] need to do some prayers to the semiconductor gods [18:45:35] random, but, Skylark is a bird? [18:45:44] it is, yeah [18:45:47] I dont see it living in America though [18:45:59] Feldlerche is a bird I have seen many times [18:46:48] yeah. I think we have other sorts of larks here at least [18:46:59] Eurasian skylark is the German bird of the year 2019 [18:47:01] oh only one [18:47:02] the more you know [18:47:13] apparently the horned lark is the only one in all of north america [18:49:04] or Skylark is named after the car [18:49:17] or the Cessna [18:54:42] hehehe [18:54:50] that stupid car makes searching for our Skylark so hard [18:55:57] not like we are regularly googling Skylark to see if something new pops up [18:56:08] or do I... [19:09:41] hahaha I definitely do [19:09:50] it's extra stupid that the car used to be called Apollo and they renamed it to Skylark [19:09:54] it's like they did it on purpose [19:12:45] right??? [19:14:53] but that happened too late for the name to come from it [19:15:00] so maybe it's the bird after all [19:30:26] there was an earlier skylark, based on the Y body [19:33:47] one of my neighbors when I lived in upstate NY had Buick Apollo. cool car. [21:09:56] yeah, looks like it [21:53:50] night! [17:33:01] morning! [17:42:03] hey [17:46:34] what's up? [17:49:10] doing a bit of Shuttle flying. I'll still work more on Sunrise, no worries :D [17:49:13] and you? [17:49:42] I started messing with Aurora 88 last night [17:49:48] but I will also work on more Sunrise lol [17:50:09] if I could only figure out the scaling of that testing state vector... [17:50:37] things started aligning in Aurora very quickly -- I had it down to 8000ish mismatches within an hour or so. it took me a couple of days to get there with Sunrise and that's a much smaller program [17:54:54] that's nice [18:02:51] hey guys [18:03:38] hey hey [18:09:19] question for you Nik. where does the CSM weight come from in the RTCCmfd P30 pad? [18:12:35] usually an Orbiter API call [18:12:41] GetMass() for the vessel [18:14:31] when I did LOI-1 it gave me 48000 approx. [18:14:48] seems low [18:14:53] was that with MPT? [18:14:58] yes [18:15:10] planned out through PDI [18:15:38] could be a bug, Maneuver PAD calculation isn't integrated very well with the MPT [18:15:41] I wondered if it was looking ahead to the last burn in the table or something [18:15:58] yeah potentially it tried to get the mass from the MPT and got the mass after the burn instead [18:16:53] I read the value of of the detailed maneuver table. [18:17:04] that appeared to be correct [18:17:33] 6(3?)k something if memory serves [18:17:59] yeah [18:18:23] the function that gets MPT weights actually has some logic for the case where the requested time is exactly TIG [18:18:37] but I guess some floating point and rounding thing gets in the way, I have seen that before [18:19:04] are pitch and yaw SPS trim displayed any other place than on the PAD? [18:19:12] also on the DMT [18:19:23] or get a DAP PAD [18:19:38] I kind of want to change the Maneuver PAD calculation with MPT entirely so that it's more like the DMT [18:19:50] that would be handy [18:20:04] you would input the maneuver number and it takes masses directly from the MPT [18:20:12] and doesn't have to call functions to do that for TIG [18:20:43] far fewer chances for me to write the wrong thing down in my notepad [18:22:12] I need to go back to the pre LOI-1 burn uplink and redo some things. I ended up in a rather odd orbit. I'm convinced it's 100% my fault [18:22:19] 18x234 [18:25:53] could have been caused by that mass inconsistency [18:29:39] did the Maneuver PAD predict that orbit? [18:29:43] with the wrong mass [18:30:24] MPT, PAD and P30 gave the correct orbit [18:30:41] correct orbit despite the wrong mass doesn't sound good [18:31:12] I should check what Orbiter thinks the mass is... [18:31:26] got a scenario? [18:31:48] not with me, but I can send you one tonight. [18:32:32] AGC rotates the burn vector to compensate for the finite burn [18:32:33] ment to send it to you on Discord this morning and completely forgot [18:32:47] but that gets more in the way than it helps for LOI [18:33:04] so inertial burn vector depends on mass [18:33:19] if I forgot bank B could it be this far off? [18:33:29] definitely not [18:33:35] thought so [18:33:39] right now that only affects ignition and cutoff transients [18:33:43] not steady state [18:33:59] I'm sure it's somehow related to the mass thing [18:36:57] or you recalled P30 after already having been in P40 :D [18:43:23] entirely possible. [18:47:11] and you also uplinked in MPT mode? [18:47:20] I think it takes the TIG and DV from the MPT then [18:50:44] i have a high degree of confidence that I did [18:51:26] haven't had much time lately so this was spread over a bunch of shotr sessions. I know from past experiences that I'm very prone to mistakes when I do that. [19:01:35] and the RTCC is very good at exploiting even small mistakes [20:12:37] hmm, so I think for Sunrise I'm going to start really working on erasable assignments [20:12:55] sorting the symbols, trying to figure out how big AMEMORY, BMEMORY, and CMEMORY are (or if they even existed yet), etc. [20:13:01] while you're puzzling through orbital integration things [20:42:01] yep, will do and give recommendations for names [20:42:29] cya! [17:47:11] morning! [18:46:24] hey [18:46:55] LORS, huh [18:47:05] yes! I think bank 7 might be almost entirely filled with LORS code [18:47:10] and I'm super excited about it haha [18:47:35] this is like the hardware equivalent of P10/P11 [18:47:42] I seriously thought this code never made it to a released rope [18:47:45] do I have to create a new system in NASSP? :D [18:47:54] hahahaha maybe! [18:48:00] if we can figure out all the I/O [18:48:15] I don't think that will be a problem [18:48:31] between the XDE document we have for it, and the early version of ND-1021042 being written about the LORS instead of the RR [18:50:46] now I wonder about the CSM star tracker [18:52:14] that made it far enough into development that you see the remanants on the optics panel [18:53:24] I found myself questioning the TRACKER light on the DSKY [18:53:37] was that for the LORS, or the CM star tracker, originally? [18:54:54] I always assumed it was the star tracker but I was second-guessing myself last night as I discovered that Aurora just calls the LORS the "tracker" [18:55:15] yeah I am not sure [18:55:24] Block I never had the tracker light, right? [18:56:30] oh man I don't know the Block I DSKY well enough haha [18:57:11] there also multiple versions of it I think lol [18:57:33] yes definitely [18:59:58] so we have to find a very early Block II DSKY description I guess [19:00:15] ....maybe that early ND-1021042 says [19:02:36] hmm, or maybe not [19:18:53] star tracker got deleted from Block II in December 1965 btw [19:22:55] so the LORS lasted very slightly longer [21:02:02] I like this quote [21:02:08] Robert C. Duncan, Chief of MSC's Guidance and Control Division [21:02:13] Duncan said, "We want to set up a 'rendezvous sensor olympics' at some appropriate stage . . . when we have flight-weight equipment available from both the radar contractor and the optical tracker contractor. This olympics should consist of exposing the hardware to critical environmental tests, particularly vibration and thermal-cycling, and to operate the equipment after such exposure." If one or the other equipment failed to survive the test, it [21:02:17] would be clear which program would be continued and which would be canceled. "If both successfully pass the olympics, the system which will be chosen will be based largely upon the results of the analytical effort. . . . If both systems fail the olympics, it is clear we have lots of work to do," Duncan said. [21:02:49] hah! [21:03:02] what is that from? [21:03:10] https://www.hq.nasa.gov/office/pao/History/SP-4009/v3o.htm [21:03:24] it's a really good chronology [21:03:38] they had great resources to compile it, most of the sources I have never found/seen [21:03:52] I was just looking at these two things at UHCL: [21:04:00] LEM ( LUNAR EXCURSION MODULE ) OPTICAL RENDEZVOUS SUBSYSTEM OLYMPICS TEST PLAN ( PRELIMINARY )  [21:04:05] LORS ( LUNAR EXCURSION MODULE OPTICAL RENDEZVOUS SYSTEM ) - RR ( RENDEZVOUS RADAR ) OLYMPICS - BASIC DEBATE BETWEEN OPTICS VS RADAR AS A PRIMARY LEM ( LUNAR EXCURSION MODULE ) RENDEZVOUS AID  [21:04:17] haha, olympics caught our eyes [21:04:46] but it's quite the spin [21:04:57] surely both systems were in a bit of development trouble [21:05:15] yeah sounds like it [21:05:29] bit of a desperate attempt to get some momentum [21:38:35] night! [18:41:05] hey [18:47:21] hey Matt [19:11:51] have you figured out LOI-1 yet? [19:16:37] have not got back to it yet [19:17:22] I also keep forgetting to send you a scenerio [01:07:51] .tell indy91 I pushed dramatically cleaned up erasable assignments the Sunrise 45 branch [05:39:32] .tell indy91 http://mwhume.space/Files/NASSP_Stuff/Apollo12_LOI-1_problem.zip [09:30:52] . [11:23:33] Hey hey [11:23:46] It´s been long since I used IRC :P [11:24:03] Does Discord work for you? Mine is not starting up... [11:32:10] hey, yes, Discord works without problem [11:32:11] I think [11:35:15] Okay [11:36:40] Change of plans for today: Dinner event yesterday went longer than expected haha, So I will do another rendezvous run tomorrow. Gonna do a pass through SPS-7 later in the afternoon, I believe you wanted me to check if it works [11:36:55] (Check the MCC calculation, I mean) [11:37:02] only if you start before SPS-6 [11:37:08] otherwise it's useless for me [11:37:19] Before SPS-6 [11:37:22] yes [11:37:29] because of SPS-6 trajectory changes [11:37:49] an old scenario after SPS-6, before SPS-7 doesn't really test anything [11:37:50] Purpose of SPS-6 was? What it did to the orbit? [11:38:02] You don't have to do it, I am confident it works reliable now [11:38:28] Can do it without problem; That way I am sure 100 % [11:38:40] SPS-6 mostly lowers the perigee [11:38:49] so that you can have SM RCS deorbit backup [11:38:58] SPS-6 to 7 is 48 hours [11:39:04] that's a lot of boring coasting [11:39:30] The problem before was, the desired perigee after SPS-6 is 95 NM, after SPS-7 is 97 NM [11:39:41] but SPS-7 always happens near perigee [11:40:20] The problem is then, you can't get a 97 NM perigee if your burn is at 95 NM [11:40:26] "SPS-6 to 7 is 48 hours" [11:40:29] T time [11:40:43] "The problem is then, you can't get a 97 NM perigee if your burn is at 95 NM" [11:40:47] I see where you go [11:40:56] Understand then [11:41:00] On the actual mission they encountered this same problem, in a way [11:41:09] their orbit wasn't as planned before SPS-6 [11:41:14] Remember SPS-6 TIG GET? [11:41:16] so they used a very different orbit [11:41:28] same average orbit but 105 NM perigee [11:41:30] on the actual mission [11:41:49] Aha [11:42:50] "Remember SPS-6 TIG GET?" 122:00 GET [11:42:54] Okay [11:43:02] you can do it of course, would be another data point [11:43:19] that the targeting works well with realistic and (what NASSP currently has) low drag [11:44:09] I will definitely do SPS-6 this afternoon then [11:44:25] No LH2 venting yet on the S-IVB yet right? [11:44:33] yep [11:44:49] My simple solution for getting the thrust just doesn't work right post TLI [11:45:00] Aha [11:45:00] so I need something more elaborate [11:45:13] It simulates what happens in Earth orbit very well [11:45:24] but after TLI, with propellants nearly gone, my solution is just very bad, too much thrust [11:46:11] actual venting thrust just depends on many variables [11:46:20] propellant level, thermal conditions etc. [11:46:30] I see, its not just a thruster [11:46:40] Tank volume also right? [11:46:43] Yeah [11:47:03] it's a valve, reliefing pressure above a certain threshold [11:47:36] Tank warm up over time [11:47:47] some H2 becomes gas [11:47:50] pressure goes up [11:47:57] pressure is reliefed [11:48:52] but how much that happens is difficult to simulate under all normal conditions with a simple calculation [11:49:40] That's why I had started out asking n7275 approaching the topic from a tank simulation perspective [11:50:48] so no, sadly not in NASSP yet [11:50:58] for Apollo 9 my solution would already be good enough [11:51:08] just not for lunar missions [12:11:18] I understand [12:40:34] hey [12:43:40] next project on my list is the necessary systems updates for that [12:49:14] all I really needed to add to my method was a partial pressure calculation, and then it's on to fixing the inevitable chaos [12:50:14] also. I tried to send this last night, but forgot the "." part of the "tell" command. http://mwhume.space/Files/NASSP_Stuff/Apollo12_LOI-1_problem.zip [12:50:27] yep, I got it [12:50:35] read the log [12:50:39] I* [12:51:01] will take a look in a bit [12:51:19] no hurry [12:53:01] you might need to delete a few lines for the fuel cell N2 stuff if it crashes. [12:53:31] I suspect it will just create the tanks and do nothing with though. so probably good there [12:54:44] haha ok [12:55:02] if I get an explosion I will go home instead of do LOI [13:00:35] haha good plan [14:12:19] that's one full MPT you have there [14:13:02] I wonder when past maneuvers aren't shown anymore [14:13:19] cleary they are shown in general, or else there wouldn't be this logic with E for executed [14:15:40] hmm [14:16:03] and what about maneuver code of history deleted maneuvers, first maneuver on the table is now number 6 if I delete the past 5 maneuvers... [14:17:58] is there a quick way to clean out executed maneuvers, or is it just M62, one by one [14:18:55] I did M62,CSM,DH,5; [14:18:59] gets rid of the 5 maneuvers [14:19:10] maybe I already found your problem [14:19:18] your second maneuver on the MPT [14:19:28] which is probably LM ejection, with "undocking" [14:19:38] the final configuration after that is C not CL [14:19:51] so your MPT config at current time is CSM alone [14:20:06] that would explain the orbit [14:20:08] after LOI [14:28:16] oookay [14:30:09] how far back do I have to go? [14:31:01] I think you have no big problem before LOI [14:31:12] so at the time when you get the LOI PAD and uplink or so [14:31:16] just clean out the MPT [14:31:21] that's the easiest [14:31:53] I don't think the MPT allows changing the current vehicle configuration to CL [14:32:00] not with maneuvers on the MPT [14:32:54] docking maneuvers aren't supported yet [14:33:02] those are really weird to do in the RTCC haha [14:33:15] it would take masses from the other MPT [14:33:38] it's not unrealistic to get rid of everything on the MPT [14:33:51] happened fairly often with a new FIDO coming to do his shift [14:37:26] Cya later [15:45:28] well that explains some things. I'll go back to my uplink scenerio and re-do [10:46:48] hey Nik [10:50:44] good morning [10:50:50] even for me still :D [10:53:30] in that case, good morning to you too [10:54:46] back in a bit, going for a bike ride. If I don't come back I froze to death [11:18:01] I survived [11:18:14] Had some opportunity to continue with Apollo 12? [11:26:07] I did. cleaned out the MPT, recomputed and uplinked, I'm stopped and saved before doing the burn. sleep was needed [11:31:33] I'm curious though, what actually causes the orbit geometry to get messed up with the wrong config? is it the shorter predicted burn time causing the DV vector to rotate a bit? [11:35:07] yes I think so [11:35:17] also the time of ignition is off [11:35:38] burn is done earlier, leading to a wrong rotation of the line-of-apsides [11:36:10] and as you said the inertial burn vector would be a bit off [11:36:19] these are kind of LOI-only problems [11:38:34] that makes sense. the fact that the actual burn was about a minute longer than the predicted value should have been an indication that something was wrong [11:39:34] almost as if I had a 34000 lb object stuck the front of the CSM or something like that... [11:40:06] some FIDO is getting fired [11:41:12] this inertial burn vector rotation is really more getting in the way than it is helping with LOI [11:50:39] this probably explains the strange weight issue with the P30 pad too [11:51:32] it could yeah [11:51:38] well maybe [11:53:19] partially at least [11:54:15] definitely missing about 20k lbs of propellant, so probably getting weight from a post-burn point in time [11:54:45] I still think that if you have a maneuver on the MPT and then calculate the Maneuver PAD for one of them that it could give you the post burn weigh [11:54:48] t [11:54:54] haven't check that yet [12:01:32] the change that makes the most sense to me is to only allow MPT maneuver on the Maneuver PAD [12:01:45] then you can't manually input TIG and DV anymore, in MPT mode [12:01:56] but then it can directly take burn data from the MPT [12:02:04] it would then work very similate to the DMT [12:02:09] similar* [12:12:48] that makes sense [15:37:15] hey [15:37:55] hey hey [14:25:10] .tell indy91, still having some trouble with this http://mwhume.space/Files/NASSP_Stuff/A12,%2080h26m.scn [16:03:08] hey [16:03:49] I'm definitely not ready to graduate from RTCC school yet [16:39:26] hey [16:43:01] n7275, I am seeing initial configuration CL, but initial LM weights are zero [16:43:26] with my new MPT init display concept you always see inputs on the left side and actual MPT data on the right side [16:44:00] what's a bit confusing is this. The auto update button updates all data on the left side at once, even e.g. propellants if you are currently viewing the configuration [16:44:14] so you will have to initialize each "MED" separately [16:46:41] even if everything on the left side got updated with one button click [16:48:12] in reality only a checkout monitor could tell you that masses etc. successfully were put onto the MPT. In the RTCC MFD you can cycle through the different MEDs and check on the right side of the init page [16:54:12] okay, so I still didn't get the config correct. that makes sense. I'll run through it again and pay a bit more attention to the init page [17:04:35] The config is right this time, CSM+LM [17:04:41] last time you had that as CSM only [17:04:52] but the MPT still has no LM mass [17:06:49] the usual workflow would be, select vessel, automatically update the MED parameters (shown on the left) [17:07:16] best starting with the M55 MED (configuration), check left side looks ok. Press update button, now right side should look right, too [17:07:33] and do the same then with the other MEDs, too, for masses, propellant [17:07:52] areas not being very important near the Moon, not much drag there :D [17:14:32] ahh okay. I like the new init page, just not super familiar with it yet. [17:15:55] DMT and DAP pad show a mass for the LM, are those coming from Orbiter directly? [17:18:06] DAP PAD yes [17:18:08] DMT is MPT only [17:18:24] if it shows propellants, those are treated entirely separate from the mass [17:18:38] I see LM propellants [17:18:41] in the scenario [17:19:21] but that doesn't do anything [17:19:42] Only the total mass is used to simulate burns etc [17:20:37] ookay [17:20:52] When you add a maneuver to the MPT then it uses those total spacecraft masses to simulate the burns [17:21:01] after that is all done it looks at the propellants [17:21:28] and just takes initial propellants, looks how much DV the simulated maneuver was and then subtracts the maneuver mass for the propellant after the Xth maneuver [17:22:11] so you could have zero propellant or more propellant than the total mass, doesn't have an influence on burns [17:22:27] changing the propellants does not cause a trajectory update either [17:22:52] if you change the initial total masses then it would create a new trajectory through all maneuvers again [17:23:10] so propellants are more of an addon [17:24:07] I guess handling it this way enables you to e.g. not use the actual total propellants but maybe only usable, or how much you want to use [17:24:16] and then you can check how much you end up with after the last MPT maneuver [17:28:01] so conclusion: M50 (vehicle weights) is a requirement for the MPT to work. M49 (propellants) is a nice-to-have feature for some displays :D [17:34:55] that is good to know [17:41:26] morning! [17:53:42] hey Mike [17:54:08] what did you actually manage to scan this weekend? [17:55:10] not toooo much [17:55:31] only had a few hours at the museum and a lot of it was talking to Debbie [17:55:55] I'm uploading all of the pictures I took now [17:56:08] I didn't find any 8/9 padloads in the CSM data book [17:56:36] aaah sad, were there any amendments? [17:57:16] later missions? [17:58:22] yes, lots of amendments [17:58:27] not quite as many as the LM Data book [17:59:08] everything you see here is the LM data book https://i.imgur.com/9BS2XhK.png [17:59:21] which is why it's going to take a dedicated scanning trip to scan the damn thing lol [17:59:45] looks about right for a data book haha [18:07:14] lol, the Colossus anomalies start good [18:07:30] "forgot to put padload ALFAPAD in" [18:07:36] hahahaha [18:08:03] man I knew that Colossus 237 was buggy but I wasn't expecting everything from COL-1 to COL-80 to all be about it [18:09:14] can't say I ever noticed anything aside from the two known issues [18:10:07] oooooh [18:10:09] COL 10 [18:10:40] might not be the one actually [18:11:32] but these could really help us with the exit out of P40 early and the TVC still driving optics then [18:12:38] I think that is COL-86 [18:12:41] :D [18:13:16] anomalies 10 and 11 are only with restarts [18:17:04] reading these are fun [18:17:11] "did I ever encounter this, hmm" [18:17:36] like 22 [18:17:52] I wonder if that has any effects for us [18:20:00] half of these are getting dismissed with "insufficient info" [18:22:08] hey Mike [18:23:16] ah COL 40, I have definitely seen very strange effects if there is a bad REFSMMAT [18:23:57] yo [18:25:56] COL 51, ooooouch [18:27:55] I managed to get one photo on Sunday. [18:28:30] COL 56 is why using P23 of Colossus 237 for Apollo 7 is difficult, we have seen that [18:28:54] photo of Mike doing Mike things [18:28:58] hahahaha [18:29:35] and Ryan and I watching in awe [18:34:29] yes! [18:34:34] COL 86 is what we have seen [18:34:45] ;D [18:34:48] :D [18:34:53] excellent [18:35:02] if you do P40 until after the gimbal drive test and then exit out of it without doing the burn [18:35:10] They did that on Apollo 7 [18:35:20] not sure how far they got into P40 though [18:36:09] But I have often seen this. main recovery is V69, easy enough [18:37:10] at least we now know for sure it's a Colossus bug and not NASSP [19:11:26] V69 fixes a lot of things haha [19:11:32] that's the recovery for LNY-77 too :D [19:28:31] oh, I forgot to mention [19:28:46] I think I solved bank 6 of Manche72 Rev 3 on the plane yesterday [19:29:03] so now just need to figure out the coding at the end of bank 11 [19:49:09] also, change of source reconstruction plans [19:49:27] the LORS stuff is so massive and is partly intertwined with the geocompassing code in a weird way [19:49:49] so I'm abandoning Aurora for now and going back to Sundial as the next rope to make full source for [19:51:23] oh nice, with Comanche 72 [19:59:30] Haha Sundial? I've already made videos with Sundial 2 years ago and we don't have the source code yet? :D [20:03:35] I got close and bounced off the geocompassing code lol [20:03:44] I will probably need your help with that as well, after orbital integration :D [20:04:55] I think what I've learned from Sunrise should at least help a bit [20:08:54] I just need a calm hour or two where nothing else is going on, then I can concentrate on continuing with the orbital integration [20:09:18] it's still like reading a very foreign language to me :D [20:29:11] hehehe [21:17:39] speaking of Sunrise though [21:18:03] that's what I'll be messing with tonight. going through and confirming/adopting label placement and names [21:31:50] wow [21:32:01] that is some serious charts [21:33:16] haha yeah [21:57:10] night! [16:04:57] hey Niklas [16:07:26] hey hey [16:33:11] now I can start doing all the fun Lunar orbit stuff [16:45:23] as soon as I make it back to earth, I'm going to resume work on my substance overhaul [16:55:11] first you have to land on the Moon :D [17:01:56] that Surveyor is never gonna know what hit it :) [17:02:29] if you had one in your scenario [17:05:44] iirc there are a few surveyor addons [17:06:43] ahh 2005, this is definitely going to play nice with terrain/touchdown points [17:08:36] that's probably the one I tried to use [17:08:47] spoiler, it might be upside down, below the surface [17:09:32] and then I went over to it after landing, with the EVA, and everything was still so dark that I first couldn't tell if it was below the surface or just dark :D [17:20:02] definitely a touchdown point problem [17:22:20] yep [17:22:57] oh interesting. the developer Jim Williams is the guy that used to run moonport.org [17:24:01] some ancient Orbiter history right there [17:24:58] sounds familiar [17:26:28] used to have it's own forum, in the days when everyone had their own forum and website, or just a geocities page [17:26:45] and was an Orbiter download mirror [17:50:07] what are you working on for SSV? [17:52:58] onboard rendezvous calculations [17:53:08] surprise, surprise [17:54:08] the usual thing I am doing in Orbiter since forever :D [17:55:13] this for example: https://www.orbiter-forum.com/resources/lambert-mfd.2042/ [18:05:08] I do remember the old Orbiter forum [18:05:14] but just vaguely [18:05:27] wasn't part of any others forums in those days [18:06:29] morning! [18:06:56] hey [18:07:30] hey Mike [20:05:18] I really need to try figuring out the scaling of the Sunrise state vectors [20:10:44] I don't even get it in Solarium [20:10:51] like [20:10:52] 12317 00451 DT/2MAX 2DEC .65027077 B-1 # .075 HOUR MAXIMUM TIME STEP [20:11:00] What kind of time scale even is that [20:11:30] .075 hours is 27000 centiseconds [20:17:31] 14152 00000 DT/2MAX 2DEC 4000 E2 B-20 [20:17:37] this is from Colossus [20:17:40] easy conversion [20:17:43] 400 seconds [20:18:34] 0.075 hours is 270 seconds, so obviously not the same scaling [20:19:15] and I thought time was the easy thing in the AGC, scaling wise :D [20:27:39] do we have any resource that can tell us scaling in Solarium at least? [21:03:21] 4000 seconds of course [22:06:19] night! [16:02:35] hey Niklas [16:04:16] I have more questions [16:04:22] :) [16:07:28] hey Matt [16:07:32] I bet :D [16:08:59] when I do a P16 to copy the CSM ephemeris to the LEM do it need to does it matter if the vector is after the last maneuver in the CSM MPT? [16:09:41] or will it get auto-updated like the CSM ephemerides will, as the burns occur? [16:10:33] oops, there were some extra words there :/ [16:10:34] oh boy, haven't used P16 in a while [16:11:13] it seems to produce the same results either way, so I think it must [16:11:52] I think it just takes a state vector at the specified time or maneuver [16:12:04] and then generates the ephemeris without maneuvers [16:14:02] back in a bit, then I will check how it works properly [16:14:46] okay, thanks [16:45:43] n7275, yeah in our code it works by taking either a vector from the e.g. CSM ephemeris or one of the burnout vectors [16:46:03] and that state vector is treated exactly the same way as if you were doing an update with a DC vector [16:47:17] this way if you are still before LOI and want to get started with the LM ephemeris, then you can put LOI on the CSM MPT [16:47:31] and then either specifiy LOI burnout vector with P16 or some time after LOI [16:47:40] and that is then the start of the LM ephemeris, no LOI required [16:47:55] hmmm well [16:48:04] it would take that vector to current time first [16:48:18] which is then still without LOI though, because the LM MPT has no LOI [16:53:24] okay [16:53:59] that's basically what I did [16:54:16] once in lunar orbit there is not much of an advantage to using P16 [16:54:27] I just do a normal update with a tracking vector [16:54:35] ahh okay [16:54:52] that would work too [16:55:00] what I also do is change the vehicle configuration that is automatically generated [16:55:05] at least after LOI-2 [16:55:11] and probably much easier [16:55:18] I just give the LM MPT an initial configuration of L [16:55:21] instead of CL [16:55:35] that way you don't have to model the undocking maneuver on the LM MPT [16:55:40] I put an undocking maneuver in for each [16:55:58] hahaha [16:56:00] I think that's what they did on the actual Apollo 11 mission, night shift before PDI [16:56:19] CSM MPT: initial config CL, CSM sep maneuver as the undocking maneuver [16:56:28] LM MPT: inital config L, first maneuver is DOI [16:56:37] ookay, maybe I'll redo it then [16:57:15] then you don't have to do e.g. CSM mass updates on both MPTs either [16:57:30] that would make life easier [16:59:22] CSM sep burn occurs at a specific longitude and orientation, right? [16:59:34] yes, according to 3 out of 4 FIDOs [17:00:16] the Apollo 11 FIDO that was on shift just before the PDI shift cleaned out the MPT and put the sep maneuver back at the flight plan time [17:00:28] when previous FIDOs already put it at a specific longitude, or time before DOI or so [17:00:52] and then Jay Greene, FIDO for PDI, kind of discovered it too late that the sep TIG was a bit bad [17:00:56] was too late to change [17:01:02] off by 2 minutes from ideal or so [17:06:28] so how would I go about calculating this maneuver? [17:07:12] occasion number 16463 where I am really sad to have lost my Apollo 11 FIDO audio notes... [17:07:38] it's definitely a direct input maneuver [17:07:55] longitude you could find with the FIDO Orbit Digitals display [17:08:30] I would calculate DOI for the LM MPT first [17:08:47] and then maybe just look at how much earlier/later it is compared to the flight plan [17:08:53] and then use the same offset for the sep TIG [17:11:06] ahh okay. [17:12:06] the ideal geometry is the sep maneuver radial only, half an orbit before DOI [17:12:27] that takes the LM back to the CSM on its own without a maneuver [17:12:33] if you dont perform DOI [17:12:42] and also makes DOI happen at the furthest distance [18:10:09] morning! [18:10:23] indy91, could it be more than just a scaling factor? like what if it is a root or a reciprocal or something [18:10:53] alternatively.... maybe it got changed for Solarium but they didn't bother to update its name [18:11:49] https://www.ibiblio.org/apollo/Documents/Programming%20Changes%20from%20AS-202%20to%20AS-501.pdf [18:17:27] "Orbital Integration has been rescaled to handle higher altitudes" [18:20:51] Some parts of it seem to be scaled in kilometers [18:27:52] I don't know, maybe that state vector in Sunrise is actually not in Low Earth Orbit [18:28:02] so I couldn't really tell what exactly it is [18:28:13] It begins at the equation and has an inclination of 28° [18:28:20] just by the ratio of the two velocity components [18:28:40] But I still can't figure out the scaling sadly [18:29:22] it begins at the equator* [19:15:18] hmmmmmm [14:14:30] hey Niklas [14:14:39] hey [14:15:18] making progress with Apollo 12? [14:15:57] oh you probably heard this before, but there is one thing in the Apollo 12 LM Activation Checklist you really don't want to do [14:16:20] There is a change to an IMU bias that didn't make it into the padload [14:16:28] but they instead change in during activation [14:16:32] it* [14:16:39] oh? [14:16:58] ahhh okay [14:17:19] page ACT-29 [14:17:30] V21N01E, 1462E, 576E [14:17:34] don't do this [14:17:41] it's a pretty chunky bias, too, I think haha [14:17:58] not until I'm testing my IMU and PIPA bias branch then. :) [14:18:10] actually, it's always been a bit of a mystery why that is there [14:18:16] the padload document has the same value [14:18:26] oh interesting [14:18:43] but for whatever reason it must have not been there on the mission [14:20:48] I got my separation burn into the MPT. looks like it's going to be a whole 4 seconds later than the flightplan [14:20:56] lol [14:21:12] non-free return trajectory making it possible [14:21:27] The bias would be 3.01 meru [14:21:37] milli Earth rate units [14:21:45] ahh that's a bit [14:22:37] if I am doing the conversion right it's 0.045° per hour [14:23:22] that sounds right [14:23:52] 1 meru = 0.015°/hr [14:24:47] so judging by the self imposed P52 limit of 0.03° error you would need to do a P52 every hour [14:24:59] which axis? and was that the normal bias or one of the aceleration dependent ones? [14:25:17] it's NBDZ [14:25:31] o__O [14:25:38] z-axis, only time dependent [14:26:10] Apollo 12 LM padload doesn't list the engineering units, so I first had to convert [14:26:18] Apollo 11 LM padload has them [14:26:35] NBDX, Y, and Z were +1.3, -1.5 and -1.9 meru for Apollo 11 [14:27:32] shouldn't we have that document that has IMU performance... [14:27:55] we have, LM IMU Performance in the GNC mission report supplement [14:28:48] hmm, only really talks about how biases changed during the mission [14:37:21] I think I've seen that one [14:39:23] one of the many many gotchas [14:53:30] oh hey. what does this routine do in rtcc.cpp GMSREMED? [14:58:06] "Restart MED Decoder", hmm [14:58:33] oh I see, doesn't do anything right now [14:58:38] but it would be for X-code MEDs [14:59:07] they could use that to write/read the tapes that contain all the RTCC data [14:59:13] if you need to restart the RTCC [14:59:13] any plans for that ? [14:59:23] I guess I had ideas for using it for RTCC saving/loading [14:59:54] maybe a big memcpy for the whole RTCC to a file? :D [15:00:35] would that even work with dynamic memory like std::vector and such... [15:02:11] I think those are just pointers in the RTCC class. you could definitely save like that...loading would be a guaranteed access violation [15:02:46] for sure [15:04:21] I'm on a quest to document more MEDs [15:04:46] the RTCC MFD manual would like that :D [15:04:50] we have 20 in the manual. I think there something like 75 supported [15:04:59] you have the RTCC documents with the MED formats, right? [15:05:05] to cross check with our RTCC [15:05:30] I do [15:05:34] I think there are some difference, mainly some MEDs can specify Earth vs lunar SOI for some calculations where I haven't implemented that consistently [15:08:44] most of our RTCC functionality can be controlled by MED input right? [15:11:32] a lot of the maneuver calculations can't [15:11:52] all of the MPT stuff can [15:12:13] ahh okay [15:13:58] is some cases for maneuver calculations I have added a struct for the MED [15:14:03] which contains all the input data [15:14:06] in* [15:14:42] but it doesn't work with the MED interface, was just convenient to name the input variables like on the MED [15:20:35] im definitely getting ahead of myself, envisioning something like an "RTCC client" down the road. if all the input was just strings that would make it rather easy...the data flow in the other direction, however... [15:25:58] don't worry. not something I'm interested in trying for a long time. [15:31:44] haha sounds ambitious. I almost rather would try to write the RTCC from scratch for that [15:31:55] with correct units and coordinate systems and such [15:35:41] can put that on the ever growing 9.0 list [11:20:49] hey [11:24:25] good morning [11:26:25] what's up? [11:38:56] already had to persuade some Jehovas Witnesses today to leave me alone. And you? :D [11:48:11] hahaha, as long as they didn't make it inside, you're doing okay. [11:56:36] my mother-in-law used to have a bunch of concrete gargoyles in her front garden as a deterrent [11:59:56] hahaha, good method [12:00:40] Then I can also hide in a gothic church if that works [16:27:36] morning! [16:58:18] hey Mike [17:23:49] what's up? [18:21:47] not the number of lines of Sunrise orbital integration code that I understand [18:21:53] I'm still hung up on that scaling... [18:22:01] haha oh no [18:22:05] thats why access point, when I see a state vector like that [18:22:08] my* [18:25:07] once I'm done updating the rest of my disassembly with the flowcharts I'll start attacking from the other side [18:27:12] still trying to figure out Manche72 rev 3 too -- I feel pretty good about my bank 6 guess and am now just iterating on bank 11 to see if I can crack it [18:28:23] what did you find for bank 6? [18:28:57] some nice jumping back and forth from and to the end of a bank [18:29:06] ? [18:29:45] https://github.com/virtualagc/virtualagc/blob/master/Comanche055/T4RUPT_PROGRAM.agc#L606 [18:30:24] so there's no room in bank 6, where this code is, for the new check to be added. so the check needs to go at the end of bank 11 and this code needs to be changed to jump there [18:30:49] and the classic, coming back, too, but no address shifting [18:31:11] initially I thought chaging the TC IBNKCALL / CADR SETCOARS to TC IBNKCALL / CADR BNK11FIX was the obvious thing to do [18:31:27] but managing the return from that when you're in bank 11 instead of 6 gets weird [18:31:51] so instead I started looking for other places before that to replace instructions with jumps [18:32:36] it turns out if you replace the CCS A / TCF NOGIMRUN with TC IBNKCALL / CADR BNK11FIX, you get the correct bugger word [18:32:55] that gets the fix in the right spot, right before the call to SETCOARS [18:33:14] and A is preserved through an IBNKCALL, so you can just do the CCS A in bank 11 instead [18:33:28] of course you can no longer do TCF NOGIMRUN since that's now in a different bank... [18:33:47] but this seems like a reasonable replacement to me and it gets us to precisely the correct address in bank 11 [18:34:25] I bet they didn't skip turning on the gimbal lock light on... [18:34:58] what do you mean? [18:35:24] NOGIMRUN turns on the gimbal lock light [18:35:43] I bet they didn't think like "ah difficult from bank 11, let's just skip that" :D [18:36:03] oh yes, you definitely need to get there [18:36:20] so they *probably* had to do it with another IBNKCALL or a POSTJUMP or something [18:36:34] yeah if you have the memory for that [18:36:48] end of bank 11 has a bunch of spare? [18:37:09] yeah, bank 11 has something like 12 words free. plenty of room to do the checks and jump back [18:42:31] oh they mainly meant this fix for P11 [18:42:38] I was thinking TLI [18:44:54] yup [18:45:42] I guess it's even more unlikely to get the conditions for this issue with TLI [18:46:03] there's a lot less lightning in space [18:46:13] ah true I forgot [18:46:19] that's the main cause [18:46:23] :P [18:46:33] cause for doing this fix I mean haha [18:46:55] Have to be really unlucky with TLI [18:47:09] If the LVDC has a failure of some sorts they would have tried a manual TLI [18:47:19] yeah [18:47:24] and then you get a failure that breaks the IMU [18:50:08] unlucky day, even more than getting hit by lightning [18:50:29] If the LVDC had also failed Apollo 12 would have had that unlucky day [18:56:08] Somebody felt very clever the day they came up with steering the Saturn from the spacecraft through the ICDUs [18:56:32] and then not so clever anymore when they thought about what happened with gimbal lock [19:02:33] hehehe [19:04:27] figuring out the bank 11 stuff there is probably not any easier despite no interpreter [19:06:55] yeah, basic has its own challenges [19:07:05] but there are some advantages [19:07:16] like you don't have to worry about associativity of opcode pairs [19:07:33] with interpretive you can have the correct opcodes and correct arguments, but then just pair them together wrong [19:10:40] yeah [12:39:22] hey [12:41:17] hello hello [12:49:30] do you know of any good documents that discuss state vector calculation from ground tracking data [12:49:34] ? [12:50:26] you mean how it processes radar data? [12:52:00] yeah. both radar vectors and ranging data. [12:52:45] There is a presumably very good RTCC Requirements document on this, but we don't have it [12:53:14] We have one very detailed one that only talks about lunar ascent/descent real time tracking [12:53:21] so not coasting, only powered flight [12:54:54] https://web.archive.org/web/20100519200610/http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19700076511_1970076511.pdf [12:59:12] I guess one of the IBM RTCC documents also talks about the Trajectory Determination Subsystem [12:59:19] 19730062603 [12:59:26] you have that one [13:12:28] I have 2602 and 2604 but not that one [13:13:01] strangely [13:13:59] https://web.archive.org/web/20100525000249/http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19730062603_1973062603.pdf [13:14:15] this is the one with the general descriptions [13:14:34] maybe you renamed it or so haha, I am sure we have talked about stuff in this one [13:19:20] I'm pretty sure I did haha [13:20:17] ...or Google drive search is just being dumb haha [13:22:27] yep, that was part of the original IBM RTCC folder you gave me a long time ago [13:39:03] yeah. there is a nice section here. pdf page 82. should make for a nice read [14:25:09] it's just throwing a lot of module names at oyu [14:25:11] you* [14:27:48] I made it far enough down the rabbit-hole to look in the version of PHO-TR-170A that we have. [14:28:59] ah the disappointing version with only some changed pages [14:29:11] still 300 pages though :D [14:29:13] yup [14:31:17] would be kinda cool to simulate DC vectors that take some time to converge [14:32:01] yeah that's a whole RTCC subsystem I haven't implemented [14:32:11] modules with a B as the first letter [14:32:34] I only implemented the vector comparison display and the vector panel summary from that [14:35:06] I imagine there is some discussion in the flight controller audio, between AOS and state vector uplink, that talks about convergence. [14:35:25] I need to listen to more of that [14:37:10] yeah, but it's mostly backroom people [14:37:16] the FIDO is definitely involved though [14:37:30] Select is the callsign of the main person dealing with this, I think [14:38:42] not sure we have the audio of that [14:38:46] we have Track [14:39:27] "Track is responsible for the receipt of tracking data [14:39:28] from Goddard Space Flight Center (GSFC) and input of [14:39:29] the data to the real-time system; he is also responsible [14:39:29] for cislunar and lunar tracking schedule planning." [14:39:52] "ata Select is responsible for the determination of the best state vec- [14:39:54] tor to be used for all trajectory control decisions and information. In addi- [14:39:56] tion, if requested, he shall advise other mission controllers of the state [14:39:56] vector quality, as well as the quality of the data sources when possible." [14:40:14] Data Select, FIDO always calls Select or Select Support [14:41:34] okay. I've definitely heard FIDOs calling select before. [14:43:13] Select is the one always getting annoyed if the crew does a waste water dump not exactly like planned [14:43:39] always calling the FIDO "are they dumping right now..." [15:01:13] the plotboard formats are making me want to make a: PlotboardMFD [15:03:41] ...for the 10x10 ones [15:13:04] when I saw the Earth-Moon transit plotboard I got really excited [15:13:15] what I thought was that it showed the ephemeris trajectory [15:13:25] but it sadly doesn't [15:14:08] it's just a nominal trajectory on the background slide [15:14:19] and then the current actual position is scribed on it [15:14:31] but it couldn't show the predicted trajectory [15:14:45] not dynamically anyway, just as part of the slide [15:14:59] how fun would it be to have a visualization of the current MPT derived trajectory [15:18:14] that would be very cool [15:18:26] well some of the low Earth or lunar orbits plotboards show ephemeris data [15:22:03] I've tried looking at future positions and plotting them by hand. very slow but it makes a nice graph. would be awesome to do with an MED input [15:24:12] Some of the plotboards were definitely available as CRT displays [15:24:36] although the plots are nicer with the 1:1 MFDs anyway haha [15:25:02] There are displays burn nominals, like, height vs. altitude during burns [15:25:07] displays like* [15:25:26] that's some stuff where I can expand the RTCC MFD still [15:29:10] the launch analog displays are fun to have up during launch [15:29:34] would be great to make some more stuff like that [15:30:02] I have some catching up to do in my RTCC reading before I can help much with that though [17:58:55] Good news: I successfully predicted who wins the World Cup before the World Cup started [17:59:00] Bad news: I didn't put any money on it [21:17:59] night! [16:10:33] hey [16:34:14] hey Matt [16:13:17] hey [16:15:21] nice graph [16:19:34] hey Niklas [16:19:43] thank you :) [16:20:42] I hope it can also give nice behavior of our ECS [16:20:52] playing around with Aerozine and helium at the moment [16:20:55] after the inevitable round of lots of small fixes by Ryan :D [16:21:52] we discussed that at length these past two weekends haha [16:24:47] because equilibrium conditions will now be calculated a priori, I think we can eliminate most of the phase change instability [16:40:59] if only we had a solution for the general flow issues caused by tanks getting too empty on one timestep [16:41:08] But I guess only a superior numerical method could solve that [16:47:46] I've yet to come up with a solution that didn't make things perform so badly that the benefits were negated by the loss of performance [16:48:26] or break conservation of mass and energy [16:49:55] don't wanna break that yeah [16:49:59] can only lead to NaNs [17:21:15] those are bad news [17:23:01] hey, we should make a repo for all of our Matlab code. I have a bunch from fuel cells, antennæ etc. [17:25:19] I have too many to count :D [17:25:29] but yeah, some could be useful for others [18:01:56] morning! [18:02:32] Good morning [18:02:46] So have we reached a consensus on the RR slew behavior? [18:08:39] hmm [18:08:43] I don't know :D [18:10:40] I want to look at the Apollo 11 telemetry again [18:10:50] The text I have seen like in the study guide clearly states inertial [18:11:46] But I am trying to find corresponding verbiage or schematics but nothing explicitly points to it [18:12:24] it's definitely too late in the year for NARA, but next year I'll try to order drawings for the RREA and RRAA [18:13:36] Mike was your theory inertial attitude via it's gyros or the LM's [18:14:21] it's being the RR gyros [18:14:41] so during Apollo 11, during the 180° yaw maneuver the RR was on, in slew [18:14:48] during powered descent [18:14:51] correct? [18:16:14] and the RR CDU wasn't zeroed [18:16:32] Probably would read zero from Apollo 12 on [18:16:53] but the RR trunnion angle in the Apollo 11 telemetry is the same before and after the yaw to heads up [18:17:27] I think it would be via its own gyros [18:17:44] would that yaw change the boresight though? it's really trying to keep the boresight inertially fixed [18:18:23] CSM would be almost directly "above" the LM at the time when they switched away from Auto [18:18:33] But not exactly [18:18:40] it should have been in mode II at that point [18:18:58] yeah [18:19:03] still tracking the CSM in Auto [18:19:07] and then switched to slew [18:19:12] about a minute before the heads up maneuver [18:20:16] if it would stay inertially fixed then it would behavior almost like you stay in Auto, right? [18:20:22] behave* [18:20:29] I would think so yes [18:20:37] let me check what that does in sim [18:20:51] also looking at the RR angles [18:21:55] so we have a LM timeline with that slew mentioned for 11? [18:21:57] *do we [18:22:58] I know its in the transcript [18:23:03] LM timeline has them put it in auto track [18:23:11] they put it in slew some time after that of their own volition [18:23:19] right [18:23:59] I was wondering if they had a procedures doc or updated one between this and the flown one that perhaps mentions it [18:24:46] my understanding was that our partial LM Timeline for 11 was a scan of the flown one [18:25:11] but I might be wrong [18:25:30] hmm I dont think I have a local copy of that [18:25:42] https://www.ibiblio.org/apollo/Documents/Apollo11-LM-TimelineBook-excerpts.pdf [18:26:02] Ah cool I have rev G [18:26:36] but still no mention if it [18:29:47] I always forget that they yawed right 10° before PDI [18:29:50] for better comm [18:30:29] aaaand I lost RR lock [18:30:32] try again :D [18:30:49] I also need to change V48 from 20 to 4° rate [18:30:55] they had 4° by accident [18:34:04] yep [18:34:16] nice slow rotation [18:35:38] and I use keyboard :D [18:38:56] I really need to get a joystick for NASSP, my flight sim one is on a 200mm extension so not exactly a good proportional feel :P [18:40:12] something else I want to find is the design of the RR stowing hardware [18:46:57] also not sure if its related to the self test movement, but there is a caution in the AOH vol 2 that states (paraphrasing) after placing from SLEW to AUTO TRACK, monitor the trunnion and make sure it doesnt exceed the 50 degree meter limit [18:47:30] ah yeah its for the self test, not potential LM attitude [18:48:42] Shaft 290°, Trunnion 185° at ignition [18:50:00] https://www.ibiblio.org/apollo/Documents/102789076-05-01-acc.pdf LM G&C data book says: "The inner, or stabilization loop, keeps the antenna boresight axis fixed in inertial space unaffected by LM body motions." on page 250 [18:50:48] this is slightly different wording of the same basic paragraph lol [18:50:55] Shaft would have been about 280° when they switched to slew [18:53:10] wouldnt 290 be beyond the hard stop? [18:54:19] well it's -70 [18:54:28] for trunnion telemetry shows 185° [18:54:31] ah [18:54:36] in my debug string I had -175° [18:55:15] if shaft had been 270° exactly I could have imagined that inertially fixed leaves the trunnion as it is [18:55:20] But I am not seeing that [18:55:26] need to do it again though, with joystick [18:55:32] I kept loosing lock [18:55:50] did it so slow that my yaw axis override got disabled and the LGC took over :D [18:56:41] in the telemetry the RR trunnion slightly wobbles around [18:57:07] the only thing that made it move suddenly by 3° was when by (no) coincidence the greatest propellant splosh happened [18:57:19] slosh* [18:57:36] more than 1° of sudden rates back and forth [18:57:41] wobbles in SLEW? [18:57:44] but only for a moment [18:57:47] yeah [18:58:04] This could be the same wobble that was causing the CDU counter issue though [18:58:10] this is LGC telemetry after all [18:58:16] but I believe this 3° jump is real [18:58:26] but it's not back and forth [18:58:39] caused by the attitude of the LM changing perhaps [18:58:45] when the LM was moving at 1°/s back and forth momentarily the RR suddenly jumped [18:58:50] and holding an inertial position [18:59:19] if that's the case then it's doing a terrible job [19:00:18] Only moving in one direction, just oncew [19:00:26] when the LM goes back and forth in roll [19:01:05] and I am pretty sure now, due to this shaft angle, that the trunnion can't be at 185° before and after the yaw maneuver [19:01:19] so either the telemetry is wrong, which could be the case [19:01:25] or something else is going on [19:01:39] like the RR not staying inertial [19:03:14] much later it jumps from 182° to 190° [19:03:50] about the time when Neil takes over manual control [19:07:00] I think he immediately does a pitch maneuver [19:07:59] a few seconds later it jumps to 188° [19:08:01] and stays there [19:08:26] oh wow, later it really moves [19:09:16] in the seconds leading up to landing [19:09:40] if only we had RR shaft telemetry... [19:10:27] in think this movement in the last few seconds before landing is the best evidence FOR the inertial slew mode that I have seen so far [19:10:49] I will try this with inertial slew actually [19:10:58] and look what the angles do [19:14:38] when Neil yaws around a bit in the hover attitude [19:14:55] for the most part the RR would still try to point "backwards" if it had stayed inertial [19:15:11] so yaw would have a big effect on RR trunnion then, I think [19:15:24] not so at ignition [19:38:18] hmm [19:38:37] the RR trunnion on telemetry changes by 23° in 2 seconds [19:41:09] one thing that just occured to me is that we probably do the stabilization loop wrong [19:41:30] it doesn't compensate for the RR angles, neither does the real thing I would guess [19:41:35] but the mode switch comes into play [19:41:45] the way we have it working right now, it works in mode 2 [19:42:01] if you get a pitch or yaw body rate then the RR compensates [19:42:17] But if the RR is pointing up then that doesn't work right [19:42:29] The RR can detect Mode I vs. II itself [19:42:50] and a signal goes to the gyros [19:43:27] so maybe if it detects Mode 2 then it compensates in pitch and roll [19:43:29] and not in yaw [19:44:03] which is why a the 180° maneuver, yaw only, would not lead to the RR moving in slew... [19:44:53] I meant: the way we have it working right now, it works in mode 1 only [19:45:19] Hmmm that could be a possibility [19:49:07] that huge jump in the telemetry kind of makes me distrust this method of understanding the RR behavior [19:49:35] there is no equivalent jump in the actual LM attitude [19:49:38] not even close [19:53:58] lol I think I've said this before, but the absolute angle reading in the telemetry is complete garbage and depends strongly on the phase of the ATCA reference voltage [19:54:22] basically when the CDU is manic, there are little "islands of stability" where the read counter can get stuck on or oscillate around [19:54:45] and the angle usually has to change by a decent amount to knock it off of one island of stability [19:55:01] when that happens the read counter races along until it hits a new reversal point, which usually indicates another island [19:55:11] the initial angle is pretty accurate I think [19:55:18] with the 10° yaw angle that is exactly what I got [19:55:33] you also said this before, they got lucky with the RR angles, the overload could have been worse [19:55:50] the change you see in telemetry when this happens has no bearing on the actual movement of the antenna, it's just the difference between stability points given the current phase/angle relationships [19:56:01] right [19:57:05] but I do think that there has to be movement on the shaft/trunnion to knock it out of a stability point into another [19:57:28] in simulation once it settles on or around an angle, it stays there [19:57:34] there definitely was movement [19:57:44] not by 20° at once, but this is the final moments before landing [20:17:49] need more information about this stabilization loop I wish there was more explaining it [20:18:44] but those lines seem to imply there wasnt just a fixed hold in slew, even states slewing was at fixed inertial rates [20:19:40] ok, I implemented the mode 1 vs 2 body rate compensation [20:20:04] this is probably how it worked, unless the RR resolved the body rates into the current RR axes [20:20:24] and compensated for the rates the RR would see [20:20:41] I'll do a descent with this [20:20:47] let's see how that behaves [20:21:07] this will also make RR tracking in mode 2 more stable [20:21:12] right now it's definitely wrong [20:21:17] a small rate already looses lock [20:21:31] because when it sees a yaw rate it compensates for that in RR trunnion [20:21:39] which is very wrong if the RR points up [20:22:30] in pitch it was correct already [20:22:38] so if you have lock-in at ascent pitch over [20:22:54] RR auto tracking survives that [20:26:50] the only reason this didn't cause issues before is because the attitude rates are usually small [20:27:49] interested to see if it can maintain lock on ascent now [20:28:48] could be [20:29:03] this only works perfectly if the RR is pointing straight up [20:29:19] so it might still have a bit of trouble [20:29:44] but I guess previously the roll wobble caused issues [20:30:26] didn't compensate for any roll rate [20:32:20] I can push this as a branch in a bit, if someone wants to check this out, too [20:32:46] Yeah I can play with it [20:38:42] Oh does our radar physically move during the radar test at all? [20:45:05] probably [20:45:19] should wobble back and forth, following the fake tracking signal [20:45:41] but maybe it's not enough to really see it [20:45:44] right, I never looked just curious as I know some of our radar test items are just hardcoded behaviors [20:48:33] https://github.com/indy91/NASSP/tree/RRInertialSlew [20:51:29] finishing a video driver update then I will give it a try [21:43:06] computer wanted quite a lot of updates it seems [21:43:35] building now I will try on PDI then a rendezvous [21:53:03] you can always monitor my TM lol [21:58:43] I fear I haven't added the RR angles yet for telemetry haha [21:59:42] because it's being sent as sine and cosine of the angle [21:59:51] but of a dumb reason though, was just lazy I guess [21:59:54] bit* [22:00:19] haha [22:00:33] I have the trunnion CDU angle from LGC though [22:00:35] well I certainly lost signal strength when I rolled 180 [22:00:53] roll? [22:01:45] yaw [22:01:58] but I also didnt change the rate either so I had the fast rate [22:02:03] right [22:02:15] yeah roll 180 would be bad [22:02:30] slow rate might work [22:02:43] the RR shaft is 10° off from the ideal attitude [22:03:01] so to keep tracking with the 180° yaw it would have to move the RR shaft by 20° [22:03:39] did you have the 10 degrees right yaw when you started? [22:03:43] yeah [22:03:50] and rolled to 0 yaw? [22:04:36] yawed 170° to 0° yaw [22:05:48] but I did it with slew [22:05:51] not auto tracking [22:06:23] and on the previous attempt earlier I had not implemented the new mode 2 rate [22:07:31] so I didn't try yet what you tried [22:10:21] I'm not too worried that it lost track in your case [22:11:47] ok trying again with the different DAP load [22:13:49] if the rates it compensates for are really not resolved into the RR axes then in your cases it would no see rate at all that it needs to compensate [22:14:11] so the tracking error is all alone keeping it tracking [22:17:04] hmm there was definitely a modification to the RR at some point [22:17:17] is keyboard with hardover enough to get the max dap rates when in mode control auto? [22:17:23] LM-3 and 8 Systems Handbooks have differences [22:17:41] keyboard with hardover disabled you mean? [22:17:55] in that case yes [22:18:06] hardover enabled, there is no limit haha [22:18:32] right haha [22:18:39] hmm I didnt compare them [22:24:11] no strentgh after 180 yaw [22:25:18] probably expected [22:25:24] yeah [22:26:03] there is still some more RR work to do, with telemetry and the LM-8 Systems Handbook seems to indicate that the FDAI wouldn't show any RR angles in Mode II [22:26:15] which I find confusing [22:26:23] LM-11 AOH Volume 2 disagrees [22:28:15] how sure are you that you built my branch [22:28:38] because I just tried the 180, not at the right time, but with 80° shaft RR angle [22:28:40] no problem [22:28:42] kept tracking [22:29:19] with 4°/s rate [22:32:25] pretty sure [22:34:23] my VS has the name in the bottom corner [22:34:44] I can check and look for a specific code change [22:35:29] https://github.com/orbiternassp/NASSP/compare/Orbiter2016...indy91:NASSP:RRInertialSlew [22:35:53] you can also just put the RR in slew and do a maneuver or so [22:39:59] Well the RR keeps confusing me, I'll continue tomorrow. Good night! [22:49:20] yep thats what I have built [22:52:34] I will play with it a bit more [22:52:41] And also look at those handbook differences [23:26:26] let me know if there's anything specific I can help research [23:57:01] absolutely will [14:25:09] hey Ryan [14:42:56] morning [15:08:01] hey [15:18:11] hey Niklas [15:19:42] what's up? [15:32:56] few work meetings then hoping to play with the RR some more [15:37:31] indy91 I did have your build in there, so I am not sure why I was having issues with the strength after the yaw [15:38:18] I'll have to try it again, maybe at the right time for the yaw maneuver the RR shaft doesn't have a good angle anymore [15:38:43] not the ideal mode 2 setup for the stabilization loop [15:38:54] although I am less convinced now that I implemented that right [15:39:15] but there is a bunch of sources that disagree with each other, so I don't know right now [16:02:27] yeah thats my issue as well [16:03:01] thinking about it with its own gyros, being inertially stabilized versus body stabilized seems to be more logica [16:03:05] logical [16:03:34] keeping the boresight line of sight fixed in inertial space [16:18:28] there is an early LM mission simulator drawing that shows LM body rates measured along RR tracking axis [16:18:34] ... and it's crossed out [16:18:44] they keep doing this to us :D [16:37:26] hahaha [16:52:06] morning! [16:53:27] good morning [17:37:55] hey Mike [18:17:22] what's up? [18:24:07] I still don't understand the RR [18:25:28] hehehe [18:53:37] Need to find more documentation on that behavior [19:01:23] https://www.ibiblio.org/apollo/Documents/R-700-Volume-2.pdf [19:01:31] the section starting on pdf page 192 looks interesting [19:08:24] ... [19:08:35] I forgot the MIT simulators were simulating the RR [19:09:04] GSOP section 6 has equations [19:14:23] oh nice :D [19:15:38] and what you linked also has a nice diagram [19:29:37] I remember in the very early days of me looking at our RR code, that's when I had already checked these GSOP equations [19:29:45] but I had forgotten about it [19:30:20] I think what this means is, the RR gyros are moving together with the RR itself [19:30:47] that's how they not measure LM body rates but rates about the RR axes [19:30:59] and what's what I will have to implement [19:31:28] yeah, the gyros are used as counterweights for the dish, so they definitely move with it [19:32:32] hadn't looked at it that way, but now it's obvious haha [19:33:10] so whatever the whole manual slew behavior is, the LM body rates have to be resolved into RR coordinates [19:35:18] so if the stabilization loop is closed, then it doesn't matter what the RR angles currently are [19:35:31] it will always be stabilized [19:42:44] Hello! [19:43:45] How was Boston? [19:44:17] hey Thymo! [19:44:25] Boston was excellent :D [19:45:12] Glad to hear! Did you get to use your rope reader? [19:45:25] Hey Thymo! [19:45:43] He got to demo it for us on a Colossus 237 rope [19:46:17] We missed you and Nik out there for sure [19:46:21] yes, but nothing really new. Two people had Colossus 237 modules (B4 and B5), and one person had a Sunrise module. The Sunrise module was nice because while I had already read a different copy of that module, it had a broken core. So this one confirmed what the 8 missing words from that first dump should have been [19:46:41] speaking of I need to send that new dump to Ron [19:48:07] Great! Lot's of opportunity to talk to people and share stories I take? [19:48:35] And play with some artifacts haha [19:49:15] Matt and I got to play with a DSKY (not powered of course but still hands on) and block 1 and 2 optics panels [19:51:40] Awesome. I've never gotten a change to see an optics panel up close. Managed to somewhat see them in the CMs in LA and London [19:52:24] I posted some pics in Discord as well [19:52:49] and Matt took a little video of the mark buttons, they are very, well, chonky? haha robust switches for sure [19:53:24] tactile feedback in those and also the DSKY keys was very prominent [20:00:45] Nice pictures! Too bad I missed it. There will be a time when I return to the states :) [20:04:35] We hope so! [20:08:59] I've already met Mike. You guys are the next on my list. ;) [20:14:19] Looking forward to it [22:35:26] oh cool. I sent a bunch of messages and my irc client was only pretending to be connected... [22:35:34] hey Thymo [22:37:38] lol I hate it when that happens [23:10:25] I have absolutely no idea what it was either, but there was a good 500 words or so [23:11:34] into the void.... [16:02:02] hey [16:47:32] I did a bit of testing with the LM RR inertial branch [16:48:39] wouldn't the motion in the roll direction need to couple into shaft and trunion as well as pitch and yaw [17:01:29] morning! [17:09:16] hey Mike [17:09:41] what's up? [17:26:43] not too much [17:31:01] I have questions for Nik about his RRInertialSlew branch if he joins today [17:35:30] speeking of which [17:35:38] Hi! [17:36:36] *speaking [17:37:25] hey [17:38:31] I have updates for that branch [17:38:47] ahh okay [17:39:10] so that the body rates are resolved into the RR axes [17:39:21] and it can keep inertial in any orientation then [17:40:01] that was my question, haha [17:40:24] because it didn't work with trunnion = 90°? [17:43:09] more that rotation about the pitch and yaw axes are resolved by the RR but that small movements in the roll axis seem result in the RR pointing vector being pushed off center. [17:44:13] yeah [17:44:43] The pointing vector can remain coincidant with some conical manifold, but not a fixed orientation currently [17:46:42] update pushed [17:46:55] the math works out and I have tested it a bit, but it could use more testing for sure [19:22:53] I see sines and cosines. Building now. [19:24:47] yeah there are so many things with the RR that need the sine or cosine instead of the angle directly [19:24:53] seemed a bit more efficient this way [19:25:16] and I can add RR angles to the LM telemetry client now [19:39:42] it looks to me like it works [20:13:30] that reminds me I need to look into the RR heaters and temperature location, I think having the sensor on the antenna radiator isnt correct [21:09:14] I might only be here sporadically for the rest of the year [21:09:23] If I don't see you, have a good Christmas [21:09:29] don't get too fat [21:09:32] you as well! [21:09:43] Haha no promises...though I ate way too much in Boston already ;) [21:09:49] No regrets [21:09:57] me neither for the next days haha [21:10:42] have a good night and a good few days! [21:11:05] haha you too, take care!