[09:43:06] NASSP Logging has been started by indy91 [10:28:04] hey astronauthen96__ [10:28:09] guess what I just had [10:28:14] D3D9 CTD... [10:30:18] hey [10:30:34] at what time? [10:31:12] when the MCC calculated a PAD [10:31:17] so just like you had with the TLI PAD [10:31:21] I bet it's some MCC bug [10:31:22] I'll find it [10:31:28] were you using time acel [10:31:59] I don't think so, not at the time of the PAD calculation [10:32:19] and of course on the second attempt there is not CTD [10:32:20] classic [10:32:36] didnt get one for the evasive maneuver pad [10:38:42] and I can recalculate the PAD as many times as I want, no CTD [10:39:02] i did the same with the rtcc [10:39:06] not ctd [11:00:33] I managed to reproduce it by loading the same scenario again, which was about 2 hours before the PAD calculation [11:24:01] astronauthen96__, well I found one potential issue, but I don't think it would be an issue with the TLI PAD, as you had [11:38:35] didn't get a CTD this time with the fixes [11:38:44] so I think I've made the MCC slightly less buggy, haha [11:38:58] what was the issue? [11:39:19] well, for me it was the Block Data PAD, which is quite large [11:39:50] and the buffer saving the long string of characters for the Block Data PAD only had 512 characters [11:40:32] so in some cases it probably wrote more characters to that variable than it could hold [11:40:39] I creased it from 512 to 1024 characters [11:40:44] increased* [11:44:52] are you sure it was the TLI PAD that caused the CTD? Or a Maneuver PAD before the TLI PAD? [11:49:29] yes it was the tli [11:50:03] ok [13:10:55] morning [13:13:12] hey [13:15:59] well looks like something broke with my commit yesterday, the LM upper hatch is now gone on the LM hover stage [13:18:12] cant really explain why though [13:20:10] on LM-1 or in general [13:22:50] LM-1 is fine, its just on the normal LM in the legs extended config [13:24:02] I just used the D3D9 debug and the mesh is being loaded, its just that its visibility flag is being set to "never" for some reason even when the hatch is closed [13:24:04] guess you made it overly complicated after all :D [13:24:27] I just dont get it because I did not touch any of the hatch stuff [13:26:40] does it only happen when you do staging or also when you reload a scenario with stage 1 [13:27:37] both [13:28:06] the ascent stage is fine though so when you stage, it re appears [13:29:29] and what about the forward hatch? [13:32:35] its fine [13:36:49] the SetLPDMesh() function can't properly work right now [13:37:11] there are lpdgret and lpdgext [13:37:23] both are handled somewhat in SetLPDMesh [13:37:34] but the function at the beginning does [13:37:35] if (lpdgret == -1) [13:37:35] return; [13:37:58] can you explain to me what lpdgret and lpdgext are? [13:39:19] I really think each mesh should be handled separately. This logic has become too complicated [13:42:51] lpdret is the LPD mesh without legs (ascent stage/no legs stage) [13:43:08] lpdext is with the leg (footpad visible) [13:44:09] so a separate function for each mesh? [14:02:43] yes, I think that makes it easier [14:02:52] probably won't fix this issue with the hatch [14:08:00] so it's either that the SetOvhdHatchMesh() gets called at the wrong time [14:08:21] or there is a mesh with the same index as ovhdhatch [14:10:59] yep [14:11:07] lpdgret and ovhdhatch are both index 3 [14:11:11] now how can that happen, hmm [14:12:00] ah, I have an idea [14:14:01] although that probably shouldn't hurt [14:15:18] oh, but it does [14:15:38] here is what happens [14:15:47] during loading the LM, it always first calls SetLmVesselDockStage() [14:16:09] that's how lpdgret gets the index number 3 [14:16:22] then, with the hover stage, it calls SetLmVesselHoverStage() as well [14:16:28] it deletes all the meshes there [14:16:33] but doesn't reset the index numbers [14:16:44] lpdret is still 3 then [14:16:54] and ovhdhatch is 3 as well [14:17:07] and then it calls the SetLPDMesh function [14:17:18] where it will manipulate the hatch [14:17:24] because index 3 is now the hatch [14:18:20] / Docking probe [14:18:21] if (HasProbe) { [14:18:22] probeidx = AddMesh(hprobe, &mesh_dir); [14:18:22] probeextidx = AddMesh(hprobeext, &mesh_dir); [14:18:23] SetDockingProbeMesh(); [14:18:24] } else { [14:18:24] probeidx = -1; [14:18:25] probeextidx = -1; [14:18:27] } [14:18:29] example code from the CSM [14:18:40] so what you should do with the lpdret vs. lpdext, is set the unused index to -1 [14:19:20] and in the LPD mesh function, either split it in two, or add a check like [14:19:20] if (sidehatchidx == -1 || sidehatchopenidx == -1) [14:19:22] with an OR [14:19:30] hmm [14:19:31] no [14:19:42] and AND probably [14:26:24] ok will do [14:51:43] on another note, regarding P23s, would it be possible to modify the CMC software to have a spherical earth? [14:57:22] yes [14:57:31] it's not super easy though [14:57:42] it would have to be modified in a few places [15:00:58] I think it would be worth it at some point [15:01:48] My P23s are going good in Apollo 13 TEC, up to the point where I take earth horizon marks haha [15:02:52] I'll figure out what needs to be changed and then Thymo or Mike can create the custom Comanche055 versio [15:02:54] version [15:03:06] So I am relieving Jack of his P23 duties for now, much to his relief :D [15:03:54] great [15:04:10] I guess it would need a lot of testing too [15:06:10] also I am testing a RTCC MFD generated padload for solar/lunar ephemeris on Apollo 13 [15:06:26] works very well, P52 pointed exactly at the sun [15:06:32] good [15:07:12] question though, TIME0 is 40693.75 [15:07:22] were they not .5 before? [15:09:17] well, those are just rough first estimates anyway. They are directly customized per mission [15:09:24] not directly [15:09:33] the RTCC MFD has a Launch MJD for every mission [15:09:47] it rounds down and adds 6.75 days, or so [15:10:05] the actual padloads for Apollo 12-17 seem to be at 18:00 ephemeris time [15:10:11] hence the 0.75 [15:10:44] I haven't check them all though [15:10:49] maybe some are at noon ephemeris time [15:10:56] not sure why we were using.5 [15:10:57] .5 [15:11:38] I see [15:12:19] so I guess its not all the important as long as TIME0 is correct for the calculated solar/lunar EMEMS? [15:12:27] yes [15:12:37] they tried to make the ephemerides work for as long as possible [15:13:13] so for some missions they chose a TIMEM0 so late, that at nominal liftoff it would be more than 7 days away still [15:13:43] but after TLI, when the ephemerides would first be used, then it's within the 14 day window for which the ephemerides are meant to be worknig [15:14:31] it's a polynomial, so I bet the ephemerides would become very inaccurate very quickly outside that 14 day window [15:16:12] so, TIMEM0 should be chosen roughly 6 days after liftoff [15:16:59] a bunch of source code sections have hardcoded values regarding the Earth radius [15:17:12] won't be easy to disable all the Fischer ellipsoid calculations [15:17:16] I guess we may as well re do them for all missions [15:17:35] the solar ephemeris, sure [15:18:01] lunar one hasn't changed [15:18:10] unless you want to change the TIMEM0 [15:18:18] right, but if were using a new TIME0 [15:18:19] yeah [15:18:58] not much reason to do that [15:20:20] even Apollo 17 shouldn't run into any problems at 300 hours GET [15:21:42] well from a simplicty standpoint, the RTCC MFD is now using +6.75 for TIME0, so I can basically just open the launch scenario, verify the numbers and hit generate, and done. Instead of manually changing the TIME0s back to the current ones we have in the scenarios [15:22:20] if that makes sense [15:22:24] sure [15:22:35] but the +6.75 hasn't been checked to be completely safe [15:22:54] it's just to give a convenient number, which should work in most cases [15:23:18] you should always check if TIMEM0 is not more than 7.0 days away from the nominal time of TLI [15:23:43] right [15:23:48] I mean, I could make it calculate that [15:23:54] for the default TIMEM0 [15:23:58] for each mission [15:24:16] hmm yeah [15:25:03] the other two MJDs should always be right though [15:25:26] TEPHEM0 and the BRCS epoch [15:29:27] uhh, modifying the CMC for a spherical Earth would be super annoying [15:36:47] I think I may just revert my changes from yesterday (the LPD ones, not staging) and just have the LPD meshes not display on LM-1 [15:37:18] why? [15:37:27] I know all this LPD stuff was working fine before and I am a bit over my head on the mesh index stuff [15:37:33] the fix for the hatch wasn't all that difficult [15:37:59] but sure, LM-1 doesn't really need that [15:38:15] yeah [15:39:07] simply reverting it doesn't fully fix it though [15:39:20] lpdgret and lpdgext still need to be made safer [15:39:30] right [15:39:51] it's always lpdgret OR lpdgext, right? [15:39:59] never at the same time? [15:40:00] I'll see what I can do maybe I can fix it [15:40:06] it's really simple [15:40:20] if lpdgret is used, then lpdgext needs to be set -1 [15:40:22] and vice versa [15:40:45] and the first line of SetLPDMesh needs to be changed [15:40:47] that's it [15:41:17] hmm [15:41:28] although [15:41:46] setting an unused mesh visible is never safe [15:41:54] hoes this? [15:41:55] if (NoLegs) [15:41:55] { [15:41:56] VECTOR3 lpd_dir = _V(-0.191, 1.827, 0.383); [15:41:56] lpdgret = AddMesh(hLPDgret, &lpd_dir); [15:41:57] lpdgext = -1; [15:41:57] } [15:42:00] else [15:42:03] { [15:42:05] VECTOR3 lpd_dir = _V(-0.003, -0.03, 0.004); [15:42:07] lpdgext = AddMesh(hLPDgext, &lpd_dir); [15:42:09] lpdgret = -1; [15:42:11] } [15:42:12] SetLPDMesh(); [15:43:13] yes [15:43:35] I can just split the LPD function if it will make it safer [15:43:45] that would work, yes [15:43:49] and avoid set unused meshes to visible [15:43:53] so each would have their own check on just one index [15:45:17] So I would have SetLPDextMESH() and SetLPDretMESH() I guess [15:45:43] sure [15:47:30] and I guess I should also add the opposite state to -1 after calling the meshes in SetLmVesselDockStage() and SetLmAscentHoverStage(), too? [15:47:52] opposite mesh index to -1* [15:51:02] yes, wherever one is calling AddMesh [15:51:08] that's the safest way [15:54:42] -1 alone doesn't make it safe in any way [15:54:57] the check on the -1 in the SetLPDMesh function does [15:56:13] all the meshes are deleted when one of the stage functions is called [15:56:30] so nothing has to be set actively invisible for that [15:57:40] ok [15:58:07] that's it's always: if a mesh index is -1, don't do anything [15:58:13] also SetLPDMeshes() are called in the LM timestep [15:58:13] that's why* [15:58:18] no [15:58:32] only when the mesh configuration is changed [15:59:24] right [15:59:43] is it in the timestep right now? [15:59:44] I had added there previously because it wasnt working right without it [15:59:47] yes [16:00:00] no, that's pretty bad for the framerate I bet [16:00:40] I think its because of the if (InPanel && PanelId == LMPANEL_LPDWINDOW) { in lemmesh.cpp and I guess that is not always rechecked [16:01:27] I'm not sure what you mean [16:01:54] those are in SetLPDMesh [16:02:15] so only called, when a mesh change it happening [16:02:19] I am not sure what I mean either :D [16:02:20] yes [16:03:27] so what's the issue? [16:03:29] ah right, I remember I think the flag is set to "MESHVIS_COCKPIT" [16:04:10] but that makes it visible from every cockpit view including no panel [16:04:29] but I want it only with panel visible and in LPD view [16:04:52] hmm [16:04:56] so I guess the function needs to be called every time I change views [16:05:07] not just when mesh change is happening [16:05:53] oh, I just found that SetLPDMesh() call in lempanel [16:05:58] and my previous solution of putting it in timestep made it work right, but as you say probably not the best way [16:06:06] yeah I added it there too [16:06:48] it's getting really messy. Is there no precedent of meshes like this in the CSM? [16:07:18] dont think so [16:07:39] I guess calling it in clbkLoadPanel() isn't so bad [16:07:47] and why is that not enough? [16:08:28] hmm I will try it again with it only in clbkLoadPanel() [16:08:51] it might have been because of the messed up mesh indizes [16:10:15] right [16:12:12] there is kind of something similar in the CSM with the crew meshes [16:12:25] in Saturn::SetCrewNumber it calls SetCrewMeshes() [16:17:00] 1st test is good [16:17:26] 2nd test I removed the calling from LM timestep and it works too [16:18:24] yeah, that call in the panel update is ok [16:19:40] timestep, not so much, haha [16:22:21] so this is what I have in clbkLoadPanel(): [16:22:26] /Set visbility flag for LPD view meshes [16:22:27] SetLPDMeshRet(); [16:22:27] SetLPDMeshExt(); [16:22:47] I guess those are ok on there own [16:22:52] yeah [16:23:05] you could also have a SetLPDMesh() function that calls those 2 [16:23:21] but only really helpful, if both of those are always called [16:23:21] ok [16:23:25] which probably isn't the case [16:23:38] yeah, in lemmesh you probably only call one of them at once [16:30:03] hmm so the issue now only happens if I am in the LPD panel and cycle F8 to go to VC or no panel view [16:30:17] then you see the LPD mesh [16:31:18] but other views like main panel, etcm you can cycle through VC and no panel and it will not be visible as desired [16:32:54] thats why I had also put it in timestep originally, so that no matter what view your in it would not show unless its in LPD panel [16:33:11] ah, that's why [16:33:20] not sure how to solve this [16:34:32] I mean its not the end world, you would only see it if you are already in LPD panel, then for some reason want to change to the no panel view with F8, then you will see the LPD mesh hanging in front of you [16:35:09] you can always just switch to another window, then press F8 to go to no panel and it wont show [16:35:41] lemvc.cpp [16:35:43] clbkLoadVC [16:35:52] maybe the SetLPDMesh just needs to go there as well [16:37:29] yes [16:37:35] I think that did it [16:45:23] ok I will PR this soon just doing some final tests [16:52:12] morning! [16:52:21] hey Mike [16:56:55] jalexb88, about meshes, any idea what it would take to animate the CSM HGA? [16:57:06] first each segment would probably have to be a spearate mesh [16:58:06] PR sent [16:58:10] hmm good question [16:58:27] I dont have any experience with mesh animations yet [16:59:33] I think for once I'll dive into that Orbiter SDK stuff for it. And not delegate the task, haha [17:00:48] but you will probably have to help with the meshes [17:01:29] new code looks good [17:01:33] merged [17:01:55] thanks [17:02:07] yep I can certainly help with meshes [17:08:21] hmm, the SSU Ku-Band Antenna just uses one mesh file, but certain subgroups in that mesh [17:08:25] not sure how that works [17:08:40] is a mesh build from several sub meshes? [17:09:50] well maybe animated ones are [17:11:59] Our Saturn V ML/LUT might be a good starting point, it has a bunch of animated meshes [17:12:19] right [17:12:50] I had tired to add textures to it with Blender but the modified mesh animations were all broken, maybe those were the sub groups& [17:13:08] sub meshes* [17:13:55] yeah, the animation definition does stuff like [17:13:56] [17:14:05] static UINT swingarm_groups[6] = {15, 16, 17, 18, 19, 20}; [17:14:23] and those numbers are referencing something in the mesh file [17:16:14] yeah, when I open the mesh in a text editor I can see defined groups [17:18:44] if you don't know about them, I certainly don't either [17:20:00] what have you used to edit meshes? [17:20:03] only Blender? [17:20:43] yep [17:21:02] well text editor too [17:21:11] for the textures at the bottom [17:21:50] So Blender and Notepad++7 [17:21:59] Notepad++* [17:25:54] how can you view the separate groups? Any idea? [17:28:05] not yet unfortunately [17:28:26] I had tried to figure out the LUT animations without success [17:28:47] I have to go out for a bit, later! [20:29:25] night! [23:02:27] Woo, my patch got accepted into mainline. :) [00:08:06] thewonderidiot: You around? [00:14:52] How does yaDSKY handle lamps that should blink (key rel, opr err), does it cycle them internally or does the AGC do that? [10:16:17] good morning [10:16:24] got another ctd [10:16:38] just by simply displaying the pad [10:19:33] hmm, bad [10:19:40] the MCC seems to be buggy [10:19:45] what kind of PAD was it? [10:23:35] tli [10:23:48] that has never happened before [10:24:02] maybe it's a specific issue with the TLI PAD, I'll check [10:24:19] loaded the scenario right before tli and i simply just displayed a=it and it was the d3d9 dll [10:24:56] is it consistent? [10:25:00] probably not... [10:25:16] not really [10:25:41] annoying [10:25:59] didnt get it for the evasive pad or the block data [10:28:07] ah, I got it as well [10:28:22] loaded an old scenario [10:28:26] probably with the TLI PAD [10:28:31] do you know that this means D3D9Client destructor called [10:29:32] so, it's probably some display error [10:29:49] caused by the PAD being displayed [10:30:02] and that causes a D3D9 Client error [10:30:25] probably [10:30:38] didn't get any ctd's with the rtcc mfd [10:31:23] and of course on my second attempt I get no CTD [10:31:34] same [10:32:14] would there be anything in the d3d9 log [10:35:53] I've checked, there wasn't anything useful [12:11:08] hey [12:23:42] hi Alex [12:25:54] hey [12:33:41] AlexB_88, I finally added the real RTCC reentry target lines (velocity vs. flight path angle) [12:33:56] there is a MSFN line and a contingency line [12:34:19] there was a fairly late decision to use the contingency line for Apollo 8 [12:34:33] and that lead to the issues with P37, because the contingency line is steeper [12:35:16] it doesn't seem to make much of a different for lunar returns [12:35:35] but Earth orbit returns are now shallowed and from a circular 100NM orbit need not so much DV anymore [12:35:44] shallower* [12:43:44] now I just need to implement a generally applicable reentry range targeting [12:50:44] nice [12:51:17] Block Data are still not identical [12:51:32] so I guess these were just the Return-to-Earth Processor target lines [12:51:41] not used by the RTCC or RTACF for deorbit solutions [13:19:06] trying to connect a 2nd monitor into your windows 10 laptop is the funnest thing ever lol [13:20:25] what happens when you do that? [13:31:48] Well I got the monitor connected but its stuck at 30hz, while I am trying to get 60hz [16:02:05] AlexB_88, what would you say, is the throttle down in P63 still too late on average? [16:02:12] for most missions? [16:02:32] hmm I havent really been paying attention to that lately [16:02:43] I could test it though [16:03:32] I found one possible reason for that [16:03:56] when firing the DPS for a long time, part of the nozzle is burned off or so [16:04:11] so over time the DPS thrust slowly increases [16:04:20] hmm interesting [16:04:35] I found that in some DPS burn simulation curves for the RTCC [16:05:48] e.g. for Apollo 10 the thrust and ISP would be 9727.5lb and 303.6s at throttle up [16:06:11] and 9886.2 lb and 301.8s at 400 seconds into a burn [16:07:20] is that something we can simulate? [16:08:27] the DPS could remember how much it has been used overall [16:08:35] and adjust the parameters accordingly [16:08:57] same goes for the ISP in the throttable range [16:09:05] that should be lower [16:09:10] which is not currently simulated [16:27:00] right [16:44:58] it seems Apollo 13 still had that throttle oscillations issue [16:49:25] Luminary131 has [16:50:17] that is what we have [16:50:29] I'm not sure that Luminary 131 Revision 1 still had the issue [16:51:33] I forgot when they fixed that [17:02:58] looks like it was fixed on the last revision of Luminary before Apollo 14 [17:04:10] also fixed in that revision was the annoying "wobble" of the altitude rate meter when driven by the LGC [17:05:45] interesting [17:05:59] definitely notice that on Apollo 13 [17:06:03] back to the LR issue, I noticed something. On Apollo 13 when you land on the moon there is the latitude error which we know about and then if we then do a late PDI abort, the insertion cross-range is much higher then expected [17:06:31] but that doesnt happen on some other missions, say Apollo 17 for some reason [17:06:35] hmm [17:06:54] no insertion cross range error, but still the latitude error for the landing, right? [17:07:19] I can incorporate LR data on Apollo 17, and if I land P68 gives me the latitude error yes (and even more error then 13) [17:07:41] But If I abort and fly to insertion, almost no plane error [17:08:56] But its weird because I know that on Apollo 13, its indeed the LR thats causing it because if I omit V57, my insertion is perfect [17:10:49] there are a few small differences in Luminary 1E [17:11:06] LR angles (or rather the pointing vectors) are hardcoded and not padloaded [17:14:31] but those should be the same regardless, right? [17:16:05] yeah [17:16:50] I forgot, did you ever try a landing with the one LR angle set to 0° instead of 6°? [17:16:52] I think you did [17:17:03] yeah [17:17:09] that would have been changed in both padload and LR code [17:17:14] did that fix the issue? [17:17:27] I think it cut the error in half but not completely [17:17:31] ah, right [17:18:06] actually it cancelled out the error, then went beyond by 1 half [17:18:31] so if I was landing 4000 feet right of target, now I was 2000 left [17:18:44] or something like that [17:18:50] maybe 1000 feet left [17:22:08] so probably not an issue with that one conversion [17:24:01] maybe its somewhere between 0 and 6? [17:24:22] Oh and I tested a landing on Orbiter 2010, same issue [17:24:33] I've tried different angles [17:24:39] I don't think that is the problem [17:25:18] I wonder what other ways we can test/debug this [17:25:31] two things [17:25:43] going through the GSOP equation by equation, maybe I find something [17:25:57] and then debugging it directly in the AGC, with the help of Mike I guess [17:26:06] looking at specific erasables etc. [17:27:15] sounds fun lol [17:27:46] but it would be really nice to finally make pin-point landings [17:30:03] yeah [17:44:48] Preliminary investigation of BuildBot posting on O-F looks promising, FWIW [17:45:25] It can log in, but I didn't try actually posting until I'm sure we're actually moving or not. [17:45:41] ok [17:45:55] and if the Orbiter Forum people even want a bot posting [17:46:30] I doubt they'll have an issue seeing as it can only ever reply to one hardcoded thread ID [17:46:39] but we'll make sure beforehand [17:46:46] yeah [17:47:14] Getting it to post on IRC is more difficult because IRC is more bot-averse, especially to bots that don't run constantly as a process [17:47:37] and it's not like the chat here won't know about it [17:47:43] (buildbot is really only a set of shellscripts and php that get run when appveyor tells me a build is done) [17:47:56] very likely that the person who pushed something is here at that time [17:48:01] right [17:48:32] Worst comes to worst it just goes away and whoever pushed something has to read the status page themselves [17:49:09] yeah [17:49:42] Or I'll have to make one of those build status buttons for the github page (but that looked like a pain in the ass to set up and it has zero chance of telling you what happened when something broke, whereas with buildbot we at least get the log) [17:50:38] yes, the BuildBot log was quite useful for a quick look at build errors/warnings and if it was successful [17:50:54] Anyway, I'll leave the coordination to whoever it is who is already doing it [17:51:26] Anything else unusual/interesting going on? [17:51:58] hmm, not really. I'm working on the MCC right now. [17:52:03] is a bit buggy [17:52:14] occasionally when you display a PAD you get a CTD [17:52:33] but the MCC for Apollo 10 is done, 9 and 11 still ned to be done. [17:52:35] Probably a reference to something uninitialized or nonexistent. [17:52:57] At that point I had planned to declare NASSP 8 as in the Beta phase [17:53:09] a while ago there was also this issue: http://www.ibiblio.org/mscorbit/mscforum/index.php?topic=2916.msg24836#msg24836 [17:53:15] could be something similar again [17:53:31] the NOTEHANDLEs being overwritten by unsafe code [17:54:23] oh, and also notable in the last time was this: https://github.com/dseagrav/NASSP/issues/347 [17:54:49] I don't know who that person is, but they figured out a long-standing issue with the AOT spirale [17:55:19] now those P57 alignments in the lunar surface should be much more accurate [17:55:24] on* [17:55:58] I saw something neat yesterday; One of the people at dialysis (she is going to be 100 years old next year) got to meet her great-grandbabies for the first time in their lives. Her granddaughter (the mother) had arranged a surprise visit; She wasn't expected to be able to make the trip but the rest of the family pulled together and made it happen. [17:56:31] that's great [17:57:37] I was sitting out front talking to her when it happened; She was waiting for her ride and I was waiting to be safe to drive (we pulled a lot yesterday and it took me a few minutes to recover after) [17:58:14] She introduced me as "a smart-aleck" [17:58:56] sounds like a word that has been disused for 90 years [17:59:37] on further googling, it might be a normal english word [17:59:44] It is old though [17:59:54] not in my vocabulary though, haha [18:00:39] oh, and Mike (thewonderidiot) found someone with Block I AGC schematics [18:00:40] She immigrated from Russia as a small child (in the 1920s, her family was fleeing the civil war resulting from the October Revolution) [18:00:45] so those are in the process of being scanned [18:01:09] Nice [18:01:23] sounds like a long turbulent life [18:01:59] Suppose it's better than a short boring one [18:02:28] It was nice to see someone getting good news for once though [18:04:44] so, I guess we'll wait for a while longer [18:05:06] maybe one or two people still want to post their opinion about moving the forum [18:05:52] but, then we should just request a subforum for us. [18:06:14] no big deal anyway. We won't have to change anything abour the old forum, except for a post "hey, we are active here now" [18:07:05] Problem is I'm not sure they -can- post their opinion [18:07:39] right now the forum is fairly accessible [18:07:44] It seems to be working OK here from home but Thursday I tried all morning to try to access it from elsewhere and got through only a handful of times. [18:07:46] didn't get many errors in the last two days [18:07:55] Thursday was terrible [18:07:59] and then I was only able to get index pages [18:08:02] nothing else worked [18:08:16] also a reason to wait. On some days it is ok [18:08:37] right now it just seems a little slow [18:08:42] but reliable [18:09:40] Lemme try something here. There's some admin maintenance stuff about dumping old logs and such; Let me see if I'm allowed to do that while it's actually working. [18:10:01] sounds good [18:11:21] Done. There was nothing useful in the error log anyway. [18:11:51] I also saved a dump of the DB so we can mine out any useful threads/posts if they need to be recreated at O-F [18:12:18] it seems a bit faster to load now? Not sure... [18:12:50] The issue is between ibiblio's front-end load balancer and the back-end servers, so I don't think it's anything the forum itself is doing [18:13:00] I was having the same issues getting elsewhere on ibiblio [18:13:06] from a forum maintenance point of view. Why is the forum so bad? [18:13:16] It's ancient. [18:13:25] is it ibiblio? Would there be a very easy way to fix things that I am not seeing? [18:13:32] Almost 10 years out of date. [18:13:47] sounds like some parts of NASSP... [18:14:03] I don't have access to the actual host, I just have a forums admin. [18:14:21] It also attracts tons of crap that nobody sees [18:14:22] which is one good reason to move to a properly maintained forum I guess [18:15:02] so that we don't have to depend on stuff to work that nobody really has access to [18:15:11] Right now there's a hair short of 10,000 users awaiting approval, nearly all of which are spambots. [18:15:18] I delete those every so often. [18:15:30] Although I don't remember the last time... [18:15:32] hang on... [18:15:48] July of last year [18:16:39] I guess it's time to do that again [18:16:48] was there any more news about this: http://www.ibiblio.org/mscorbit/mscforum/index.php?topic=2951.0 [18:17:10] I deleted everyone older than 90 days, that dropped the count to around 2300 [18:17:19] 2300 per 90 days, wow [18:17:37] we must be keeping some spam servers in Russia quite busy [18:17:39] I didn't hear anything more [18:17:59] I guess the 50th anniversary is still quite a bit away [18:18:16] until then we should have a nice NASSP release that includes Apollo 11 [18:18:44] oh, when were you here the last time? This year already? [18:19:03] Yeah, a month ago IIRC [18:19:07] ah, right [18:19:19] then I probably already told you about Apollo 5 [18:20:01] I had built Saturn IB meshes around a running LM so that we can do that launch. [18:20:05] Yeah, you couldn't launch a LM alone or something like that [18:20:11] did that for the anniversary of that launch [18:20:30] Did that fly a Block 1 LGC? [18:20:43] I don't think there was such a thing [18:20:46] so no, Block II [18:20:50] Sunburst120 [18:21:04] recently made a video about the launch aborts it could do [18:21:04] Oh, did it actually work then? [18:21:25] Sunburst120 could do a full mission automatically [18:21:33] and it can for us [18:21:47] Yeah, there was a "programer" that pushed the buttons, and that was it [18:22:03] yeah, I implemented a basic form of that [18:22:14] LGC spits out commands through output channel 10 [18:22:17] those go to the program [18:22:19] programer [18:22:35] that way it can control switch settings [18:22:56] I didn't know it was even that complicated, I thought it was just pushing buttons on a timer. [18:23:39] in the real LM-1 it was controllable circuit contacts in all the subsystems, the Programer didn't actually have to push buttons [18:23:54] but that would have been very annoying to implement [18:24:00] so I just let it push buttons [18:24:23] the Programer had some sequences on its own, those were used during the actual mission [18:24:41] but the nominal mission had the Programer as an interface between the LGC and the LM, of sorts [18:24:44] Yeah, I didn't mean "pushed buttons" in the literal sense [18:24:50] it was electrically connected [18:24:53] yeah [18:25:05] same in the CM I guess but I never looked at that [18:25:39] there is a Block I emulator available and the Virtual AGC has a flown CM software version. [18:25:56] but, oh boy, Block I CSM would be like its own project [18:27:02] Yeah, I wouldn't bother with it until after everything Block II and beyond works [18:27:12] yeah, so after Skylab, haha [18:27:21] after ASTP really [18:27:25] Skylab would be far more useful [18:27:42] we don't have the CMC version for that unfortunately [18:27:43] Especially if we could implement Skylab itself [18:27:46] called Skylark [18:27:57] there are some Skylab addons [18:28:14] ah, about addon dependencies [18:28:25] there are also Surveyor addons [18:28:32] Any with the instrument panels and such? Just the ATM would be hours of fun [18:28:32] which might be nice for Apollo 12 [18:28:43] I don't think so [18:28:48] Shame. [18:28:59] what do you think about requiring addons like a Surveyor in NASSP? [18:29:28] As long as there's no license issues, it shouldn't be a problem [18:29:46] We technically already require yaAGC so there's precedent for it [18:30:06] right [18:30:15] Skylab is something we might want to develop ourselves [18:30:31] it's an Apollo derived station anyway [18:30:36] Surveyor is separate [18:36:59] Apollo Telescope Mount Digital Computer [18:37:12] sounds like yet another computer to emulate... [18:38:04] oh, there was one other notable update about that. Last missing piece for the AGS was done. PGNS to AGS downlink. The AGS could be initialized (state vectors) by listening to the PGNS downlink [18:38:06] If we can find software maybe. As I understand it the stuff aboard Skylab wasn't AGC-derived, there was a LVDC and the rest was early AP101-ish. [18:38:27] that had some timing issues, but we implemented a small buffer of downlink words, and now that feature works [18:38:33] Yay [18:38:50] before you always had to manually updated the AGS state vectors [18:39:01] address by address through the DEDA, very annoying [18:40:25] I bet [18:40:44] I saw someone's youtube video of the AGS doing its thing [18:41:07] yeah, that was rcflyinghokie [18:41:20] probably the most active AGS user of us [18:41:30] I still have to do a full rendezvous with the AGS [18:44:40] ATMDC ( APOLLO TELESCOPE MOUNT DIGITAL COMPUTER ) FLIGHT PROGRAM DELIVERY TO MSC ( NASA MANNED SPACECRAFT CENTER ) FOR THE SKYLAB SIMULATOR ( SLS ) AND RTCC ( REAL TIME COMPUTER COMPLEX ) [18:44:49] that's a document in the JSC History Archive [18:45:06] probably a super boring note "program was delivered" [18:45:10] but who knows [18:47:44] Either way, there's a long way to go before we get to worrying about Skylab [18:47:54] yeah [18:51:14] Anyway, VS is updating itself, so I'm going to go get lunch while it does that [18:51:21] Back in a bit [19:12:18] I was just reading through the logs (on holiday atm). Suzuran: How about letting BuildBot send a message to Guenter when a build completes and letting Guenter post to the channel> [19:12:19] ? [19:15:07] I got a Thrustmaster T1600M joystick today and wow what a nice stick for doing LPD [19:15:27] its got hall effect sensors so very precise [19:15:44] nice [19:17:38] I was actually at the store just to get a mini-display port -> display port adapter cable when I saw it there on the shelf. I had my eye on that one for a while but I had never seen it anywhere in store [19:37:35] @later tell Thymo That's probably doable, depending on what capabilities Guenter has for getting a message from it. [19:37:50] Wrong robot lol [19:39:17] AlexB_88: What store? [19:39:35] http://www.canadacomputers.com/ [19:40:20] Ah [19:57:05] back in a few [20:00:24] afternoon! [20:29:55] "Updates are available!" > (Remind me later) > "Remind me in... [10 seconds] [30 seconds] [automatically reboot to install updates in 45 seconds]" [20:32:30] Yeah, it's exaggerated, but not by much; Last night I was not allowed to turn off my bedroom light because there were software updates available for the mobile app and the light bulb itself. I had to spend 15 minutes downloading and installing the updates, after which my light had to turn off and turn back on (to reboot) before I was allowed to turn it off. [20:32:37] (The future is stupid.) [20:33:40] And I couldn't turn off the light from Alexa because Comcast keeps blocking Alexa's internet connections because their AI-based anti-piracy system keeps thinking Alexa is some kind of peer-to-peer filesharing system. [20:40:46] In other news, I can't download software because part of the script required to initiate the download is being blocked "because of its detrimental effects to the end user's experience". I have to wait for an update that redesigns the system, assuming such a redesign ever happens. [20:41:07] Well, I guess if it doesn't work at all then it can't get any wore [20:41:10] *worse [20:41:17] "Not working, as intended" [20:41:27] (The future is stupid.) [20:44:06] This apparently has something to do with preventing DNS rebinding attacks, because if someone is able to penetrate my hardware firewall, gain access to the non-routed address space behind it, then also penetrate my local DNS server and change some arbitrary zone to redirect to a local resource under their control, they might be able to make my computer do bad things. [20:44:44] Or they could, you know, just do bad things to my computer directly since they have to break into it to break into it. [20:49:21] The solution to that turned out to be requiring extra authentication since that forces the browser to make an extra connection and the extra connection happens in a different security context [20:50:11] Of course, this isn't documented anywhere, and only comes up if you start googling function names in the backtrace you get if you use a debugger to see where the js is being stopped [20:50:18] (The future is stupid.) [20:50:49] "Maybe if we frustrate the user they'll give up and go away, then they can't blame us for anything." [21:01:32] NASSP has the best way to frustrate users [21:01:47] "all you have to do is learn all the systems of two spacecraft" [21:02:17] good night! [12:26:13] hey [12:39:13] hey Alex [12:43:35] re-entry day for Apollo 13 [12:43:58] maybe 3 weeks after I launched :p [12:46:22] I hope not 3 weeks in-sim, haha [12:48:23] only true NASSP users fly a mission below 1x :D [13:14:05] Still 19% H2 left 4 hours from re-entry [13:22:31] healthy amount [13:24:24] yep [13:40:08] Is the BAT RLY BUS connected to the SYS TEST METER yet? [13:40:26] I think so [13:40:39] Its showing 0, but should indicate 3.4-4.1 before re-entry [13:40:50] current or voltage? [13:41:00] voltage [13:41:17] hmm [13:42:14] 4B, right? [13:42:38] 5B according to the checklist [13:42:55] that wasn't the same for all missions [13:42:58] it's 4B for us [13:43:07] which checklist were you using? [13:45:17] 4B on Apollo 8 [13:45:48] 4B on Apollo 14 [13:46:12] 4B on Apollo 15 [13:46:14] hmm [13:47:29] 4B in the Apollo 11 Entry Summary Document [13:49:04] Apollo 15 entry check [13:49:48] 4B in the Apollo 15 Systems Checklist [13:49:49] haha [13:50:16] hmm typo in the entry check? [13:50:22] Date 3/15/71 [13:51:15] I'll have to e-mail Mr. Bentley [13:51:38] who? [13:51:49] https://history.nasa.gov/afj/ap17fj/csmsc/a17-csmsc-1-2.jpg [13:51:52] 5B [13:52:01] I'm sure the Systems Checklist is outdated [13:52:06] the Apollo 15 one [13:52:13] so it's probably 5B on the J-Missions [13:52:30] the guy listed at the beginning of the doc :p [13:52:34] oh so no type then [13:55:40] nah, I was pretty sure I had seen 5B in multiple documents before [14:35:25] https://www.dropbox.com/s/12ooumuqzgxlxsx/Screenshot%202018-04-29%2010.34.17.png?dl=0 [14:36:11] inclination 39.95 :) [14:37:30] awesome, so the inclination targeting actually works, haha [14:38:06] looks like it [15:06:36] my SIVB crashed into the moon [15:09:50] Here are some Apollo 13 scenarios for testing [15:09:51] https://www.dropbox.com/s/rji6iluwv3fd8ta/Apollo%2013%20scn.rar?dl=0 [15:21:13] oh, great, always can use up-to-date scenarios [15:23:47] like, I had no landed scenario with even the beginnings of a LM ECS [15:24:01] haha [15:24:55] I apologize about the 100 F cabin temp, you can just crank down the window [15:25:02] I'll do that [15:25:22] did you have too much heating going? [15:25:34] on my Apollo 10 flight I also had a high cabin temp [15:25:44] but Ryan said my ECS was a bit outdated [15:27:37] according to Ryan, its because of time accel [15:29:02] but shouldn't it stabilize? [15:29:23] after TLC, when you aren't constantly doing 50x or more [15:29:24] yeah, I would think [15:29:39] I do 30x in lunar orbit too [16:16:27] morning! [16:26:04] hey [16:26:16] off to work, cya guys [16:27:52] oh man, he scared me [16:27:55] but it is only sunday [16:38:05] hey Mike [16:38:09] it indeed is Sunday [16:44:53] https://www.youtube.com/watch?v=ZUV53Nn3PhA [16:45:03] ooo [16:45:34] oh awesome it's live :D [16:46:22] and has another hold point every few seconds it seems like [16:48:55] lol [16:57:28] did they say anything about how long the hold was supposed to be? [16:58:34] hold is over [16:58:39] and they progressed 3 seconds [16:58:43] and now they hold again [16:58:45] hahahaha [16:59:30] it's like a terminal countdown sequencer that needs to recharge after every event [17:00:20] and now they recycled to T-7 minutes [17:00:33] surely there won't be any more holds [17:01:57] surely [17:06:01] looks good [17:07:43] they have nice audio on this stream :D [17:18:01] looked all good [17:19:46] awesome [17:26:57] thewonderidiot, I'm looking at our LR velocity incorporation issue [17:27:11] I can't really figure out what is going on in this section [17:27:12] https://github.com/virtualagc/virtualagc/blob/master/Luminary099/SERVICER.agc#L1274 [17:28:49] oh noooo [17:28:52] interpreter code [17:29:13] I can't really figure out what the equivalent of this is in the GSOP [17:29:33] could be the LR Data Reasonableness Test Routine [17:30:14] hmm [17:30:29] the comments seem to be pretty good, for this, in terms of showing what calculations they're doing [17:30:50] I'm not seeing any 7.5 in the GSOP [17:31:51] hmm [17:32:29] what about 60? do you see a 60? [17:32:56] maybe the GSOP groups it as (abs(VM) + 60)/8 [17:33:11] there is 0.125 [17:33:20] sounds like /8 [17:33:34] yeah [17:33:43] so this is probably that test on the velocity [17:34:47] it does end in "delta v too large" alarms, and controlling the vel lamp [17:35:19] yeah [17:35:32] the ALT and VEL lights are blinking, if the test fails [17:36:30] and this section would only prevent LR data incorporation, but have no influence on them in another way [17:48:45] how do I access E7,1652? [17:49:00] 3652? [17:50:19] ah, I think we have a function for it [17:51:22] I want to take a look at the stored velocity measurement [17:51:28] scaled 2(6) m/s it seems [17:51:37] uhhh [17:52:23] wasn't Thymo going to make a thing to automatically convert all this stuff for us? :P [17:52:35] some Guenter function? [17:52:41] that would be awesome [17:53:07] I think I can do GetErasable(07, 01652) [17:53:20] that only helps in NASSP code of course [17:55:12] I think you're right, with 3652 [17:59:36] and how is it in the vAGC variable Erasable[bank][address]; [17:59:42] just 07 and 01652? [18:00:33] ah damn [18:00:36] it's double precision [18:09:18] also, checking a Luminary099 erasable in Luminary210 isn't very useful... [18:09:50] luckily it's the same [18:09:53] lol [18:10:01] yeah [18:10:17] er, no [18:12:22] I think your linear address is 3252, not 3652 [18:12:39] and in vAGC it would be Erasable[07][0252] [18:12:45] ah [18:12:57] that 1652 is including the base address of the switched erasable, 1400 [18:13:04] I'm pretty sure that E7,1777 is 3777 [18:13:34] vAGC at least will need [07][0252] [18:13:43] each erasable bank is only 0400 bytes long so you can't go beyond that [18:13:50] s/bytes/words/ [18:15:04] right [19:57:57] night [21:41:59] Do we still use GDI calls to draw the FDAI balls or has that changed? [21:42:20] (More specifically, do I still need to use the GDI compatibility flag?) [21:42:44] no idea [21:42:55] and I think there isn't anybody here that might know, other than maybe Thymo, heh [21:56:20] Speak of the devil... [21:56:25] Hey :) [21:56:44] Does NASSP still require the use of the GDI compatibility flag? [21:58:02] Ehh, That's all Niklas'. I could say yes but I don't know. [21:58:49] .ask indy91 Does NASSP still require the use of the GDI compatibility flag to draw the 8-ball? -Suzuran [21:58:53] There :p [21:59:59] I'm trying to get all my stuff set up again. The drive I had NASSP on died a long time ago and I finally snaked a replacement from another decommissioned machine. (Hopefully it lasts more than a few months) [22:04:20] Also thewonderidiot, I'm still doing that converter program. I just need to make some time to finish it and actually work out the conversions. [22:04:35] nice [22:05:04] I've got a first baby version of my AGC pin inspector up and running [22:05:18] it doesn't pull any info from the DB yet, but it's interactive in the way I want [22:05:24] http://www.arghcomputer.com/pins.html [22:05:58] I've been working on something else AGC related lately for which I'll need people to test soon. ;) [22:06:25] Grep seems to indicate we still use GDI to draw pretty much everything, for what it's worth. [22:07:12] thewonderidiot: Looks nice [22:07:57] We'll need people to help out with the VC in the forseeable future. [22:08:08] I wouldn't have a clue how to do that. [22:08:49] Everything seems to work with the flag off anyway, though [22:09:34] VC = Virtual Cockpit? [22:10:01] Yes [22:10:15] yeah I have no idea about that sort of thing either [22:10:28] That'll be nifty though now that consumer VR is becoming a thing [22:10:41] I have no experience with that either though [22:10:44] (VC or VR) [22:12:12] I understand that Catcolle is going VR, which is tantamount to a having license to print money [22:15:30] (Catcolle being short for "Cat Collection", or https://en.wikipedia.org/wiki/Neko_Atsume in the US. To say it has been commercially successful would be like saying that the sun is hot.) [22:17:18] VR would be amazing, but even just head tracking would be awesome [22:17:52] Alright, I'm gonna get some sleep. Night. :) [22:19:33] Orbiter has supported head tracking via TrackIR for ages now, and there are VR-to-TrackIR compatibility shims because I've seen them discussed in conjuction with MSFS usage. [11:36:01] . [12:44:57] good morning [12:49:55] hey [13:08:28] Good morning [13:08:47] hey Ryan! [13:08:54] Its been a crazy week [13:09:04] How's it going? [13:09:17] great [13:09:46] yeah, you haven't been here for a while, haha [13:10:29] Yeah I have had 2 contracts in 2 cities so I have been driving a lot and unable to work from home [13:10:58] sounds annoying to do so much communting [13:11:01] commuting [13:11:35] Both places are an hour away, in opposite directions [13:11:49] So yeah [13:12:42] in NASSP land, the most notable change was to the AOT [13:12:46] So I see there was some AOT changes?. [13:12:48] Haha [13:12:49] yep [13:12:53] someone figured it out [13:12:57] Math error? [13:12:59] https://github.com/dseagrav/NASSP/issues/347 [13:13:26] math error, yes, not taking into account how the field of view is projected on the screen [13:13:46] Assuming a 60 deg FOV? [13:14:36] well, as you can see in the picture of that issue report, the AOT was accurate at 0° (center) and at 30° off center (edge of the 60° FOV) [13:14:45] but not in between [13:15:04] due to how the stars etc. are projected in the FOV [13:15:21] so the spirale has to be drawn taking that into account [13:15:38] the post on Github there is very detailed [13:15:50] and now, P57 is very accurate [13:16:38] so one of those annoying issues solved! [13:20:07] Thank goodness! [13:20:41] I've been working a bit on the LR crossrange issue yesterday, but that's an annoying issue unsolved so far... [13:21:31] I worked with the propellant tank handling more, and it looks like without a severe rework of the code or a special case for just tanks with gas/liquid mixtures of different components, it really isnt promising :( [13:22:29] yeah, I guess implementing that is for another day [13:22:31] or year [13:22:50] A "potential" special handling could take the tank volume minus the liquid volume to make a new tank volume for the gas [13:23:06] That should give the proper pressures, but again its hacky [13:23:20] I'd rather we properly understand how it works right now. And maybe how it ever could cause the NaN issue [13:23:38] Well believe it or not I understand the code better than I expected now [13:24:39] great [13:24:43] As far as NaN's, I think it was the Q code and not the pressure recomputation code that was at fault [13:24:50] then you are at least 2 steps ahead of me, haha [13:25:24] I still do not know where the quadratic came from, it is not a real gas equation [13:27:14] does it even follow the law of conservation of energy? :D [13:36:17] Well it actually just recomputes a pressure [13:36:31] All the variables going into it make perfect sense [13:36:35] and the units all work out [13:36:53] I think it is just some sort of unit conversion [13:37:01] The units come out as a quadratic [13:37:10] Or the variables rather [13:40:41] morning [13:40:44] Good morning [13:45:31] hey Ryan [13:46:31] just finished Apollo 13 and was able to test H2/O2 quantities after a full mission [13:47:20] At SM separation after 240 hours, H2: 17%, O2: 26% [13:47:32] so very good [13:49:06] Awesome! [13:50:24] hey Alex [13:50:32] does someone have NTRS ID 19790076796 [13:51:15] Thymo, dseagrav put all his NTRS files on a server once. Do you remember the link? [13:52:38] what does that doc concern? [13:52:49] Aerodynamic data manual for project apollo [13:52:59] CSM Data Book references it [13:53:19] I found some other documents about LET aerodynamics, but that one would be the main reference [13:53:21] hmm cant find that in my collection [13:53:32] it's not in the archived NTRS [13:53:42] but it has been on NTRS for ages [13:53:49] at least in the tim 2005-2012 [13:53:52] time* [13:59:40] I finally want to implement an aerodynamic mode for the LET and the canard [13:59:43] model [13:59:51] That would be cool [13:59:52] haha I was just about to ask [14:04:05] at least aerodynamically [14:07:50] I guess its just a question of creating some more airfoil data for the canard? [14:10:16] first for the LET [14:10:26] it uses the legacy aerodynamics model [14:10:29] very unrealistic [14:10:44] and the canard can be added with a simple variable drag element [14:10:53] that's a very convenient way in Orbiter to add such a thing [14:10:59] useful for landing gears etc. [14:11:47] I have to add airfoil data for the LET first, because the variable drag element only works with that, not the legacy model [14:17:28] right [14:26:07] I am curious to what effect it would have on normal tower jett [14:26:22] nothing [14:26:36] I'm adding an airfoil for the CM+LET [14:26:40] Ohh [14:26:41] Ok [14:26:52] Saturn aerodynamics is handled separately [14:28:50] but it should stop the CM from tumbling so much at tower jettison during an abort [14:57:21] indy91, would it be possible to make the PDI+12 function for finding T1, work on the lambert page as well? [14:57:44] yes [15:01:03] great [15:12:47] ooh my No PDI+12 is very close to planned DV [15:13:15] planned +118.3, 0, +128.2 [15:13:31] mine +115.1, 0, +130.1 [15:13:39] Apollo 12 [15:15:16] great [15:15:42] I think I have a decent airfoil definition for the LET [15:16:26] and the canard already does something [15:16:43] starts turning the vehicle around [15:16:49] the timing is flawless [15:16:58] canard deployment close to apogee [15:17:27] and just when the vehicle is close to being in the right position the tower is jettisoned [15:17:34] so it just needs some tweaks [15:21:12] morning [15:21:19] indy91: https://www.orinrin.land/~dseagrav/Apollo/ [15:21:26] ah [15:21:27] thanks! [15:46:16] indy91, nice stuff, looking forward to trying that [15:46:52] just flew No PDI+12 and now going to do 1st pass through P32, hopefully CSI will be very close to 0 fps [15:55:03] ok CSI dH is 15.3 and dV is -2.8 fps :D [15:55:57] acceptable [15:56:08] so looks like calculating the Apollo 11/12 No PDI+12 is already very possible, just a bit more steps then the later missions one [15:56:47] what are you using for T2? [15:56:47] What I did was use the DKI to get CSI/TPI times [15:57:04] ah [15:57:04] and for T2 I used the CDH time from DKI [15:57:15] as I targeted CDH position with lambert page [15:57:32] with -77, 0, +15 offsets [15:57:33] I'll add some stuff that will make this a bit simpler on the Lambert page [15:58:11] great [15:58:53] Its interesting how some maneuvers can be calculated by combining different programs [15:59:19] but yeah from a new-user standpoint, it would aid much to have that integrated in the lambert page [16:02:35] let's see how a Max Q launch abort looks like right now... [16:08:25] hmm, the LEV still turns on its own to blunt end forward [16:08:27] without canard [16:08:37] so the aerodynamics still need some tweaks [16:10:59] Should this also make the CM land further away from land following a launch pad abort? [16:11:27] probably not [16:11:34] well [16:11:48] the new drag parameters are lower [16:11:55] for the LEV [16:12:04] so that might help [16:13:07] quite a bit actually [16:13:29] 1.2 vs. 0.6 [16:17:47] so yeah, it probably will help [16:17:55] yeah, thats half [16:54:59] so, this isn't the current state because I'm still working on configuring apache, but here's a preview of my AGC pin inspection tool: http://arghcomputer.com/pins.html [16:55:22] it's fully interactive how I want it to be, just not pulling out of the database yet (on this online version) [16:57:40] looks great [16:58:49] here's what the local version currently looks like: https://i.imgur.com/baoXcIW.png [16:59:11] it's up to the point of telling you what net is on each pin, and coloring the pins according to what their function is [16:59:12] :D [17:00:05] crazy [17:48:12] any luck with the Max Q aborts? [17:48:52] oh, I've hadn't had time to test more [17:49:35] when the dynamic pressure becomes smaller, then the vehicle seems to drift off a bit [17:49:48] so I need to tweak the airfoil a bit [17:49:54] Isee [17:50:17] I see* [17:52:09] it should be more stable [17:52:13] and then canard makes it unstable [17:52:23] so that only the blunt end forward orientation is stable [17:53:27] it's quite stable while the launch escape motor is firing [17:53:39] and the final orientation at burnout is good as well [17:57:00] what needs tweaking so probably the moment coefficients [17:57:05] is* [18:00:04] ah no, I still have the CM center of pressure coordinates [18:00:07] that should help [18:00:15] tweaking that [18:10:41] yep [18:10:51] it's quite stable now until the canard gets deployed [18:17:34] great [18:20:19] so I basically just need to tweak the canard then [18:20:35] right now tower jettison happens at the point where the CM is rotating the most [18:20:55] so it's overshooting the BEF attitude when the drogue chutes deploy [18:21:11] a bit worse than the SpaceX pad abort, haha [18:22:09] actually [18:22:17] the Dragon did a whole 360° then [18:22:25] my CM doesn't do that [18:31:32] let's see what Max Q does now [18:36:05] hmm [18:36:21] orients itself to BEF before canard deployment again [18:36:29] I think I read something about that though [18:40:00] no, in Mode IC the canard alone might not be enough to orient the LEV [18:53:44] yeah [18:54:33] ill be back later [20:16:31] night [18:57:59] Hey [19:00:49] hey Thymo [19:01:05] What's up? [19:01:58] just got from visiting family [19:02:01] got home* [19:05:27] Ah nice, I'm still enjoying my vacation. Doing a little bit of side project work now. [19:05:45] Are you at all familiar with how the agc engine is wired into nassp? [19:06:51] I am very familiar with that [19:08:34] I'm having some trouble initializing it. I'm getting errors telling me rfopen, UnblockSocket and DebugMode are undefined references. Am I supposed to give my own implementation? [19:09:42] hmm, sounds like you are missing some includes or so [19:11:13] rfopen.c is a file included in NASSP [19:11:31] it's part of yaAGC [19:13:58] Sounds feasible [19:15:15] Currently I'm only linking agc_engine.{c,h} and agc_engine_init.c [19:15:20] afternoon! [19:15:24] Hey Mike [19:16:03] I might need to give my own implementation for rfopen because the environment the emulator will run in won't easily be able to use C's fopen. [19:17:21] yeah, possible [19:20:19] hey indy [19:21:23] hey [19:21:42] any progress with apollo 9 mcc updates? [19:22:17] I've flown up to SPS-2 [19:22:21] but no further updates yet [19:22:28] hi Alex [19:22:33] hey [19:32:24] whats up? [19:56:48] Hey Alex [19:57:00] hey [19:57:11] back in a bit [11:48:24] good morning [11:51:37] hey [11:51:57] been away for a while [11:52:36] just wondering about apollo 10 will i be late at the moon no matter what i do? [11:57:28] hmm [11:57:48] with the trajectory as it currently is, yes [11:58:03] caused by TLI plus how the course corrections are calculated [11:58:14] that's just how it was for the early Apollo missions [11:58:38] once they started using hybrid or none-free return trajectories with Apollo 12, they could adjust the arrival time at the Moon as they liked [11:58:53] and in fact they had strict constraints on how close to the flight plan they have to be [11:59:15] because of all the science done from orbit with the CSM [12:00:16] it certainly isn't ideal procedure wise to be off in timing from the flight plan, for sure [12:00:32] but if the actual astronauts had to deal with it, then we just have to as well [12:01:06] yeah i guess if they can do it then so can we [12:06:15] I have an idea how to improve it though [12:06:40] MCC-1 and MCC-2 are both calculated to achieve a free return trajectory [12:07:07] and I can probably tweak the reentry altitude for that a bit [12:07:45] could have a significant effect on the time of closest approach to the Moon [12:10:31] any small TLI inaccuracies probably also have that effect. Which is why on the real missions the timing could be off in the first place. [12:26:06] interesting [15:04:48] morning! [15:05:03] hey Mike [15:07:00] Block I update: the manuals have been at the scanning center for a few weeks, and are in "pretty good condition", but the mold treatment is taking longer than expected, so they've spent those weeks in the freezer [15:07:28] it sounds like digitization should start soon [15:07:51] great [15:08:04] sneak peek at a video I am planning: https://i.imgur.com/8kfJOTV.png [15:08:29] hahaha, nice [15:08:31] still tweaking the canard aerodynamics [15:08:31] looks like fun :D [15:08:45] I don't like the apex cover crashing back into the CM [15:09:31] if I get that right, then the launch escape aerodynamics update is done for now [15:10:49] the video will only display all the parameter when in slow motion [15:11:00] so plenty of time to look at them all, haha [15:17:06] hehehe [15:17:07] excellent [17:18:11] so when are we going to do the forum move? [17:46:28] Tuesday [17:48:52] nice [17:49:54] I didn't say which Tuesday [17:50:12] so, uhh, soon [17:55:15] lol [11:46:30] hi all [11:51:57] good morning [11:54:09] hey [12:09:54] just trying some old scenarios and having severe problems with the landing site refsmmat [12:10:13] hmm [12:10:36] calculating it, uplinking it or using it? [12:10:43] p52 [12:10:50] CSM or LM [12:11:00] this is before lunar orbit [12:11:04] ok [12:11:28] not a MCC scenario probably? [12:11:42] the new attitude gives me a program alarm and i think the yaw was around 60 to 70 degrees [12:11:52] oh, that can happen [12:12:02] depends on your attitude when you are doing the P52 [12:12:17] just move a 10-20° in some direction and try again [12:12:44] you just have to do a V32 to let the AGC calculate the new coarse align angles [12:12:49] and i dont need to uplink another refsmmat right? [12:12:55] no [12:13:10] when you get that program alarm in P52, just change your attitude and try again (V32) [12:13:12] all you have to do [12:14:05] this is why the crews often asked the ground to check their attitude or to give them a better attitude for the P52 [12:17:33] another one of those procedure things they improved for later missions. I'm pretty sure that for Apollo 14-17 the flight plans have an attitude for the P52, which prevents this from happening. [12:18:30] Apollo 13 already had that [12:19:02] when I flew Apollo 15 and 17 I was always thinking "wow, this flight plan is done cleverly!" [17:24:12] morning! [17:26:05] hey Mike [17:27:04] the attitude change worked [17:27:49] of course it did :) [17:28:01] didnt have to change it by much [17:28:40] yeah, I think it wants a yaw angle smaller than 60° [17:28:45] or 70°, can't remember [17:30:35] I've fallen back into the habit of refreshing our archive.org page a bunch of times per day <_< [17:32:01] haha [17:32:07] I remember doing that as well [17:32:21] Block I schematics are too exciting [17:32:47] and I'm really hoping that this copy of ND-1021042 is one of the original revisions [17:36:05] remember how I was tweaking the canard aerodynamics of the launch escape tower in the last few days? [17:36:09] yep [17:36:22] I was still not happy with it, because it caused too much drag [17:36:43] I implemented as a variable drag element, so the normal LET airfoil plus that drag [17:37:03] and because I never liked the behavior, I implemented a proper airfoil for it now [17:37:21] with moment coefficients for all angles found in a document [17:37:26] and it instantly worked perfectly [17:37:38] no tweaking, exactly right behavior, with pad abort or late Mode 1C [17:37:40] all perfect [17:37:42] that's awesome!! [17:37:43] :D [17:38:04] should have done this in the first place [17:38:07] hahaha [17:38:29] lift and drag really don't change much [17:38:38] especially not in the blunt end forward configuration [17:39:08] the canard is mostly just inducing a moment that makes the pointy end forward configuration unstable [17:39:53] so during a pad abort the LET is jettison horizontally and the apex cover downwards [17:39:56] no recontact [17:40:07] right [17:40:15] I never got that right with tweaking the drag parameter [17:40:22] and now it worked instantly [17:40:53] and you can also get quite violent attitude rates now during a very early Mode 1C abort [17:41:09] oh yeah? how violent? [17:41:21] exceeding the FDAI scale [17:41:26] so greater than 20°/s [17:41:28] easily [17:41:33] oh man [17:41:48] the checklist suggests to damp them out by rolling 90° and then using the yaw thrusters [17:41:56] because those are stronger [17:42:15] or rather, then are pointing in a better way to get attitude rates down [17:42:47] the thing about an early Mode 1C abort is that at the time of abort you still have quite the dynamic pressure [17:42:57] but the altitude rate is so high, that quickly you run out of atmosphere [17:43:06] so nothing to damp the rates on its own [17:43:17] hi Mike [17:43:20] yo [17:43:42] in most Mode 1C cases you want to get rid of the tower then quite quickly [17:43:49] love Nassp [17:43:57] yeah that sounds like a really good thing to do [17:44:13] towers work way worse than parachutes at slowing you down [17:45:16] it helps stabilize in some situations, and not so much in others [17:45:24] certainly necessary for a good pad abort [17:45:34] but the the canard gets increasingly annoying to work with [17:45:52] thewonderidiot, you know that we already have that document on ebay, right? [17:46:17] as a PDF at least [17:46:39] wait do we? [17:46:44] from UHCL I think [17:47:26] https://www.ibiblio.org/apollo/Documents/HSI-208476.pdf [17:48:19] ah [17:48:21] you are correct [17:48:48] I really thought that was a GSOP lol [17:49:12] ah well, it *is* a really nice document :P [17:49:45] GSOP section 4 has a similar name [19:20:40] hey Alex [19:22:12] hey [19:24:53] indy91, going to give the canard a try [19:25:20] I added a modified airfoil instead of a drag element, works really good now [19:25:30] there are some weird CTDs when I close Orbiter [19:25:44] in the FDAI destructor of all things [19:25:48] probably some unsafe code [19:26:01] but only when doing an abort I think (and hope) [19:29:58] looks like you can even deploy the canard manually [19:30:46] you always could [19:30:55] it just didn't do anything aerodynamically :D [19:31:05] well, you always could since I implemented the SECS [19:31:43] when you abort using one of the CM/SM Sep switches, then you even have to do each following step manually [19:32:22] nice [19:38:01] so we can call launch abort complete now I guess [19:38:12] launch aborts* [19:40:03] simulation wise, yes [19:40:18] canard isn't animated yet and the launch escape vehicle probably could use some textures [19:40:46] yeah [19:43:57] I am not getting that CTD you spoke of btw [19:44:51] hmm, maybe it's not consistent [19:46:02] yeah [13:08:05] Good morning [13:09:01] hey [13:09:21] I think I need to stop looking at code and fly a mission :P [13:09:26] It's been a bit [13:09:30] sounds familiar [13:09:44] I'm flying Apollo 9... to implement the MCC for it [13:09:49] Ah nice [13:10:33] There may be some checklist changes needed, that was annoying given the discrepancies in the computers [13:11:05] Also, that reminds me, will the V47 work properly for the rescaled AGS for EPO? [13:11:15] I think so [13:12:15] is everything correctly scaled for Earth orbit in the AGS padload? [13:12:28] Yeah [13:13:19] At least I am pretty sure, after the AGS fix all the numbers worked out properly [13:13:54] One thing I wonder, was the software flown on 9 rescaled in the padload, or was it written for EPO [13:15:16] I would bank on a rescaling, but I have always wondered what differences existed from prior versions to FP6 [13:16:11] Ah duh, the op manual has changes from FP5 to 6, so theres a start :P [13:16:27] not sure, but I think in the AEA you can simply use a different scale, because all the relevant parameters are in the erasable memory [13:16:45] The only thing it prohibits is RR SV updates [13:18:32] Looks like the bulk of the changes from FP5 to 6 were in computation [13:18:33] probably a limitation of the Kalman filter [13:19:31] a few location changes and changes of a few DEDA values from octal to decimal [13:21:29] Looks like there were changes between FP6 and FP6 R.1 as well [13:21:45] Mentioned in the ops manual [13:22:23] oh wow, there was a revision 1? [13:22:27] which one do we have? [13:22:58] Thats what I am looking for now [13:23:42] Dated 2-14-69 [13:24:39] And the manual is dated April, but revised in July 69 [13:25:05] Oh maybe I misread [13:25:12] Maybe its revision one of the manual? [13:25:55] There are black and white arrows in the manual [13:26:03] black denotes FP5->FP6 [13:26:31] white denites FP6 -> R.1 but it's unclear if its a revision of the actual software or changes made to the manual itself [13:26:57] Because some white arrows point to address locations [13:27:40] I still think now it is the manual though, top right corner it says Revision 1 [13:29:32] Changing topics, is the radio/mp3 button a default mfd button in orbiter? [13:30:19] in which MFD? [13:30:34] i guess its an mfd of itself [13:30:37] its on the main menu [13:31:02] probably comes with OrbiterSound [13:31:11] The reason I ask is because it causes a CTD for me to press [13:31:53] ah right [13:32:06] there is no Orbiter 2016 compatible version of Orbiter Sound [13:32:11] we are just lucky that it works at all [13:32:14] Ah ok [13:32:18] that CTD is normal unfortunately [13:32:26] I inadvertently clicked it [13:32:42] yeah, I've done that as well [13:33:41] Ok well lets see how Apollo 10 does [13:33:44] GSOP says the V47 state vector is scaled correctly, although I can't find it in the code [13:33:52] probably works for all LGC versions [13:35:15] So just depends on the AEA scaling then? [13:35:35] no, the LGC is doing some scaling work [13:36:01] so it should work correctly [13:36:42] Just by "knowing" it is in earth orbit? [13:37:26] yes, GSOP says it checks the flag associated with the state vector [13:37:32] Earth vs. Moon SOI [13:40:24] Ah, makes sense [13:43:53] Now lets see how these launch checklist times line up with the sim [13:48:49] which mission? [13:50:11] 10 [13:51:18] oh, yesterday I commited the LEV aerodynamics update [13:51:25] so now the canard is simulated [13:51:27] not animated yet [13:51:40] but it turns around the vehicle quite well [13:51:46] Excellent [13:55:50] Can you explain again the differences between the PU shift and level sense arm? [13:56:16] PU shift is the same as EMR? [13:56:21] level sense arm means that the propellant level sensors are getting armed [13:56:22] And level sense arms the CECO? [13:56:40] after that, when the propellant is getting low the LVDC gets a signal and shuts down the engines [13:56:52] that's the normal cutoff for the S-II [13:57:01] PU shift is just a mixture ratio change [13:57:46] propellant utilization valve is moved, so there is a shift in the propellant utilization [13:58:06] so yes to both of those questions [13:58:09] uhh [13:58:16] not CECO [13:58:34] level sense arm arms the S-II OECO [13:58:39] Yeah sorry OECO [13:59:06] I cannot seem to find the level sense arm time for 10 [13:59:13] hey [13:59:15] hey Alex [13:59:27] Morning [14:00:22] I have it from the transcript though [14:00:24] That should work [14:00:57] Apollo 10 S-IVB flight evaluation has nominal level sensor arm at 494.405 vs. 494.605 seconds range time [14:01:04] LOX and LH2 respectively [14:02:54] Ah I was looking in the significant times summary [14:04:13] S-IVB flight evaluation report [14:04:20] there also is a general Saturn one [14:04:29] Yeah I have the saturn one up [14:04:48] the S-IVB was my source for the LVDC flight sequence [14:04:53] S-IVB one* [14:05:14] and it has those nominal times in timebase relative time and in range time [14:06:49] well then 495 seconds from the transcript worked out [14:07:15] yeah, quite close [14:08:20] Mode IV from the flight plan and actual were a bit off [14:08:37] 549s in the transcript [14:08:56] 517 in the flight plan [14:09:29] hmm [14:10:00] was the flight plan made with no S-II CECO in mind? [14:10:31] I suppose it is possible, it is not mentioned [14:10:46] insertion time would also be way different then [14:11:03] 517s also in the abort summary document [14:12:21] as well as the operation abort plan from April [14:12:25] operational* [14:12:32] SIVB SECO was 705s [14:12:44] flight plan was 703s [14:13:03] So maybe it just didnt mention a IECO on the SII [14:13:37] or the call from CAPCOM was just late [14:13:58] PAO: Predicted cut-off now 11 minutes, 45 seconds. [14:13:59] 000:11:24 Young (onboard): How'd you like that? [14:14:00] 000:11:45 Stafford: SECO! [14:14:05] no, for Mode IV [14:14:08] Oh [14:14:18] there is a S-II/S-IVB staging between the nominal time for that and the actual [14:14:34] so he probably just waited until after staging to make the call [14:14:48] He called it before staging [14:14:50] With a Mark [14:15:03] 000:09:04 Duke: Roger, Apollo 10. You are Go for staging. [14:15:04] 000:09:09 Duke: Mark. Mode IV, Apollo 10. Mode IV. [14:15:04] [Mode IV is the abort mode where the crew have been given a Go decision to continue to orbit using the S-IVB, and should that stage deviate from its allowed limits, the CSM will separate from the Saturn and use the SPS (Service Propulsion System) to continue into Earth orbit.] [14:15:05] 000:09:13 Stafford: Through mode Sep IV. Staging. [14:15:05] [Start of timebase 4.] [14:15:06] ah, right before [14:15:07] 000:09:14 Duke: Roger. [14:15:08] 000:09:17 Stafford: Separation. [14:15:09] yeah, I am reading the same :P [14:15:12] Ah sorry [14:18:02] The other calls match the FP well [14:18:11] Just that Mode IV is out of place [14:18:54] Seems the go for staging is as well [14:25:49] ah, abort plan and abort summary document both still assume no S-II CECO [14:26:39] But, the flight plan insertion time and actual insertion time are virtually the same? [14:26:44] 2 second difference [14:28:05] maybe the Mode IV just wasn't updated [14:28:11] Mode IV time* [14:28:50] Could be [14:33:43] So which times are hardcoded in the LVDC code? [14:34:27] for what? [14:36:12] Well the IECO for example is 2 seconds different than the actual, but the PU shift is 10 seconds different [14:36:32] ah, ok [14:36:49] This is sim vs actual [14:37:25] S-II CECO is hardcoded for TB3+299.0 [14:37:48] but TB3 doesn't always start at the same time [14:37:51] hence the difference [14:37:56] depends on S-IC burn time [14:38:08] Ok, and 2 seconds is not a huge deal there [14:38:14] More like 1.5 [14:38:24] normal variation, yeah [14:38:41] PU shift is a bit more tricky [14:38:44] However the PU shift is 10 seconds later [14:39:01] wasn't always the same software wise for all missions [14:39:19] Ok I will time it for when it happens in the sim [14:39:21] is that 10 seconds between flight plan and actual? [14:39:26] or NASSP vs. flight plan [14:39:27] Yeah [14:39:33] NASSP vs actual [14:39:38] oh [14:40:07] 488.5s actual [14:40:12] 499 NASSP [14:42:52] so, in the Apollo 8 LVDC software the first IGM stage simply counts down a timer [14:43:01] with an initial time set in the presettings [14:43:15] when that becomes smaller than 0, then PU shift is commanded [14:43:34] that is consistent with the 1967 guidance equations documents [14:43:50] and the Apollo 8 flight sequence has no hardcoded time for this [14:44:00] but starting with Apollo 10 this probably was different [14:44:14] seems like it was a hardcoded time there [14:44:28] TB3+324.6, high mixture ratio off [14:44:39] TB3+324.8, low mixture ratio on [14:45:03] about 485s range time [14:46:09] the Saturn flight evaluation report has that change [14:46:19] "Open loop P/U S-II and S-IVB" [14:48:13] So theres the sensed time to begin EMR shift and actual EMR shift [14:48:23] sensed time is 484.8 [14:48:30] actual 488.5 [14:48:44] And of course NASSP is 499 [14:48:57] yeah, it takes a while until the PU valve is actually in the new position [14:49:07] LVDC has code to deal with the transition period [14:50:02] Interesting that the transcript has no PU shift mention [14:50:19] hmm, so, looking at what I did with the PU shift timing [14:50:37] at one point I changed the default time to Apollo 11(?) and put the Apollo 8 time in the presettings [14:50:44] LVDC_T_1 246.5 [14:50:46] for Apollo 8 [14:50:56] that is time from IGM initiation to PU shift basically [14:51:04] current default is [14:51:05] T_1 = 286.2; [14:51:35] seems like I didn't add anything to the Apollo 10 scenarios [14:51:51] maybe I thought it was really close to Apollo 11 [14:51:59] that can be fixed of course [14:52:22] That could explain the difference [14:52:27] I would just add 286.2+10 [14:53:04] Yeah 11 was at 498s [14:53:12] 10 was at 488.5 [14:53:20] aha! [14:53:27] So its right for 11 [14:53:35] Not 10 :P [14:53:38] yeah, I found the TB3 times for both [14:53:42] Awesome [14:53:45] about 10 seconds difference [14:54:33] Easy fix? [14:55:16] oh yeah, the Apollo 10 scenarios just need an additional line in the LVDC presettings [14:57:14] I will run through the 9-11 launches to check the checklist times again just in case [14:57:21] I think 11 is good already [14:57:46] But I do not remember if I messed with 9 after all the LVDC changes [14:58:13] What do i need to add to a t-3m launch scn? [14:58:37] uhh [14:58:39] no idea [14:58:44] Haha [14:59:21] oh here is another reason why the PU shift timing doesn't work out [14:59:36] IGM initiation time isn't constant [15:00:10] ah wait, wrong parameter [15:00:25] I found the line in the scn to change I think [15:00:32] LVDC_T_1 286.200000000000 [15:00:39] yes [15:00:47] I'll have a better number for you shortly [15:00:52] Great [15:01:18] I have 283.308 right now, which can't be right [15:01:40] it needs to about 10 seconds lower than the 286.2 [15:02:42] Yeah [15:03:08] 9.5s based on the sv evaluations [15:03:25] I'm just looking at nominal times [15:08:57] do you have a lvlog from your last Apollo 10 launch? [15:09:14] this all just doesn't add up [15:09:44] No, I will generate one though [15:10:00] I just need it through S-II PU shift [15:10:20] Ok [15:10:57] Apollo 10 and 11 shouldn't be that different from each other [15:11:20] But they were 10s different in reality [15:11:25] For the shift [15:11:36] and Apollo 10 PU shift at 499s doesn't make any sense to me right now [15:12:25] oh, I have it [15:12:28] the CECO [15:12:34] is treated like an engine failure [15:12:48] and when an engine fails, the LVDC compensates for it [15:12:50] T_1 = 5.0 * T_1 / 4.0; [15:13:14] which is probably why they changed the LVDC software for Apollo 10. [15:13:32] I don't need the lvlog anymore :D [15:13:37] Haha ok [15:13:42] With the nominal CECO you can't time the PU shift right with just T_1 [15:13:47] because T_1 gets modified [15:14:11] so in our case it probably needs to be biased then [15:14:18] to get it roughly right [15:14:36] and that would be those 10 seconds [15:15:42] that in addition to a slightly earlier nominal time of PU shift on Apollo 10 [15:15:49] 6.4 seconds bias [15:16:24] 3.1 seconds difference between Apollo 10 and 11 [15:16:30] that adds up to 9.5 seconds [15:16:44] so the correct time is [15:16:46] 276.7 [15:16:54] that needs to be the new presetting [15:17:07] and I guess we need to modify it for all missions [15:17:22] Apollo 11 will be late as well because of the CECO modification [15:17:45] Ok [15:18:26] maybe I'll implement an option to do the PU shift either with the Apollo 9 and earlier scheme or with the new scheme introduced on Apollo 10 [15:18:39] so based on T_1 or hardcoded [15:19:38] That would reflect the actual software differences right? [15:19:42] or however it worked from Apollo 10 on [15:19:48] yes, that's a software difference [15:21:46] hmm, Apollo 11 has a padload for the time from PU shift to staging [15:21:48] Now the Pu shift difference will change when the SII stages and potentially insertion time? [15:22:16] yes, by a small amount [15:22:46] 1-2 seconds max [15:22:55] for the 10 seconds PU shift time difference [15:23:49] I am just going to get 10 into orbit and make a note of where all the current NASSP times are [15:24:00] ok [15:24:15] See how things look prior to a pu change [15:24:32] or change in when pu shifts rather [15:38:04] Ok as it stands right now, SII IECO:7:44, PU shift:8:18, SII OECO:9:17, and Insertion is 11:50 [15:38:37] SIC OECO is 2:45, Skirt Sep is 3:15 [15:39:21] And I have a fresh lvlog should you need one [16:15:52] I'm wondering why you are putting so much effort in this, haha. If anything I should change thrust parameters and LVDC presettings to achieve the same times as in the checklist, not the other way around. [16:21:57] Well I just want the checklist times to lineup with the actual launch [16:22:06] right [16:22:19] Which is the much easier solution [16:22:34] And easy to change down the road, of course [16:23:19] easy yes, but a bunch of work. But eventually the checklist, the NASSP behavior and the actual (or nominal) behavior will "converge" [16:25:08] about the LVDC software change, right now I don't think it's possible to implement with just a switch that selects the way it work until and Apollo 9 vs. later [16:25:39] the IGM stage time handling is way different [16:26:38] so we have to do it with the biased IGM stage 1 times for now [16:43:27] morning! [16:44:14] hey [16:44:46] what's up? [16:45:12] discussion PU shift times in grand detail, haha [16:45:40] discussing* [16:46:29] and there was a LVDC software change so that the S-II IECO could be done properly from Apollo 10 [16:46:51] unfortunately it's not easy to implement alongside our current implementation [16:48:52] having binary files with LVDC software would be easier to handle :D [16:49:24] hehehe [16:49:36] maybe someday [16:50:44] it's getting less likely every day unfortunately. Documents with code are getting older, too. [16:50:52] Unless there is some mass declassification of launch vehicle documentation some day. [16:51:00] And suddenly IBM releases everything Apollo :D [16:51:18] it's changed hands too many times since then [16:51:22] IBM certainly doesn't have it [16:51:32] hmm, right [16:51:39] technically speaking Lockheed Martin acquired and dissolved that group [16:52:02] but that's just the end of the chain of acquisitions [16:52:24] nah, our best bet is still to find copies of it in somebody's garage or attic [16:52:39] yeah, just like the AGC [16:53:06] we need to find people who worked on it [16:53:29] yeah [16:53:38] we have the one name but no contact info [16:53:49] and I haven't followed up on it because of all of the AGC stuff that's been happening [16:53:57] right [16:54:59] and we still need to bug Margaret about her copy of Comanche 44 [16:55:06] and see if she has others [16:55:14] ah, there was one other thing. I failed finding where the LGC uses a factor 4 for the state vector that goes to the AGS. [16:55:38] I wanted to make sure both Earth and lunar orbit are supported by all Luminary versions we have. [16:55:55] and for Earth orbit the AGS uses a scaling of 4 as compared to the Moon [16:56:10] https://www.ibiblio.org/apollo/listings/Luminary099/AGS_INITIALIZATION.agc.html [16:56:19] nowhere here does it seem to apply that factor [16:56:26] the GSOP says it's doing it... somewhere [16:57:30] AGSBUFF probably already is the correctly scaled data [16:58:23] maybe it is done in some function in orbital integration [16:59:38] hm, maybe [17:01:02] a lunar referenced state vector would be unchanged [17:01:15] Earth orbit gets a factor 4 [17:01:30] which flag would be checked for that? [17:01:48] one associated with the current state vector [17:02:15] there has to be a flag that indicates the SOI of the state vector [17:02:26] both for the CSM and for LM [17:02:38] so it's not the MOONFLAG or however it is called [17:04:40] I think I found the flag [17:05:37] what is it? [17:06:16] https://github.com/virtualagc/virtualagc/blob/master/Luminary099/INTEGRATION_INITIALIZATION.agc#L158 [17:06:45] CMOONFLG and LMOONFLG [17:08:29] hmmm [17:08:31] yeah I don't see it [17:09:42] maybe the GSOP is misleading [17:09:55] the factor 4 is already there in the AGC scaling [17:10:10] I have to check in what scaling the AGS stores the state vector [17:10:29] I was thinking it was the same as the I/O scaling for the DEDA, but maybe not [17:12:20] "binary scaling Lunar/Earth 13/15" [17:12:29] so I was chasing something that doesn't exist [17:12:37] because the relative scaling in AGC and AEA is the same [17:12:46] heh [17:12:54] makes sense [17:13:02] why would that be different in AGC and AEA anyway [17:13:49] the normal Earth orbit mission radius is about 4 times than a lunar mission [17:14:00] so both AGC and AEA would be optimized for that [17:15:29] the factor 4 is indeed coming from the orbital integration, but only because that is the scaling it uses anyway [17:19:03] ugh [17:19:12] refreshing the archive.org page makes scanning go faster right [17:20:54] yes, it's like Cookie Clicker [17:21:47] indy91, thewonderidiot, I have decided to make an issue out of the lunar landing cross-range error issue on github, just for tracking purposes [17:21:56] sure [17:21:59] just working on that now [17:26:16] https://github.com/dseagrav/NASSP/issues/350 [17:42:21] I'd like a group decision regarding the launch checklists for right now, leave them per the flight plan, or change them to better follow the current simulation? [17:45:23] oh hey Ryan, long time no see :D [17:45:39] I don't think it matters much. The flight plan values deviate from the real flight, NASSP will deviate from the checklist a bit etc. [17:46:24] Haha hello [17:46:45] Ok, I have some local changes that follow the surrent NASSP timeline for Apollo 10 [17:47:28] But I will leave the PU shift alone based on the FP [17:48:10] sure [17:49:15] the only times that are critical are those that make the astronaut command manual shutdown of an engine [17:49:26] burn time on the TLI PAD etc. [17:49:33] Right [17:49:48] for orbital insertion the Mode IV etc. callouts should be accurate to the NASSP behavior [17:50:11] or else you might end up in a situation where you want to do a Mode IV or early S-IVB staging but you can't reach orbit yet [17:50:23] Any good way to determine mode IV in NASSP? [17:50:28] Remember that had a discrepancy [17:50:42] right, that's where we started [17:51:07] 9:09 in the transcript, 8:37 in the FP [17:51:43] I have 9:09 in the checklist right now [17:52:07] But again, not sure how to determine mode IV in NASSP [17:52:08] could be different because S-II IECO or some crew preference or something like that [17:52:31] there are different Mode IV procedures, mostly the time from Saturn separation to SPS ignition [17:53:06] ah, found something [17:53:12] it might be VI = 22000 ft/s [17:53:18] that's when Mode IV begins [17:53:25] Yeah just saw that [17:53:31] And approximated to 517s [17:53:35] in the operational abort plan, yeah [17:53:44] well, the 517 is probably not right [17:53:47] that's the 8:37 [17:53:50] thats 8:37 [17:54:04] the operational abort plan doesn't take the S-II CECO into account [17:54:07] I am going to launch again and see when I get to that VI [17:54:12] it has EOI at 11:24 or so [17:54:28] certainly later [17:54:36] Yeah [17:54:40] 11:45 actual [17:54:46] ah, now that we have that velocity [17:55:01] Should give a good reference [17:55:08] the crew charts already have the later insertion [17:55:15] I'll note the time for when NASSP gets to 22k [17:55:32] crew charts: [17:55:39] 9:00, 22053 ft/s [17:55:52] Have a link? [17:56:07] https://history.nasa.gov/afj/ap10fj/pdf/a10-crew-charts.pdf [17:56:14] Thanks [17:56:14] PDF page 6 [18:22:27] So I got a 22k Vi at 9:06 [18:22:44] pretty good [18:22:59] For giggles I recorded the launch and I am going to plot the Vi Hdot and H in the NASSP run [18:23:17] See how it compares [18:40:39] If you are curious: [18:40:40] https://www.dropbox.com/s/piiiba52bjt822t/NASSP%20Launch%20Plot.xlsx?dl=0 [18:42:20] thanks! [18:42:44] It seems to compare pretty well [18:43:17] didn't overshoot the altitude at all [18:44:14] Nope the last data point was ECO [18:44:31] The rest I used the same points as the crew chart [18:44:44] But that ECO was at 11:51 [18:44:55] And the one in the chart was 11:43 [18:45:59] And the lvlog to go with that particular launch [18:46:01] https://www.dropbox.com/s/6kiwwnncjtexicd/lvlog.txt?dl=0 [18:58:02] If it helps I can make these for other missions, it was remarkably easy [18:58:09] I'll be back later [18:58:28] nah, if I am doing serious testing then I'll fly the launch a couple times myself [10:49:15] Hey [10:49:32] Just got back from vacation. Now watching InSight launch [11:04:51] Hey astronauthen96__ [11:05:03] hi THYMO [11:05:12] Watching the InSight launch too? [11:05:13] Thymo* [11:05:27] no i just woke up [11:05:32] 5 seconds :p [11:05:42] liftoff [11:06:18] now im watching it [11:06:38] is this thing going to mars? [11:07:40] Yes, it has a phoenix style probe. [11:07:58] i didnt even know about it [11:08:10] It has a seismometer to determine if Mars has any seismic activity. [11:08:38] It'll also measure the core temperature to see if it's liquid. [11:09:59] thanks for telling me or i would have missed it [11:11:02] No problem :) [17:02:03] morning! [17:05:46] hey [17:06:54] good evening [17:07:13] hey [17:09:00] I noticed something with early launch aborts, (mode 1A) say 10-20 seconds into the flight, if you abort the CM will land in-land and not in the water [17:09:52] pad abort seems fine though [17:09:58] how can that be, it's just up from the pad [17:10:40] I've seen a map with the predicted landing point [17:10:43] let me find that [17:11:33] I think its because its aborting almost straight up and not toward the ocean enough [17:12:08] like the initial tilt maneuver (the sideways rocket at the tip) is not tipping it enough from the looks of it [17:12:17] ah [17:12:30] because the little bit of dynamic pressure already wants to keep it fairly straight [17:12:51] I'll look at the pitch control motor [17:13:45] the map says that an abort at T+20 seconds lands a bit closer to the beach [17:13:53] but not on the beach [17:14:56] what could also be the issue is the delay between commanded abort and CM/SM separation [17:15:14] the real PCM and LEM need a bit of time to reach max thrust [17:15:38] but in our case they probably already start firing attached to the Saturn [17:23:41] I'll probably implement realistic thrust curves for the motors on the tower [17:23:50] but I'm also looking at other causes right now [17:31:30] total impulse and thrust of the PCM is good [17:33:02] well, for a constant thrust it's right [17:33:16] but the PCM actually has a peak thrust early on [17:33:19] and then decays [17:33:49] significant difference [17:34:03] 1381 vs. 3000 lbf [17:35:41] interesting [17:35:59] I'll just double the thrust and test what happens, haha [17:36:41] probably a more realistic behavior anyway [17:37:02] I used the time when the PCM has totally burned out for its thrust parameter [17:37:10] 1.28 seconds [17:37:21] but it's not generating any significant amount in the last half of that time [17:38:27] it helps [17:38:42] T+20 seconds and it will land on water [17:38:50] it's close to the beach [17:38:54] but it's better [17:39:13] survivable at least :D [17:42:24] pushed [17:44:11] oh and the PDI+X, thanks :D [17:45:07] should work, I just realized I didn't test it though, haha [17:46:11] I can do that [17:52:49] hmm still lands in-land [17:56:31] also the PDI+X gives 0+X instead of the PDI+X time (ie. I have PDI pad calculated with the PDI time in the RTCC MFD, but if I put T1 as PDI+12, it will say 000:12:00) [17:57:26] the DKI page works as intended though [17:58:05] ie if I put TIG of PDI+12 it shows 103:48:37, but the same in lambert page, 000:12:00 [18:03:03] for which time does it still land on land? [18:03:22] tried at 20 seconds [18:04:57] Saturn V? [18:05:01] yes [18:05:10] I guess I didn't properly look then [18:05:16] I didn't wait until the landing [18:05:23] but straight down seemed to be water [18:07:47] with the PDI+X, easy fix [18:07:56] I used the wrong function [18:11:14] are you using wind simulation? [18:11:42] T+20s lands in water for me [18:11:45] close, but water [18:13:19] I tried both, with wind, very far in-land, without wind it lands about a couple hundred feet in-land [18:13:46] T+15s, close again, but it should be water [18:14:02] and beyond T+20 I expect the pitch maneuver of the Saturn to begin [18:14:07] so, not sure what is different [18:14:16] I am using the Apollo 8 T-60s scenario [18:14:45] T+15s is indeed water again [18:14:51] I'll try one shortly after T+20s [18:16:40] oh I think I know why [18:16:58] Apollo 8 seems to start the pict program earlier [18:17:02] pitch* [18:17:04] hmm [18:17:37] it will always start at the same time, but it might do a more significant pitch early one because the Saturn V is lighter [18:18:07] I'm not which pitch program we are using by default [18:18:11] not sure* [18:18:33] if it is the old AS-504 one from thre 1967 Boeing document then I will change it [18:18:40] which mission are you testing? [18:19:00] hmm one thing I noticed since we started using the new Apollo 8 guidance pre-settings, the pitch profile seems different [18:19:16] then say the one from the later missions [18:19:34] I tested Apollo 16, landed in-land [18:19:54] but now with my Apollo 8 scenario, it lands like you say close to the beach but in water [18:19:59] yeah [18:20:38] I am just wondering are those new Apollo 8 pre-settings we found have a pitch profile that is more accurate? [18:21:19] yeah, looks like the default pitch polynomial is the one from the old AS-504 document [18:21:29] and most missions will still use that [18:21:37] right [18:21:41] all except those for which we have full presettings [18:21:55] so I'll probably change the default parameters to the Apollo 11 ones [18:22:01] yeah [18:22:05] maybe you can test your Apollo 16 scenarios with that [18:22:12] I will [18:22:19] LVDC_Fx[0][0] to LVDC_Fx[4][4] [18:22:22] in the scenario [18:22:28] I have to go out for a bit, back later! [18:23:29] cya [20:24:43] back [20:26:17] just building the latest push now, going to give it a test [20:31:13] the updated LVDC parameters in code will only be relevant for a fresh launch scenario that doesn't have any mission specific ones [20:31:34] so 9,12,13,15-17 [20:31:57] Apollo 10 has full presettings, but only because I copy&pasted the Apollo 8 one [20:36:04] I have an Apollo 16 minus 40 second scenario, I will replace the LVDC section in that one with the one from the fresh Apollo 16 scenario [20:38:31] sure [20:38:40] just the Fx parameters would do it as well [20:38:49] or just deleting those [20:38:55] then it will use the default ones [20:38:58] yes it worked! Abort after 15 seconds landing in water [20:39:33] so the Apollo 11 pitch polynomial is water proof as well [20:40:03] can you do that launch through S-IC/S-II staging? [20:40:15] yes (or ground proof rather :p) [20:40:21] haha, yeah [20:40:33] Just so that I am sure I copy&pasted the parameters correctly from the Apollo 11 scenario [20:40:42] sure I will fly it [20:41:15] and I'll probably give Apollo 15-17 the Apollo 14 pitch polynomial [20:41:22] Apollo 14 is at least a little bit heavier [20:41:37] still not targeting 90NM circular of course [20:42:58] with the atmospheric wind, it is going in-land again. Honestly though I think thats more the fault of the effect, a bit exaggerated maybe [20:43:24] I think atmospheric winds maybe should not be enabled with NASSP [20:44:48] and wind was a launch go/no-go criterium anyway [20:46:32] one thing too is the pitch needle on the CMC seems to not follow the LVDC pitch profile precisely [20:47:11] staging went well [20:47:14] yeah, we have neither the exact right LVDC nor CMC pitch polynomial for all missions [20:47:43] and it's really annoying to calculate the CMC padload for it [20:47:47] possible, but just annoying [20:49:22] the no/go criteria have a landing point on land for T+5 to T+27 seconds [20:49:32] so apparently it was an acceptable risk [20:50:43] "Land landing of the CM in the event of a near-pad abort is highly probably" [20:50:56] and the go/no-go decision is not for water vs. land [20:51:08] but there is a max. horizontal velocity for land landing [20:51:20] caused by wind [20:51:32] so that would be the NO GO due to wind [20:52:28] ah wait, the T+5 to 27 seconds wasn't preflight, it was post-flight for Apollo 10 [20:53:00] so if Apollo 10 had aborted, it would have landed on land for those times [20:53:27] predicted horizontal velocity was 44 ft/s, NO GO restriction was 54 ft/s [21:10:08] hmm interesting [21:10:21] so land landings were not necessarily fatal [21:12:27] maybe just a trip to the chiropractor after [21:13:21] yeah [21:17:29] about the CMC pitch polynomial, do we use the same one for all missions? [21:18:21] I don't think so [21:18:45] we have the Apollo 12-17 CMC padloads at least [21:18:55] and I think I implemented 15-17 already, not sure [21:19:10] still have to do 12-14 then [21:19:32] I could calculate it from the LVDC polynomial for Apollo 8 and 11 [21:20:32] right [21:21:10] would also deriving the the CMC padload for 12-17 [21:21:28] hmm [21:21:29] into LVDC pitch profile be possible too? [21:21:36] maybe [21:21:57] it isn't necessarily identical [21:22:06] I can check that with Apollo 14 [21:32:24] night!