[14:04:14] NASSP Logging has been started by n7275 [14:04:16] q [14:24:35] good morning [14:25:11] I need to remember to restart more often [14:26:28] good afternoon! [14:31:00] I need to implement too much ugly code for this ARM display, so, I think I first need to do some RTCC cleanup before proceeding [14:42:46] we can run the RTCC MFD in the CSM and LM and a lot of processing uses the vessel you are currently in [14:43:45] Alex implemented a simple MOCR with lots of MFDs, but, not everything works when you are in there because of using current vessel (in that case MCC) state vector and masses [14:44:08] this is now also a problem with the ARM display that I want to avoid [14:44:31] so I will probably implement a CSM and LM vessel pointer you can set in the RTCC MFD [14:44:38] instead of using current vessel [14:44:51] MCC also has these, but, I am not sure I want to use the same ones [15:46:13] does the RTCC class itself have pointers to the vessels? [15:49:02] it doesn't store any, no [15:49:11] MCC has CSM + LM + S-IVB pointers [15:49:32] RTCC has plenty of functions that take a vessel pointer as input to do something, like, get masses [15:49:43] but it doesn't permanently store vessel pointers [15:50:00] RTCC MFD saves the name of the "target" vessel I think [15:50:21] but MFD saving doesn't really work in the External MFD, so, any MFD saving is really being phased out [15:50:32] so I think I would store these new pointers in the RTCC class [15:50:36] and save/load the names [15:51:22] these pointers would correspond to what you would also use on a MPT [15:51:34] so the "LM" can be S-IVB on Apollo 7, Skylab on those missions etc. [15:53:25] So there will definitely be only 2 pointers be stored [15:54:59] MCC pointers aren't VESSEL class but instead Saturn and LEM classes, so it can directly access those [15:55:24] that's one reason why I want to keep these new pointers, I am thinking about, separate [15:57:56] likely you will always keep the same vessels for these pointers throughout a mission, but, I still want that flexibility [15:58:38] this would go on the config page, or maybe the init page where you also select the RTCC files [15:58:54] but first, cleaning up haha [19:24:11] cya! [16:40:05] hello [16:42:24] hey Matt [16:43:33] morning! [16:56:29] hey Mike, nice LMS manual :D [16:56:34] very technical haha [16:56:40] thanks! indeed haha [16:56:43] anything useful in there? [16:59:16] uhh I have mostly looked for malfunctions at first, but, I haven't looked through it all yet [17:04:01] degraded RCS thruster (selectable 0-99%) would be fun. These kind of "analog malfunctions" are not possible yet in NASSP, but, I'd like them to be [17:04:34] right now only malfunctions of the type where it's either failed on or off are supported [19:56:23] night! [12:42:09] good morning [12:47:01] hello hello [12:47:28] what have I started with this RTCC MFD vessel stuff... [12:47:34] not a small project :D [12:54:36] but I'm going through with it. If I talk about any other project tell me off for becoming distracted! [13:12:04] haha, can do [13:12:35] let me know if I can be of any help [13:15:09] thanks! Probably just a bit of testing in the end, but, maybe something else comes up. [15:55:54] morning! [16:03:16] hey Mike [16:16:23] hey [17:17:22] my concept with only 2 vessel pointers almost completely works [17:17:35] it fails in the case of a Saturn IB launch targeting and uplink haha [17:17:57] because with docked stages on the Saturn IB (IU not in Saturn class) you need at least one more pointer :D [17:22:15] is there a future where the Saturn V becomes docked stages as well? [17:44:06] a future, yes haha [17:44:11] we need it to launch Skylab [17:44:25] and finally, properly, get those beautiful animations when it unfolds [18:00:03] oh right! I wasn't thinking about skylab but that makes sense [18:50:21] old vessel pointers all deleted! [18:50:30] wow that was exhausting haha [18:50:49] tomorrow will be a big test day I guess, where I check if anything in the RTCC MFD still works [18:54:11] nice! [18:54:17] that is great progress :D [18:58:51] this wasn't the kind of change I was going to tackle piecemeal, I really just had to work on it for a few hours with full concentration [19:03:05] I'm rapidly converging on 1) not needing to be at work this weekend, *and* 2) it being a rainy weekend so I have no excuse to go out and enjoy the weather, so I might even be around this weekend [19:05:57] ooo, I need to write the spring deployment for those Skylab at some point [19:06:20] or the spring simulation for the depolyment rather [19:09:35] our separate S-II vessel is going to get a whole bunch of code just passing information through from the IU to the S-IC haha [19:10:58] yeah, that definitely needs to happen without a 2 timestep delay, that should be pretty easy though [19:12:07] oh it's going to be instant with the connector class, I was just worried it might require a bunch of code [19:12:23] in a way it's realistic, any separate wire is an interface between stages [19:12:37] main reason why they developed the switch selectors, so they could do more with fewer wires [19:16:43] Maybe we need some kind of class that "bundles" connecters [19:22:02] yeah, I think the S-II just passing through information might be a good test case for something like that [20:39:30] night! [13:26:50] good morning [13:34:18] hey Matt [13:54:08] I've made it to a draft PR with my RTCC MFD rewrite [13:54:35] I bet if I pick a random display of it there is still a high chance of running into issue haha [13:54:40] issues* [13:56:41] I think I am going to start flying a random non-MCC mission to test how the workflow is now [14:43:15] morning! [14:48:10] hey [14:55:30] how's the RTCC going? [14:58:46] just launched Apollo 15 to give it a bit of a test, how everything feels when actually flying a mission with it [14:59:10] so far no new bugs :D [15:02:57] oh wow, nice! [15:03:02] that was fast :D [15:04:13] yeah, I just had to get the majority of it done in one go, otherwise there was a real danger of it not getting completed [15:04:29] mainly due to not having a good feeling about having all the changes under control [16:12:01] digging back into my telemetry branch. it's a bit hard to pick up again [16:44:43] Yeah, when I start a project I am not properly commenting all the code. So often WIP code is really hard to pick up again, if I didn't get far enough to start a bit of cleaning up and such. [14:25:15] hey Nik [14:31:03] hey [14:39:58] some progress with telemetry processing? [14:43:33] this "RTCC as an external application" doesn't want to go out of my head with that (and other) topic haha [15:10:29] a little bit of progress, I figured out where I left off at least [15:12:15] I'm not opposed to the external application idea, but I do wonder how we would do it without making it a necessity to have an external application running [15:13:58] and it would need a lot of information about simulation state (time acceleration, startup and shutdown of orbiter, etc) [15:15:56] on the other hand, IBM 360 emulators keep getting better, and part of me really wants to dream about running some RTCC functionality under OS360 with some realtime task functionality hacked in [15:17:30] Why would the application need to know about time acceleration? [15:17:44] I guess it would need to know about simulation time [15:18:15] I was thinking to make it as barebones as possible in terms of Orbiter API [15:18:21] definitely needs state vectors though [15:19:58] aside from that, TCP/IP telemetry [15:20:13] My thought for an "external" RTCC, was more along the lines of a "RTCC client" that would handle all display drawing, etc, and a terminal for MED imput. [15:22:19] yeah, but also run all the RTCC calculations, too [15:23:55] a completely standalone RTCC, only interacting with Orbiter via a few API calls and the rest TCP/IP [15:24:05] that was my idea at least [15:24:24] You would then be able to use this to run a mission for yourself or for someone else via the Internet [15:25:11] What if we did some kind of Orbiter Plugin, that only served as an interface between the vessels and an external application [15:25:56] yeah, that would need to be part of it [15:26:07] to be able to get the data [15:26:12] The vessels communicate their telemetry, and get their commands from it, and it sends messages with metadata along to the RTCC application [15:26:35] I haven't looked much into how Orb::Connect works, but, it think it is similar [15:26:41] I* [15:30:03] We will at least some communication with the Orbiter API [15:30:14] all of the telemetry stuff is already sent via TCP/IP [15:30:23] you can get REFSMMAT, state vector etc. from that [15:30:29] AGC state vector only of course [15:44:51] well, I'd think we would want to centralize the communication for the vessels. Move the TCP/IP code outside of the vessel code: vessels --internal calls--> plugin --TCP message --> client [15:46:01] that sounds like a large amount of work inside of NASSP [15:46:21] I was hoping for the least invasive approach on Orbiter [15:46:33] so only send out some additional API information like Orb::Connect [15:46:42] and utilize what we already have with TCP/IP [15:47:35] with this approach there is basically zero changes to NASSP code [15:47:45] just an additional (hopefully small) Orbiter plugin [15:47:49] and then the external application [15:50:15] that does sound way easier [15:53:42] at least for the code inside of Orbiter including NASSP [15:53:56] if this is easy for the external RTCC is another story :D [16:00:02] But yeah, this external MFD would have the same RTCC displays (now also in the correct aspect ratio!) as the MFD [16:00:10] external RTCC* [16:00:31] and potentially plotboards [16:01:14] bonus points if you can have multiple people over the Internet play different flight controllers. But, uhh, that sounds very difficult again :D [16:13:00] there are way easier ways to do 2D graphics outside of Orbiter, so plotboards and displays would definitely be doable [16:14:53] if we had multiple people using this external RTCC I'd think we'd still want one single "RTCC server" that everyone connects to, irrespective of whether it was internal or external [16:15:34] maybe I'm overthinking it though [16:19:38] that probably makes sense [16:21:37] time acceleration might be a bit more of a problem than I initially though [16:21:39] thought [16:22:01] There are displays in the RTCC refreshing at a specific rate [16:22:13] are those updating faster if GMT progresses faster? [16:24:23] They do in the RTCC MFD [14:56:53] good morning [15:00:58] hello hello [15:22:39] what's up? [15:23:44] speeding through Apollo 15 [15:24:00] just making sure everything works with my RTCC MFD update [15:24:09] nice [15:24:10] and I will have a nice scenario to test the tweak burn displays afterwards [15:24:17] I see your telemetry draft PR [15:24:47] yeah, I figured I'd put it up there so it was at least visible [15:24:53] doesn't do much yet [15:26:18] I need to decide if I want to really dig into the actual telemetry processor documentation, or just impliment processing the way the telemetry client does [15:27:20] if you figure out how locking onto CMC downlink lists really works, especially the erasable memory dump which is different from normal downlink lists, plays tell me :D [15:27:59] from what I know how it really works this all can at least be implemented systematically step by step, the several layers of processing the data [15:28:44] I guess first comes saving the raw telemetry data in the correct storage locations based on the position in the downlink list [15:28:59] from what I can tell, the dowlinked telemetry words can act as commands to the processor [15:29:53] the way our client works it's essentially just doing: input(word,frame) --> output(address) [15:30:43] oh I see [15:33:00] need to ready more to fully understand, but there are some clues in the systems handbooks that tie in with the processor documentation [15:40:23] I've mostly read about CMC downlink lists in the last few months, I am getting confused, because there is a separate system to locking onto CMC downlink lists [15:44:45] AGC not CMC really haha [15:53:42] the univac telemetry computers also play a big (but unknown to me) role in processing. I believe they share some memory between the MSFTP and the univacs [15:58:56] it seems like the real distinction between the telemetry processors and the telemetry computers is bit-orientedness vs word-orientedness [15:59:23] but the lines are rather blured [16:09:39] seems like the least clear part in all of this is what happens before the RTCC [16:09:52] in the RTCC we have a fairly good idea what is done [16:10:08] down to the program flow of the "unscaling" function [16:11:09] which will have to be the most efficient function we ever write :D [16:54:22] I have another branch somewhere with a Intermediate Data Array implimentation started based on the IBM docs [17:02:31] only 2119 commits behind: https://github.com/n7275/NASSP/tree/RTCC_tlm_arrays [17:05:59] reading through the code, my comcept for this has evolved quite a bit since I wrote most of this [17:22:36] *concept [17:46:47] morning! [19:03:41] hey Mike [19:52:31] what's new? [20:02:15] not a whole lot, mostly thinking about how I want to design this DSKY driver board [15:25:38] morning! [15:51:21] hey guys [16:57:02] hello hello [20:12:10] got a Blender lesson from Jordan. I understood at least 5% of it! [20:13:05] It's one of those things, either I teach him enough about the LM to know where all cue cards have to go. Or I learn Blender and position them myself. [20:13:27] Sort of a paradox of: should expert in A teach B, or expert in B teach A :D [20:13:33] hehehe [20:44:00] night! [14:41:43] hey [15:28:04] hey Nik [15:53:03] Activating the LM on Apollo 15 today [15:53:33] But I think with my RTCC MFD update, I don't need to go through a whole mission, I just need to check a few more MFD pages individually and then I can take the PR out of draft [15:56:28] I will give myself a good scenario to test the tweak burn displays though, so I am definitely going to continue the mission [17:00:18] So your PR makes the MFD completely independant of the vessel you're viewing it from? [17:00:27] exactly [17:00:49] you select CSM and LM on the config page [17:00:58] morning! [17:01:23] also helps reducing confusion sometimes when you have to select MPT or state vector uplink vessels, it now shows the currently, RTCC MFD wide, selected CSM and LM [17:01:30] so you rarely have to change the vessel on those pages [17:01:32] hey Mike [17:01:58] what is not perfectly implemented right now is if each individual calculation page has a way to change CSM and LM [17:02:10] some didn't have extra space for it [17:02:32] but in basically all cases it at least shows you on the screen what vessel it will use for a calculation [17:02:51] In a bunch of cases I have reused the MPT vector time input to show the vessel name, if MPT is inactive [17:17:38] ahh nice. [17:28:03] Not sure if you saw it on Discord, but a fun side effect is that I wasn't in the CSM during launch, instead I went to the MCC vessel, which has a simple MOCR, and watched the two FIDO analog launch displays from there :D [17:38:16] I did see that. Very cool. [17:39:14] Now we just need to get some lua scripts setup to fly the mission for us, so we can spend the whole mission in the MOCR :) [17:39:28] exactly [17:39:51] for on-orbit maneuvers there are also some maneuver monitoring displays [17:40:02] might be fun to watch during e.g. TLI or so [17:40:30] like these launch displays they exist as plotboards but also TV screen versions [19:25:07] how much do we know about the MOCR TV's buffer system. I know some of the early IBM terminals used delay lines as a "frame buffer" [19:52:21] hmm, not enough [19:53:34] I guess the step before that would be knowing more about the Display Formatting Language [19:53:43] we don't have much about that either, right? [19:54:07] NTRS ID 19730062603, PDF pages 297+ talk about that [19:55:30] the information had to be centrally stored of course, because as many people as wanted could watch an active TV channel [20:38:47] night! [16:39:30] morning! [16:49:32] hey [16:53:21] how's the RTCC doing? [16:54:10] hey guys [16:54:54] hey hey [16:55:00] indy91, I went back down the "what do we know about display format language" rabbit hole last night again [16:56:37] sorry for causing that :D [16:57:02] thewonderidiot, just crusing along in Apollo 15, just have to make a small RTCC MFD display tweak here and there [16:59:56] nice :D [17:04:32] I set that PR as ready. I'm sure there are still some details to work out, but in general it is mergable. [18:52:58] indy91, I reviewed that one. I gave the code a good look-over and built it. but I certinaly havn't tested everything [18:54:53] oh great, thanks! [18:55:12] I'll give the changes for the Maneuver PADs in the MCC missions another pass to make sure [18:55:23] But it's changes to ALL missions [18:55:39] so would be excessive to expect testing of all MCC missions :D [18:58:19] full mission anyway [21:28:15] night! [11:43:10] hey [11:45:20] hey Matt [11:45:50] I guess your IMU has gotten a good review haha. Like you asked I will go through the padloads as a sanity check on addresses etc. [11:45:59] IMU PR* [11:57:11] I would say once Ryan finishes his rendezvous, we should be good to merge [12:00:34] awesome [12:04:44] Does that mean I should do the optional P52s in the future? :D [12:16:09] probably haha [12:16:43] although the bias and drift compensation do a good job [12:17:44] I need to work on a writeup for the forum [15:04:18] there is a MED I just discovered, J02. "Specify GET of ascent engine cutoff". I wonder if that would have been used as insertion time for the tweak burn displays. [15:04:33] maybe as backup, automatic being switch setting of the FIDO [15:05:05] but I know basically nothing about the J-letter MEDs, that's where I am very much missing the Volume 3 of the IBM RTCC "General" document [15:05:47] wherever that is. Volume 1 was on NTRS, Volume 2 at UHCL. Volume 3 ??? [15:06:08] 1 at UHCL, 2 on NTRS* [15:13:19] or a later RTCC Operational Support Plan [15:29:27] oh interesting [20:21:42] night! [14:52:50] hey [17:34:24] "the numbers in the value and remarks columns may not exactly match those in the octal column due to use of octal conversion tables. Error is insignificant" [17:34:35] padload creators being lazy :D [18:09:42] n7275, I have started to check the padloads in your PR. Apollo 7-9 for the CMC all check out in the mission scenarios. I am adding the biases to the padload generator as I go along. I'm seeing a difference in the Apollo 9 LGC compared to the flown padload. PBIASY, address 1454, value 1744. Your value is 1454 like the address. [18:16:19] ahh, that would be an error [18:16:23] whoops [18:17:56] also see my quote above, because of their tables the padload generator doesn't agree with the padload document... [18:18:37] I think for later missions they do it more accurately though [18:18:42] so not a problem for all missions [18:31:05] I found another error, I'll write it on Github, easier to keep track of it. [18:48:43] Reviewed it up to (and including) Apollo 10, found a few more errros. [18:58:14] I ran across the discrepancy in early testing, when I was seeing some drift still [19:03:51] with the Apollo 9 padload? Yeah seems like a weird thing to sacrifice precision by just using a table. [19:04:00] it's not like that anymore from 10 on [19:04:08] maybe they got told to calculate it properly :D [19:05:27] well my change requests are on Github, up to Apollo 10. I'll continue with Apollo 11 tomorrow. I bet there are less issues with the padload documents being fully available. [19:05:55] you should of course cross check my change requests haha [19:23:00] In my tweak burn branch I also made some changes to MED processing. Now I want to research IBM 360 macros, because they apparently made use of that for MED decoding... [20:45:21] night! [21:32:18] indy91 https://bitsavers.org/pdf/ibm/360/tss/GC28-2004-6_Time_Sharing_System_Assembler_User_Macro_Instructions_Nov79.pdf [21:32:29] .tell indy91 https://bitsavers.org/pdf/ibm/360/tss/GC28-2004-6_Time_Sharing_System_Assembler_User_Macro_Instructions_Nov79.pdf [15:04:47] good morning [15:06:27] hey Matt [15:06:48] ah, some light reading for the evening :D [15:35:03] haha [16:12:13] n7275, for some reason the LM descent O2 tank has 3800 PSI before being used, with ideal gas I am calculating 2800 PSI with the mass filled at launch. [16:12:34] its energy should be kept at 70°F by cheaty code [16:13:13] DESO2TANK <-1.0 -1.0 1.0> 84.525787 0.0000001 [16:13:14] CHM 0 21772.5 21772.4 4215668.006715239 [16:13:15] in the config [16:13:23] DESO2TANK 84.525787 0 1 0 0 0.00010000 0.00010000 0.00100000 0.00100000 [16:13:24] CHM 0 21638.285135701866 21616.646850566165 4192830.463044715114 [16:13:25] in the scenario [16:39:00] hmm [16:42:07] 3800 is very high [16:43:24] I bet it's the thing that's geting our CSM cryo tanks [16:44:51] there's 21.6 grams "liquid", which has the correct density, but I picked a compressability that was a bit too high [16:47:47] I've been working on some kind of dp/dv = f(p,T) lookup table to tame the effects of the cryo fans, that should help here too [16:55:56] yeah, maybe the bit of liquid is the problem [17:00:22] the main problem with that is that because it's warm it's very "big", and also very incompressable [17:02:43] I'll transition to easier projects for the rest of the day, like checking your PR :D [17:04:36] I'm kind of amazed at how many mistakes I made on Apollo 10 [17:07:07] remember when we had separate MCC and non-MCC launch scenarios? [17:07:18] oh yes [17:07:21] Somehow I introduced differences between them in the padloads over time [17:07:38] which I found when the non-MCC scenarios were deleted :D [17:08:38] I have a vague memory of that [17:44:29] n7275, I've got some more changes for you to do, I am afraid. [17:44:39] comments are on Github. [17:44:47] Apollo 9 is now nearly perfect at least haha [17:45:13] but on 10 you accidentally did a change to the CSM bias when the LM bias needed to be changed [13:48:44] hey Nik [13:50:36] good afternoon! [13:53:12] I think it's time I get new glasses [13:58:18] haha oh no [13:58:54] diagnosed with C vs. L weakness? [14:08:51] lol, aparently [15:47:03] morning! [17:52:59] hey Mike [18:38:18] Ron keeps himself busy judging by the number of commits :D [19:32:19] hahaha yes [19:32:30] he is definitely in a strange mood, to use dwarf fortress terms [19:33:09] Comanche 67, 72, and 72/3 were enough to snap him out of it briefly, but he can't pry himself away from the project for long enough to post documents :P [19:38:38] "I have all the compiler stuff ready, you can give me the Shuttle software now." Maybe it works as an argument [19:39:23] it's certainly worth a shot, in the off chance it actually works [19:41:33] so far he has been pretty good at finding these people and convincing them to preserve the software [20:59:11] night! [17:39:53] morning! [17:52:46] hey guys [17:54:09] indy91, I cannot remember where my values for Apollo 12 came from. I'm going to just re-do those. I thought I had notes somewhere on the data source for everything, but I can't find it. [12:02:40] hey Nik [12:03:57] hey [12:04:22] Maybe you got the Apollo 12 values from the mission report supplement or so? [12:04:54] I can't say I am seeing the same values there though... [12:06:00] at least initially I would like us to match the flown padloads if we can [12:06:32] maybe later we can be so bold to use known differences between IMU bias and compensation in the padloads [12:31:59] I would agree. I'm going to just update them with the padload-matching values [12:33:59] where was it, Apollo 9 LM where the padload document says they used tables instead of doing an exact conversion? [12:34:05] In that case it can stay as you did it [12:34:14] flown padload + the biases given [12:37:50] I've encountered a fun bug in the RTCC coasting integrator [12:37:54] well, as fun as NaN can be [12:38:09] it chooses the step size like the AGC, a function of state vector radius [12:38:18] integration step size [12:38:33] for us that's a minimum of 80 seconds [12:38:38] roughly [12:38:45] but the AGC doesn't take atmosphere into account [12:40:06] our Apollo 11 pre LOI-1 scenario encounters this issue. When it comes back to the Earth atmosphere it still uses 80 seconds steps. Which apparently is enough to cause problems deep in the atmosphere. It encounters a huge drag acceleration and gets slingshotted backwards(!) at 47 km/s [12:40:30] and that causes problem with the conic calculations in the integrator [12:40:32] NaN [14:24:43] 47 km/sec is rather fast [14:25:41] Yeah. Still, I thought the conic routine is a bit more robust, but, apparently not. [14:25:56] The actual fix is of course to reduce the integration step size in the atmosphere. [14:26:17] I might have to study our old favourite MSC document for that, the "verifcation of propagation control package" one [14:27:36] I remember, because of the integration method it uses, it profits from keeping the integration step size constant. So it doesn't change the step size all the time but only upon reaching a certain radius it switches to a different step. [14:31:33] I don't remember exactly how that works, but I'm pretty sure I remember seeing that in the code somewhere [14:34:33] Encke's method also becomes a bit useless in the atmosphere, but, it doesn't really have to integrate all the way to the surface usually [14:35:15] well, it does integrate to 50,000 ft during a trajectory update [14:35:36] this being the coasting integrator it doesn't have to be super precise with that though [14:35:46] just shouldn't make it crash :D [14:46:43] trajectory before LOI-1 is a bit steeper than normal reentry, -7.6° [14:46:48] 2.9 NM vacuum perigee [14:47:33] I guess with 80 seconds integration step size it dips deep into the atmosphere within 1 integration step [14:47:45] and just totally gets confused, I saw 24 Gs acceleration :D [14:48:24] I can throw computer power at this, I might simply let it do 2 seconds integration steps starting below EI altitude [16:50:45] morning! [16:57:08] hey Mike [14:44:48] hey [14:56:57] hey Matt [14:58:41] as typical I ran into some RTCC gremlins [14:58:54] I'll try to get back to checking your PR soon [15:10:23] no rush, I think I still have a lot of things I know I need to fix [15:11:19] for Apollo 12 though. it should just be updating the mission cfg though [18:52:45] watching the football. Cya! [15:25:13] hey [15:56:20] morning! [16:01:10] hey Mike [16:01:29] what's up? [16:02:07] trying to make some progress with these tweak burn displays today [16:02:09] and you? [16:03:04] been super busy lately... haven't had much time to work on anything [16:06:06] making slow progress on getting the DSKY fully powered up though [16:06:20] I have the harness built and schematics mostly drawn, just need to lay out the board [16:07:08] I'm excited to hear (or not) what it actually sounds like when being updated at full speed [16:09:44] haha, I'm sure it will sound nice [16:14:47] some programs nicer than others [16:17:12] *click, click, click* ah yeah, must be P63 [16:24:27] hehehe [14:48:54] morning! [14:56:47] hey [14:57:17] what's up? [14:57:47] ah, I am just eternally unhappy with how I do inputs and outputs with the RTCC :D [14:58:01] hehehe [14:58:14] unhappy enough to try to do something different? [14:59:48] I don't know, I had just implemented something different [15:00:04] my latest version was this: https://i.imgur.com/8w9C4my.png [15:00:11] Automatically generated MED input pages [15:00:38] fairly user friendly with the inputs and then internally the correct processing and error checking logic like the real RTCC can be done [15:01:09] but what's not user friendly is that there is no direct feedback that what you input is now in the right data table [15:02:27] for these displays I let the code load a default input value for each itme [15:02:28] item* [15:02:49] but what is confusing to me now is that you might have entered a non-default value earlier [15:02:55] and internally that value is still stored [15:03:07] but then you go to this page again and it shows the default value [15:03:17] just as a suggested value to be input [15:03:29] the current actual value (in a data table) is still like you input earlier [15:05:37] the RTCC Operational Support Plan usually suggests that you have to check a display which might be displaying the current value [15:05:43] as a check that it properly got changed [15:07:09] so I guess the lack of instant feedback is sort of realistic [15:09:25] I don't know why I am always struggling to much with the user interface, the internal math is easier to me :D [15:09:29] so* [15:12:33] I know how to make it user friendlier, but that always takes a lot of special code and is the reason why the RTCC MFD code is so huge that it slows down IntelliSense in VS to a crawl for me :D [15:12:46] I can have it user friendly but not efficient code at the same time [15:32:37] hahaha yeah UI is always hard [15:33:48] what percentage of the code do you think is UI? [15:41:24] in the RTCC MFD, so not anything from the actual RTCC calculations, I have about 10k lines of code for displaying MFD pages and 10k for processing inputs, including all other sorts of MFD code [15:41:45] I don't think I can reduce the display code too much [15:41:51] the MFD has 100+ pages [15:41:56] it's just going to be a lot [15:42:11] it could probably split off into more classes to make VS a bit happier I guess [15:42:39] the code processing inputs is something I can probably still reduce a lot [16:38:03] hey guys [16:58:47] hey Matt [17:12:13] indy91, in addition to the online monitor, would there have been any printed feedback on either the lineprinters or terminals [17:12:49] pretty sure everything that goes on the online monitor is immediately printed out [17:14:26] there can be a lot of data at once there [17:14:53] I have an example screen of it, it has some debug output we don't have yet, from PDI simulation stuff [17:15:22] https://i.imgur.com/5rg3dJq.png [17:15:57] based on the module names (in the inversed brackets) it's powered descent and ascent outputs here [17:27:12] RTCC documentation mentions IBM 1443 [18:43:02] n7275, I think I only now understand your question. It wasn't your general interest in the RTCC computers and connected device but about my UI issues. Then the answer is probably no, the printer would only print out what the online monitor has. Aside from that I don't think there was a direct feedback on a MED input. [18:43:18] "Verify [18:43:19] the inputs via the on-line and log them in the Dynamics Log" [18:43:37] often the inputs are shown on a MCC display though [18:43:47] and then the support plan suggests looking there [18:43:49] but not always [18:44:18] not sure if they had any mechanism to show a data table or system parameters [18:44:25] maybe not [18:45:33] as long as online monitor says the MED went in ok then you can expect it to have worked, I guess [18:46:12] I'm missing a bit of debug code there, the MED processing function should say which parameter had an error if there was an error, it doesn't do that for us yet. [17:20:04] hey [17:20:49] hey Matt [17:22:12] you are correct, btw, I was asking about line printer output because I thought it might contain more "feedback" on what was being entered/received by the computer [17:22:38] it's possible I guess, I don't think I have seen a printout [17:22:59] but it might just show the MED input plus an "OK" [17:33:09] OS360 does have an system log. not sure of RTOS360 had that feature though. SYS1.LOGREC [17:38:09] Which can be printed with the "WRITELOG" command. not exactly immediate feedback though... [17:40:58] yeah I think it's just one of those things where you have a bunch of people operating the RTCC at all times anyway, so it's not an excessive amount of extra work to call up a display or go through the online monitor printout an additional time to make sure the data went in [17:43:44] I have found a solution I am a bit more happy with. Takes extra code, but the generic MED input page now has provisions to load the numbers from the data table as default values [17:44:24] so it's data table -> strings on the MED page [17:44:31] then you can change those strings if you want to [17:44:46] press CLC, strings get converted to MED input, which is processed internally in the RTCC code [17:45:03] that gets put on the data tables if the error checking logic is happy [17:45:38] then if you load the MED input page again it will take the updated values from the data table, and not use some default values as suggested MED inputs [20:31:22] night! [17:30:50] good evening [17:37:07] hey Nik [17:38:15] morning! [17:53:15] hey Mike [19:36:34] n7275, I think there is a good chance that your PR gets merged next week. Until then I don't have enough time to check the rest of it, but, next week definitely. [20:32:38] exciting :D [20:42:49] I hope not too exciting, with bad IMU alignments over time :D [20:42:53] night! [04:22:03] .tell indy91 https://imgur.com/a/AG5Kr2o [16:59:21] morning! [17:35:25] hey Mike [17:42:05] what's up? [17:49:45] oh just trying to make it to the end of the week haha [17:53:41] hahahaha yeah same [17:53:55] the past couple of weeks have been pretty intense for me [17:54:15] but we get the whole next week off :D [17:59:44] nice. I should've done that this year, but I'm counting on a quiet office with everyone else out to, so I can get a bunch done [18:08:05] hahaha that can be equally as nice [12:03:20] hey [12:21:47] hey Matt [12:22:14] woah, I didn't know that [12:32:31] that was from the JPL RTOS documents, but it's from 1971 [12:34:55] from what I've read about 2260 usage (in IBM documentation) data can be entered into "fields" [12:35:15] that sounds a bit like my new method for MEDs [12:35:34] got a like to that RTOS documentation? [12:35:51] how was JPL involved in this? Did they run the same OS on some of the 360s? [12:36:00] their* [12:41:53] got a link* [12:42:11] might take me a minute to find, but yes [12:43:22] I believe they used either the same or a modified version of the Houston RTOS [12:44:16] fun [12:53:35] all I need to do is find the "Dynamics" manual, the person FIDO/RETRO/GUIDO talked to all the time to actually make the inputs to the RTCC [12:54:54] https://ntrs.nasa.gov/citations/19710018435 [12:56:03] thanks! [14:32:01] n7275, oh would you believe, I have a coordinate system error in the RTCC gravity model haha [14:32:30] a transposed matrix [14:32:59] not a major issue, just for Earth and just if the coordinate system epoch is away in time from the current time [14:33:17] so only really a Skylab issue with the 1950 coordinate system [14:33:18] given that it took me a year to find the one I had... [14:33:48] I only noticed it when adding the capability of the integrator to find longitude as a stop condition [14:33:57] "ah nice, I have this planet fixed position vector I can reuse" [14:34:13] why does it not work right haha [14:35:36] actually not a true Earth fixed vector yet, so longitude based gravity wouldn't work yet [14:36:24] what the RTCC called "Earth Centered True" coordinates only is correct in longitude at GMT = 0 [14:36:49] so they can treat it as a pseudo inertial coordinate system instead of a rotating one [14:54:30] oh I bet what got me with this error is that I am using the Shuttle onboard gravity model including the rotation matrix, but then most other parts of this RTCC integrator is based on the real integrator which uses the rotation matrix transposed from it [15:49:25] morning! [15:51:50] hey Mike [15:53:25] what's up? [15:54:17] some RTCC bugfixes, the usual :D [15:54:20] and you? [15:54:58] I ordered the PCB and all of the components for the DSKY interface board I was working on yesterday [15:55:03] so today, I'm not sure yet :D [16:00:13] staring at the shipping updates? [16:01:20] haha I have been doing that too recently, but for other things. lots of interesting documents on ebay recently [16:01:36] they did something weird with my present for my grandma's birthday. If you look at the locations of the package then it's like a drunk person has tried to draw a line from A to B. [16:01:58] nearly came too late, that was when I was staring at those updates :D [16:02:45] lol I hate it when that happens [16:03:07] a package of mine recently took two trips around the san francisco bay [16:03:26] it stopped at my local post office twice, before being sent off to san francisco, then oakland, then back [16:03:35] twice, before they finally realized "oh wait this is for somebody here" :P [16:04:29] these companies survive by efficient transp... well, they survive somehow [16:08:03] I ordered some printed music a few years ago and paid for 2nd day shipping. aparently it was print-on-demand so they waited 8 months, then shipped it to me 2nd day [16:11:03] haha oh no [16:11:42] hahahaha wow [20:25:39] night! [15:11:31] hey [15:12:39] morning! [15:13:01] what's up? [15:14:35] making good progress on mapping out the mod 410 -- might power it up today [15:14:56] and you? [15:16:30] probably checking the padloads in Matt's PR next [15:17:20] I hope we solved the last of the big issues with it [15:17:28] awesome! [15:19:17] Apollo 7 and 8 were completely correct, I remember that [15:36:30] n7275, I am finding more typos in your PR. Should I fix them myself or do you think it is better if we continue to fully cross check each other, i.e. you always change the PR, I find errors, you check if they actually are errors and then do the changes? [15:36:44] It would be quicker if I just change what I find myself, but maybe not as thorough [15:39:06] we probably have to think about a more automated way of doing this, too. I can see from your scenario file edits that you do it "by hand" a lot. I guess in the future it won't be a problem as it's all in the padload generator. [15:45:06] hey Nik [15:45:14] I don't mind if you fix those [15:47:16] I'll do that then! [15:48:15] With the nice Github backdoor where you I can't approve my own PR but I can edit other peoples PRs and then merge them :D [15:48:19] -you [15:49:06] actually, I won't this for the PR, better as a PR to the PR [15:59:52] I guess we just suffer our way through these mission scenario changes and then in the future it's all the padload generator [16:01:14] but I would like you to not rubberstamp my changes but still crosscheck them if they are good [16:03:16] one typo and someones e.g. LM rendezvous experience loading a mission scenario is ruined [16:23:28] I probably should've written a little script for changeing these values rather manually doing them [16:31:24] can be slightly complicated as old scenarios might or might not have lines yet with the bias compensation [16:31:44] so a script would have to find out if it has to add or modify a line [16:33:28] but it could parse things like AGC_BEGIN to figure that out [16:33:34] just not a super simple script [16:33:41] I'll continue manually for now :D [16:46:43] n7275, I created a PR with Apollo 9 and 10 fixes. Apollo 7 and 8 were good before, I think then we are through with 7-10. [16:46:47] 11 CMC, also good [16:47:06] 11 LGC, no idea where the values for the bias and padloads come from, they don't agree with the flown padload [16:47:16] something for you to research haha [16:47:24] I'll continue with 12 tomorrow [17:03:35] for 11 LGC, I believe I had data from an earlier-than-flown padload [17:03:55] oh we have more than one? Interesting [17:10:20] yeah, one from from 11 June 1969, and one from 1 July 1969 [17:10:23] https://www.ibiblio.org/apollo/Documents/Luminary99PadLoads.pdf [17:13:18] I'm presuming that's what I did [17:13:35] ah [17:13:42] sometimes the ibiblio website even works [17:13:44] not a lot lately [17:14:18] ah but of course I already had that downloaded haha [17:15:03] interesting how different that is [17:15:24] either a rather unstable IMU or unstable process to determine IMU biases... [17:16:00] I's probably unreliable because of me running "wget -r" on it every few months to keep my backups in sync... [17:16:25] haha [17:16:54] we do need backups, if ibiblio suddenly vanishes that would be a great loss [17:18:07] also possible that they swapped out the IMU [17:19:57] you say possible, but, it did happen [17:20:08] "The inertial measurement unit was replaced 12 days before launch and [17:20:09] exhibited excellent performance throughout the mission." [17:20:52] so I guess we better simulate the correct IMU then :D [17:21:09] ah! yes that would definitely do it :D [17:22:27] I haven't updated my backups in a while, I should do that when it comes back [18:28:34] n7275, https://github.com/orbiternassp/telemetryClient/pull/8 [18:29:12] Turry and Alejandro (his friend, always very active in the RTS chat) are playing around with the telemetry client and finding bugs, this time on the client side [18:29:32] we don't actually simulate the SPS telemetry, but there was still this small bug in the client [18:29:56] I think it would be a bit of work to implement the telemetry, separate handling of sump and storage tank quantities [18:30:07] so I am not going to do that right now [18:30:12] but this bugfix was quick [18:51:17] hey, when I tested the old IMU it worked fine for me. don't know what they were worried about [18:52:45] ooo I forgot I could merge things into the telemetry client repo :) [18:53:16] please never give me the ability to do that to NASSP; I don't need that kind of power... [18:56:04] haha ok [18:56:28] it's the kind of power where you think "I hope I haven't screwed up with this" every time I press merge... [19:37:31] maybe I'd do okay them, I already hope that about a bunch of other things haha [20:18:19] *then [20:30:30] you can hope that for a while after your IMU PR is merged :D [20:52:56] night! [15:12:59] morning! [15:16:54] hey Mike [15:17:32] having pin problems? :D [15:25:13] haha just a bit! I mostly have it all sorted out now [15:26:14] ah great [15:27:07] hey guys [15:27:43] hey hey [15:28:04] hey Matt [15:28:33] I'm investigating RTCC integrator step sizes. In a Shuttle document from 1991 that Ron recently-ish added it mentions that the integrator step size is about 0.9 minutes for the Shuttle and 5.5 minutes for TDRS satellites in geostationary orbit. [15:29:09] That fits exactly with the Encke-Beta integration mode from the 1968 MSC memo on their propagation control package. The document Matt and I have looked at a lot for its FORTRAN code. [15:29:35] I need to finish transcribing that... [15:30:11] I do trust this Encke-Beta mode step size a lot now haha. It basically makes the step size a linear function of radius. [15:30:43] I still have not found any hint of a different step size between Encke-Time vs. Cowell integration, which doesn't make any sense [15:30:59] that part doesn't make any sense in the document [15:31:25] the whole reasont to use Encke's method is to use larger step sizes [15:31:29] reason* [15:32:06] there is a step size multiplier when calling the integrator, I guess you can control it with that, but then the calling function needs to consider that [15:32:25] they didn't really use Cowell integration, but, I would have expected it to at least work right. [15:33:26] https://i.imgur.com/qiCoq41.png [15:35:46] if the numbers from BLOCKDA in the document are to trust, that's the source for "RTCC Encke-Time" here [15:39:21] but I feel quite confident now that I can use the step size from the RTCC Encke-Beta in the graph in NASSP [15:39:30] it does matter for things like how much ephemeris is stored [15:39:30] nice! [15:39:44] as that typically is storing a state vector for every integration step [15:40:43] I guess on a cislunar trajectory it will be about the same amount of vectors then [15:41:06] larger steps in NASSP right now at about 10 Earth radii [15:41:15] but like the AGC I put a cap on it [15:41:44] so at far distances to Earth the real RTCC did larger steps [15:45:03] moon reference is confusing [15:45:15] there the two RTCC schemes don't agree really [15:46:22] I have a couple of document names with information about the integrators that NARA might have, but they are probably larger documents [15:49:33] oh and the RTCC had a second integrator that is basically the same but a stripped down version with no drag, no ephemeris writing etc. Was used for iterating on trajectories in the TLMCC and RTE processors. The step size there is exactly 10x for both Earth and Moon as compared to what the "main" integrator probably used. [15:50:01] Steps get even larger than the AGC then [17:15:08] indy91, thewonderidiot, off topic question: can either of you see my website right now? [17:16:18] this file loads for me: http://mwhume.space/Files/gravity.pdf [17:16:42] well that's a good sign [17:16:56] hahaha that is also what I ended up pulling up [17:16:59] main website too. Browers does complain that it's not a secure website [17:17:00] the homepage also loads for me [17:18:06] Browser* [17:21:00] I especially like http://mwhume.space/music.html [17:36:40] I thought I was losing the battle with DNS, looks like I won in the end though [17:37:31] and yeah, not sure what the heck happened with that one [17:38:09] emacs bit onto it and wouldnt let go [17:39:03] it does kind of look like something that you would feed into a text-to-speech engine to get it to beatbox [17:41:52] ooo that's a good idea [17:44:51] I changed a bunch of stuff around this weekend because I realized I'd been exposing the web-interface to ZNC to the wild internet [17:45:28] ...for like 3 years [19:06:54] cya! [14:59:04] hey [14:59:37] hey Nik [15:01:22] what's up? [15:03:01] not too much, I have a day off, finially. so thats nice [15:04:44] I should probably finish off the edits I need to make on my IMU PR [15:04:53] nice that they give you a day off when the UK is having an election [15:05:15] there is a good joke about the American Revolution in there, but I am not finding it [15:05:38] yeah I think you need to switch the Apollo 11 LM IMU to the correct IMU haha [15:05:50] And I still have to check all the Apollo 12 numbers [15:09:58] were the padloads right for 12? [15:10:11] oh [15:10:19] I can read, I swear [15:12:54] goodthing it's still early in July. I can just hop into the SLA, and pull the old one out [15:13:59] "The inertial measurement unit was replaced 12 days before launch" [15:14:07] *checks date* [15:16:19] well now I definitely need to do that today haha [17:31:42] n7275, ah yes I remember now that I had already started checking the Apollo 12 padload and had noticed that you reversed some of the address shifts that were necessary when updating the padload from Comanche 55 to 67 [17:32:01] good thing that we have no Apollo 12 mission scenarios yet :D [17:33:35] I'm going to push my update for the padload generator that has all the IMU bias compensation in a separate branch [17:33:47] then you could use it, if you want, and I just have to merge it when your PR is merged [17:35:31] with the Apollo 12 CMC there are also a bunch of differences between IMU bias and bias compensation in the padload. You used the actual padload but with the IMU biases you maybe used the actual biases, as determined post flight? [17:41:23] I think i used values from a mission report [17:41:55] I do have some notes were I calculated an average over the mission, but those don't match what I put in [17:45:17] annoying that the padload documents on 12 don't have the proper engineering values anymore [17:45:37] so for the padload generator I probably have to reverse engineer them by trial and error [17:47:32] no that seems annoying [17:47:36] I'll do a reverse calculation [17:52:00] yeah, that wouldn't be fun [17:56:11] if I automate it I just have to account for rounding [18:04:13] apollo 11 should be good now [18:13:24] ah nice. I think it will take a bit until I have all the engineering values that correspond to the Apollo 12 padloads. [18:20:35] I'm still double-checking that i made all the requested fixes to 9 and 10 [18:21:37] oh wait...you made those fixes haha [18:21:39] you mean that we did the changes [18:21:42] yes haha [18:21:55] hopefully I did find them all [18:22:31] I was like "wow, I'm so accurate, making aii these fixes that Niklas requested...a little too accurate...oh" [18:41:25] collaborative working does not mean that everything is done twice :D [18:59:57] https://pastebin.com/fvyM9KPQ [19:00:10] Octave script [19:00:30] give it padloads, it outputs IMU biases in the format of your mission file stuff [19:00:44] you still have to manually round though as that wasn't always done the same [19:00:52] e.g. [19:00:53] CMADSRAZ=-5.99808 [19:00:56] is cleary -6.0 [19:12:56] ooo nice [19:31:38] I almost talked myself into doing this by hand. very glad I didn't try that. [19:41:29] most of the Apollo 13+ padload documents we have don't use the engineering values either, so, it's useful to have a script. [19:41:40] I might even include it in the padload generator, under Utilities or something [19:41:53] cya! [13:13:05] hey Nik [13:14:05] good afternoon! [13:28:28] what's up [13:31:37] I guess I will look at your two recent commits to the IMU branch [13:32:19] I should probably also try to finish the tweak burn displays soon [13:32:32] before I start too many new projects [13:43:24] Apollo 11 looks good now [13:44:04] Apollo 12 launch scenario still has the Comanche 55 address instead of 67 [13:44:11] addresses* [13:45:58] Apollo 12 CMC, you put the value 0.102 for CMNBDX, Y and Z. In the padload generator I simply used 0.1 and it gives the same octal. Do it as you want, no change required as the octal is identical. [13:47:23] same with two values for the LGC. I can't disprove that they wanted more precision in the engineering value, so, what you used is fine [13:50:26] all checks out for Apollo 12 otherwise. So the Apollo 12 launch scenario just needs to reverse the changes your branch made to a few padloads for the wrong rope. [13:50:56] That probably happened because when the main branch switched from Comanche 55 to 67, with a few padload address differences, the merge commit didn't correct it in your branch. [13:51:30] aside from that all mission files and all scenario files are now checked and done. [13:56:35] I think I'll reduce the precision on CMNBD* etc [13:57:58] looking at the Apollo 11 padloads the usual precision in the engineering values was 0.1 [13:58:35] I was also thinking a moment if I wanted more precision but then I put the 0.1 precision values in the padload generator to see if the octals would be identical and they were [14:06:01] what was the Mission::LoadIMU_AndPIPA_RatesAndBiases function for? Seems to be unused now [14:08:18] I am going through the diff, I see some remnant debugging code [14:08:26] FILE *IMUDriftLogger; in satsystems [14:08:41] ATTITUDEFORTESTING (and two more lines) in saturn.cpp [14:12:31] it's easy to loose track of the total changes of a PR and not just in individual commits, so I always like to look at the diff of file changes on Github. That's a good way to find remnant debugging code like this. [14:13:13] because sometimes it's more convenient to just commit the debugging code, thinking "I will remove this later". And then a few weeks/months later you forgot all about it :D [14:23:40] * years(s) sometimes haha [14:43:53] that load function is strange [14:44:01] I have no idea what that's for [15:31:49] time to loose in football against Spain, cya!