[12:59:49] NASSP Logging has been started by indy91 [14:29:59] hey [14:32:09] hey Alex [14:35:31] I'm figuring out some open questions [14:35:50] The ephemeris that is generated depends on the initial orbit [14:36:12] low orbit and the ephemeris is generated for 2 days, high orbit (translunar etc.) it is 10 days [14:36:26] so what happens if you want to e.g. calculate a MCC-4 in Earth orbit already [14:36:32] that is more than 48 hours away [14:37:42] the calculation should definitely work. I had to fix something for that, but it will just take the last state vector on the ephemeris if the maneuver is so far away [14:39:37] but the MPT and DMT might not have all the values for the maneuver, as it won't integrate the trajectory that far [14:47:34] and I am adding the On-Line Monitor, that's basically the display for all status and error messages in the RTCC [14:47:52] should be quite useful once many functions are writing some error messages for that [14:52:27] sounds good [14:53:27] I will definitely need you to walk me through some of the RTCC new stuff on next mission :D (probably Apollo 12) [14:53:56] but for the most part I think Ill get the hang of it quickly [14:55:26] yeah, I can make some stuff more user friendly, but in general it will be a manual [14:55:57] and some guides for specific mission phases [14:56:15] oh [15:20:28] oh nice [15:20:33] Ill take a look [16:23:37] wow very nice LUT [16:35:00] indy91, what are the animations that need work? [16:40:32] he says the service arms are ok [16:40:39] not necessarily perfect I guess [16:41:25] tail service masts are the worst apparently [16:43:07] the animations are defined in ML::DefineAnimations in ML.cpp [16:43:25] if you want to take over the job of fixing them, feel free [16:43:44] Jordan says he would try, but is very inexperienced with any coding [16:49:44] and you have the most experience of us with animations in Orbiter [18:07:04] morning! [18:24:58] hey [18:31:27] what's up? [18:32:49] bugs [18:33:31] also, I requested a document from UHCL that had already been scanned, but apparently that also takes multiple days [18:33:44] boo [18:33:57] the confirmation email of my request probably was more work than finding the document on their servers :D [18:34:09] hahaha [19:08:19] I'm making good progress on BLK2 support for Yul [19:08:38] ah, great [19:08:42] I think pass 1 is basically done, and pass 2 is properly processing all of the implied address instructions as far as I can tell [19:09:33] but holy cow the interpretive opcode processing is complicated [19:09:49] I'm considering just not doing it until after I have RETRED totally transcribed and working [19:10:00] since it doesn't have any interpreted code at all [19:11:10] it's going to be really nice to have it all done for disassembling Sundial and Sundance though [19:11:23] because it's way way way more pedantic about correctness than yaYUL is [19:12:06] haha, I was looking at my Sundial video earlier [19:12:13] from 5 months ago [19:12:13] I kind of hit a stopping point with Sundial because I was trying to disassemble something totally new, but yaYUL was totally happy to let me reference things in the wrong bank, or do illegal things [19:12:22] and I wrote in the description [19:12:34] "The deassembly of Sundial E, to create readable assembly code from the rope, is in progress but not yet finished." [19:12:36] :D [19:12:41] that is still true :D [19:12:53] finishing that will be the next thing after Yul [19:12:53] thanks for not making me update the video descriptions [19:12:54] probably [19:12:57] hehehe [20:24:32] I hate bugs [20:35:16] I calculate MCC-2, all good, calculate a burn just after it as a test, 0 DV, all good. Calculate MCC-4 at the normal time, 10 ft/s. The errors accumulate over time, but not that much... [20:35:40] will be very annoying to figure this one out I fear [20:36:29] :( [21:19:14] night! [17:50:20] morning! [17:54:29] hey [17:54:38] any luck on your bug? [17:54:54] yes [17:54:56] found it [17:55:00] terrible, terrible bug [17:55:01] nice! :D [17:55:04] hahaha how so? [17:55:05] and has been in there for so long [17:55:25] well, it kind of randomizes the direct of the sun for gravitational calculation purposes [17:55:29] direction* [17:55:34] oh man [17:56:22] the effects were interesting [17:56:35] because the position of the sun is calculated at the midpoint of the integration duration [17:56:58] that's why there was a difference when I had a planned MCC-4 in there in addition to MCC-2 [17:57:09] integrated from MCC-2 to MCC-4 and take the midpoint of it [17:57:11] versus [17:57:22] integrate from MCC-2 to Earth reentry (if it does so) [17:57:46] so it gave different sun positions for these two cases [17:58:32] I guess it randomly made all MCC and TEI calculations worse by up to a few ft/s [17:58:43] and has done so everywhere, RTCC MFD, MCC... [17:58:51] oh wow [17:58:54] that's crazy [17:59:44] but it's quite random, possible that it had more often a not so large effect [18:00:31] but it was very noticable how the DV of MCCs seemingly randomly varied with mission planning features enabled [18:01:34] there is still some issue with TEIs, always need a course correction of a few ft/s. But I believe that might be unrelated [18:02:17] thinking about it, when I gave you a scenario to try with the real AGC, for P37 calculations [18:02:25] and I then compared to RTCC MFD [18:02:48] there was a bit of a difference and I thought "didn't it use to be almost exactly the same?" [18:10:58] and now I get the result I want to see, if I have a MCC-2 planned then any MCC following it up to LOI would only be 0.1 ft/s at most [18:34:21] hah, awesome [18:34:34] I remember that [21:13:12] night! [15:42:32] hey [16:24:18] hey Niklas [16:25:04] lots of good news [16:25:15] I finally merged the NewMPT branch [16:26:13] working on also merging the NewTLMCC branch now, so that I am not stuck in development branches anymore [16:26:39] also, there is going to be a Apollo in Realtime website for Apollo 13 as well [16:26:47] for the Apollo 13 launch anniversary [16:26:59] and it will have all the same mission control loops as Apollo 11 [16:27:16] and through some Internet magic I already have access to it :D [16:27:40] oh nice! [16:27:49] im sure that will give many clues [16:28:20] yeah [16:28:30] RETRO probably was a busy guy throughout the mission [16:28:49] but I am particularly interested about MCC planning for the hybrid trajectory [16:31:50] but there will be a lot of interesting stuff for sure [16:32:13] I am not even done listening to the most interesting mission phases on 11! [16:32:27] I see the TLMCC options now have the thruster selection setp [16:32:33] step* [16:32:44] yeah, one of the last minute additions [16:32:56] MCC and LOI, they share a MED [16:40:29] TEI and the other RTE options calculate this stuff internally [16:40:52] so you would choose the thruster etc. already when calculating the maneuver [16:41:10] well it's kind of split in two steps [16:46:04] or will be for us at least [16:46:19] the generalized iterator will be used for RTE as well [16:47:02] had you tried the RTE Tradeoff display yet? [16:47:15] did I merge that before? [16:50:53] ah yes I did see that but didnt have time to try it yet [16:51:39] it generates some nice graphs [16:53:34] only works with the MPT enabled [18:07:43] NewTLMCC branch merged. I'll make TLMCC option 1 work with the new TLMCC before I'm going to push it to Github though [18:09:47] finally not stuck in those development branches anymore \o/ [18:36:07] random first FIDO loop from Apollo 13, 4 minutes in and there are already two people betting against each other for the prize of a bottle of Jack Daniels... [20:02:04] nice [20:05:56] and I think I'll finally make the inputs for TLMCC option 1 in EMP coordinates (as it should be) instead of selenographic coordinates [20:06:16] I'll add a small utility function so that you can convert them [20:06:27] e.g. mission report latitude and longitude to TLMCC option 1 inputs [20:10:58] right [20:14:04] maybe a tool to convert back and forth, because I'll first have to convert all the nodal targets we have as initial values from selenographic to EMP [20:33:25] cya later! [18:02:23] hey [18:03:58] hey Alex [18:05:29] as usual I am adding some more RTCC MFD pages, this time for TLMCC inputs and displays [18:06:17] and I think that there also will be no confusion anymore about which pericynthion parameters to use for which TLMCC mode [18:07:09] great [18:08:24] the RTCC Requirements documents differentiate between "TLI perilune" and "LOI Perilune" parameters [18:08:53] which would be hybrid trajectory only terminology I guess [18:09:02] for free-return missions they will be the same [18:09:54] for Apollo 12 to 14 the TLI perilune parameters will be return to nominal after TLI [18:09:58] so higher than 60 NM perilune [18:10:29] and LOI perilune will be the post MCC-2 numbers [18:10:45] but for Apollo 15+ it might actually be the other way around, kind of [18:11:00] after TLI it will on track to the "LOI perilune" [18:11:44] but "TLI perilune", so a flyby perilune, should then be some good initial guess for getting back to free return [18:12:11] that set of numbers is only used by the TLMCC flyby modes anyway [18:22:15] makes sense [18:24:12] the midcourse tradeoff display can show 6 MCC calculation results at once [18:24:23] oh wow [18:24:24] let's see if I can fit that all on one page :D [18:25:18] I guess the Apollo 13 tapes are helping with this [18:25:30] annoying that the MFDs in Orbiter have the wrong aspect ratio [18:25:44] 1:1 instead of 4:3 I guess [18:26:09] I think the Apollo 13 audio should tell me some interesting things about MCC planning with the hybrid trajectory, yeah [18:26:23] I believe Apollo 13 had planned a DOI as LOI-2, maybe the new tapes will give clues to that, provided they had started planning it before the accident? [18:27:27] they might have, yeah [18:27:38] they started planning things very early in the Apollo 11 tapes [18:27:58] actually made it difficult to track some things down because of that [18:28:06] because it happened so much earlier than I would have thought [18:28:43] right [18:31:18] annoying that I haven't been able to find some example of that MCC planning display [18:31:42] I have the RTACF version, which probably has most of the same numbers, but only 1 solution [18:31:50] so very different layout I guess [18:38:53] so all the TLMCC options will use the new iterator? [18:39:06] yes [18:39:14] I have option 1 already integrated into the MFD [18:39:21] minus a bunch of display stuff [18:39:31] then I'll integrate all the flyby modes [18:39:56] mode 6 and 7 were basically abandoned by Apollo 10, and they only used modes 8, 9A and 9B, as those are doing optimization [18:40:23] up to now we only had 7 and 8 basically [18:40:44] only difference between 6 and 7 is the location from where the pericynthion height is taken [18:41:06] 6 gets it from the nominal data table, in mode 7 the height is a manual input [18:41:34] mode 1 and the flyby modes are not that complex [18:41:59] I have mostly implemented mode 4 for Apollo 14, but had a lot of issues with it [18:42:24] then I tried mode 2 for Apollo 11, but haven't really tested it yet with the new iterator [18:42:55] mode 3 and 5 didn't change much even with the switch to LOI/DOI [18:43:07] shouldn't be too hard to implement them right [18:49:12] should be fun to try Apollo 12 with the new functions [18:50:15] yeah, should give some good and fast results [19:28:34] hmm [19:28:36] well [19:28:44] I don't think 6 MCC solutions will fit :D [19:29:01] haha [19:29:45] 4 should be no problem [19:29:50] even 5 maybe, but not 6 [19:30:10] I can make the font even smaller [19:30:16] not sure that is a good idea though... [20:07:01] yeah I would agree not making it too small [20:07:14] or I fear I may have to eat more carrots :D [20:09:42] yeah, indeed [20:33:00] https://i.imgur.com/79GNl7L.png [20:35:26] oh nice [20:35:55] will that have the info to replace things like the meridian time crossing on option 4? [20:36:34] that's probably going to be more of a MPT thing [20:36:47] FIDO Orbit Digitals has a longitude crossing calculation option [20:37:02] you'll probably only have to do that once [20:37:30] hmm [20:42:08] the real option 4 doesn't even have a time input option [20:42:12] so how was that done... [20:43:56] might actually be with option 1 then [20:44:14] hmm, no [20:45:15] afternoon! [20:45:44] but the Apollo 13 FIDO loop might help with that as well [20:45:46] hey Mike [20:46:57] one possible technique could be running a mode 4 and then a mode 1 with adjusted time at the node [20:49:15] oh [20:49:39] there are usually some loose limit (+/- 2 hours) on the time at the node [20:49:56] but you can adjust those, so that's definitely a way to guarantee you arrive at the Moon at the right time [20:52:33] thewonderidiot, I merged some branches and Apollo 13 mission control audio loops are now available! [20:52:46] oh sweet! [20:53:13] will be available here soon: https://apolloinrealtime.org/ [20:53:44] maybe eventually they will be available for all missions [20:54:06] unless there was a policy change all missions up to Apollo 13 were definitely recorded and still exist on tapes [20:54:33] unless there was a policy change even Apollo 14+ should exist, I mean [21:00:08] what have you been up to, Mike? [21:08:38] super duper busy at work [21:08:54] of the past 5 nights I have worked until 1:30am on 3 of them and 11:30pm on two [21:09:07] so I've sort of shifted back a bit and have been getting into the office after you guys have left for the day [21:17:55] oh, so I could easily come online in the morning and talk to you for a few hours :D [21:33:48] indy91, so did the real option 4 just optimize the best arrival GET I guess? [21:37:48] since there is no GET input option as you said [21:39:58] yeah [21:40:10] with the added geometrical constraints of LOI/DOI for the later missions [21:42:16] right [21:48:11] good night! [15:13:43] morning [15:21:15] hey [15:21:20] https://i.imgur.com/YchnJZI.png [15:21:25] the current state [15:21:32] 4 options are now working [15:21:54] all the options that have no optimization [15:22:23] column 1 has an option 1 to the nominal node [15:22:41] column 2 has a flyby option 6 to nominal pericynthion state [15:22:56] column 3 is option 7 with specified pericynthion height of 200NM [15:22:59] nice [15:23:09] and column 4 has an option 4 with specified inclination of 40° [15:23:12] option 8* [15:24:08] I FR is inclination free return, I PR is powered return [15:24:14] for options 2-5 which simulate TEI as well [15:26:17] I did have to change that MCC inputs page so much, that I can't really keep the old and new methods around at the same time [15:26:30] so I'll try to get all modes working before pushing the update [15:28:00] yeah im for only the new method [15:28:16] looks really fantastic [15:29:17] whats SFP 1? [15:29:19] thanks! While I haven't found a picture of the real display there I think it's definitely in the spirit it [15:29:27] spirit of it* [15:29:37] SFP is skeleton flight plan [15:29:47] that has a lot of the input values [15:30:01] nodal state, nominal state at pericynthion etc. [15:30:32] and there are at least 2 blocks of them [15:30:42] block 1 is the prelaunch numbers [15:30:52] the initial guess so to speak, generated from prelaunch data [15:31:18] they would have a large number of different values, depending on TLI opportunity, launch azimuth etc. [15:31:41] and block 2 contains the output values from an option 2-5 calculation [15:31:56] ah ok [15:32:07] the only time you need to interact with the skeleton flight plan page is when you have calculated an option 2-5 [15:32:11] so each TLMCC mode can select the skeleton flight plan? [15:32:18] yeah [15:32:37] after an e.g. option 2 calculation you look at the midcourse tradeoff page and are happy with the results [15:32:37] ok [15:32:47] in the background it has stored the new nodal targets for mode 1 [15:33:17] so the EMP coordinates is whats stored in the SFP [15:33:29] so the one time you need to interact with the SFP is to move a set of values from one of the 4 columns to block 2 of the SFP [15:33:39] and then if you want to calculate a mode 1 you have the option [15:33:47] use SFP 1, prelaunch data [15:33:56] or the updated numbers in block 2 [15:34:07] that's what you then would usually use for a mode 1 [15:34:31] are the real prelaunch data SFP numbers available in the documentation? [15:34:42] I'll probably change it to say "prelaunch" instead of 1 and "updated values" or so for 2 [15:34:57] most of it can be derived [15:35:01] from some documents [15:35:08] in fact that is what we have been doing anyway [15:35:24] not all of them, we never had any TEI capability in the TLMCC before [15:35:39] so now it does? [15:36:14] yeah, needs a bunch more work but in general I have implemented that [15:36:23] for modes 2-5 only of course [15:37:31] in the Apollo 14 TLMCC requirements they don't need as many initial guesses anymore [15:37:59] being dependent on many prelaunch generated numbers is not so great [15:38:15] https://i.imgur.com/WkaP9HW.png [15:38:30] that's all the values in a SFP block [15:38:46] basically all you need to simulate a mission in the TLMCC processor [15:39:30] there is one or two I have left out, as I don't really know what they are [15:40:52] and this is already the expanded table for hybrid missions [15:41:14] the Apollo 11 RTCC support plan has this same list, but without the TLI vs. LOI pericynthion stuff I talked about yesterday [15:41:18] has only one set of data there [15:42:23] right [15:42:37] very fascinating I must say [15:42:41] looking forward [15:42:56] with each iteration it gets closer to the real thing :D [15:43:03] and this time it is really, really close [15:45:12] ok, modes 9A and 9B next, we didn't have those before [15:45:23] it's basically a fully optimized flyby [15:45:49] with 9B having the option to specify a return inclination [15:45:58] I bet some of those Apollo era FIDO guys's jaws would drop to the floor if they knew about the progress of NASSP [15:46:29] I already impressed a Shuttle FIDO with the Shuttle FIDO MFD, haha [15:46:37] but the RTCC MFD is much more advanced of course [15:47:52] rather than impressing a Apollo FIDO I would be ok with just getting all the documentation they might have in their basement [15:49:13] hahaha [15:50:13] speaking of, I've listened a bit to the postlaunch Apollo 13 FIDO loop [15:50:20] and it's very much the same as Apollo 11 so far [15:50:47] TLI in the MPT, then a 0 DV maneuver at the time the S-IVB starts maneuver to the sep attitude [15:51:04] just to get the sep maneuver attitude I think [15:51:20] using some LVLH attitude angles I don't fully understand [15:51:30] but they are basically identical for Apollo 11 and 13 [15:51:50] -120.8°, 41.6°, -131.9° [15:52:08] the sep attitude is usually 120° pitched up and 40° yaw to the left or right, so those numbers are close [15:52:18] but where the -131.9° comes from, no idea [17:20:26] so with the new TLMCC, is the LOI processor going to need updates too? I am guessing since the TLMCC can calculate an LOI solution, both will have to match [17:32:32] yes and no [17:33:06] no, the LOI targeting works very much on its own, it finds the node for the burn itself [17:33:25] yes for the LOI/DOI geometry stuff, as that will require some updates to it [17:33:30] well [17:33:47] I guess most of the work should be done by the TLMCC processor [17:33:51] so mosty no [17:33:53] mostly [17:34:37] we have a LOI targeting RTCC Requirements document [17:34:39] for Apollo 14 [17:35:19] https://archive.org/details/69FM327Images/page/n9 [17:35:23] it's this handwritten mess... [17:36:06] yeah I remember you having issues with it [17:36:20] I could ask Ron to get the updated version of it [17:36:28] also for Apollo 14, but Revision I [17:36:36] I didn't seen that there was a revision 1 at first [17:36:43] otherwise I would have requested it [17:36:52] NARA has lots more LOI targeting documents actually [17:38:52] ok, I have figured out the strange attitude they use for the maneuver they add to the MPT to get the sep attitude [17:39:05] it's just a different Euler angle convention [17:43:44] so in a MPT planning guide I would just give the angles as used during the mission [18:26:34] Mode 9 with DV optimization seems to converge very well! [18:26:56] in my Apollo 11 pre MCC-2 it gives 11 ft/s, with a 80NM pericynthion [18:37:49] nice [18:38:21] is that the mode Apollo 13 would of used for the flyby burn? [18:38:33] probably now possible to check [18:39:23] yeah definitely, looking forward to which modes of the TLMCC and RTE processors were all used [18:39:33] but I think Apollo 13 would have used RTE modes [18:39:41] ah right [18:39:52] you would use the TLMCC flyby modes instead of e.g. MCC-2 [18:40:19] but it does work up to very late in translunar coast [18:45:23] so in the SFP table, I see the values for GET of TLI/LOI pericynthion. Would they manually update these numbers if there was a late launch? Or does the optimization routine automatically find the most efficient GET based on the post TLI trajectory, then update the SFP once option 2-5 is done? [18:47:15] if that makes any sense lol [18:51:52] the only place I have seen the TLI ignition time being used for is the polynomial that calculates an optimal translunar flight time for non-free return trajectories [18:51:59] I think that is the only use for it there [18:52:16] and only as an initial guess there [18:52:34] oh [18:52:36] not "GET of TLI" [18:52:43] but "GET of TLI/LOI pericynthion" [18:53:31] the SFP table 1 is initialized with an MED that wants launch azimuth as an input [18:53:51] the table data is calculated from some polynomials for each data point [18:54:21] so they would have a e.g. pericynthion time stored for 72°, 90° and 108° or something like that [18:54:36] and that would be interpolated when the SFP table block 1 gets initialized [18:56:09] so the answer is: lots and lots of prelaunch targeting data [18:56:33] so many that they haven't printed it in the RTCC Preflight Information documents for each mission, but it got sent by tape from MSFC to MSC [19:01:00] a TLMCC option 2-5 can update the SFP values though [19:01:26] https://archive.org/details/70FM15Images/page/n35 [19:01:32] right side there [19:01:42] X means it gets updated [19:02:35] so new LOI pericynthion data would be stored together with the data in a Midcourse Tradeoff column [19:02:48] and then there is an additional step to copy that data to SFP block 2 [19:02:57] from where it can be used in e.g. the next TLMCC option 1 [19:09:20] it's not easy, but I think it's also a quite logical process [19:09:24] is the current SFP implementation going to support the full launch window already, provided it is fed with all of the necessary data [19:15:29] I have not implemented the function that generates the SFP prelaunch block [19:15:45] so far I have only added the numbers for Apollo 11, nominal launch [19:16:01] a lot of them of course were already in the RTCC MFD, in some form or another [19:16:56] I could probably add support for the full launch window for all mission where I have the relevant volume of the SCOT [19:17:04] which is not many [19:17:45] it should be a good initial guess even for launches that are not on time though [19:51:58] https://i.imgur.com/uSXZYyD.png [19:52:02] a happy flyby family [19:52:08] modes 7, 8, 9A and 9B [19:53:02] MCC-1 this time, a bit more of a challenge for the generalized iterator, but still worked without any issues really [20:06:06] very nice [20:59:07] do you think mode 2-5 should be up and running soon as well? [21:03:23] they will take a bit more time [21:03:27] maybe 2 weeks or so [21:06:27] ok [21:07:12] difficult to say [21:07:43] once thats done Ill fly Apollo 12. In the mean time I think I am going to practice with the LDPP in lunar orbit [21:08:25] maybe tomorrow Ill fly an entire Apollo 11 undocking, PDI, and then ascent and rendezvous [21:08:43] and get used to the new way of using the MPT and all [21:09:41] sounds good [21:10:05] I might have questions, btw :D [21:10:13] for sure [21:24:22] whats iterate vs. non-iterate in the MCC Transfer (MED 78) display? [21:31:39] when you use iterate it will do an iteration to more closely math the finite burn to the desired trajectory [21:31:45] match* [21:32:07] using a scheme very similar to the generalized iterator, but I haven't implemented it that way yet [21:32:21] right now it uses the old RTCC MFD method to the same thing [21:32:37] I would say you should use that option for LOI, because it's such a long burn [21:32:51] for anything else it's not really required [21:34:17] the optimum TIG option already mostly takes care of that [21:34:45] hmm, having trouble to get the MCC-2 solution for Apollo 11 to go to the MPT [21:35:22] when I push CLC on the MCC transfer page, it gives an empty string on the MPT [21:35:36] DELTA-V 0 [21:35:52] and blank for GETBI, DT [21:37:33] hmm, I've seen that before [21:39:40] false alarm [21:40:00] I had forgotten to press CLC on the TLMCC opt 2 page [21:40:05] I went straight to MPT [21:40:45] ah, ok [21:41:01] I've probably done that before, that's why it sounded familar :D [21:42:19] so I am trying to delete a maneuver with M62,CSM,1,,; [21:42:24] but nothing happens [21:42:59] oh I probably need to define the action [21:43:22] yes [21:43:28] D [21:43:45] and F for freeze I guess [21:44:30] what does freezing do, just makes the MPT ignore it? [21:44:54] there is F for freeze, U for unfreeze, D for delete DH for history delete [21:46:24] freezing is basically committing to do the maneuver with no further state vector or targeting updates [21:46:32] doesn't work yet [21:46:50] freezing is most important for TLI [21:47:01] as you rarely will do a IU state vector update [21:47:17] you would freeze the TLI maneuver using the onboard IU state vector [21:47:59] and the TLI simulation will then simulate the TLI using the IU state vector for IGM calculations and the actual (best known) trajectory for trajectory calculations [21:48:40] for External DV maneuvers freezing mainly makes the DV vector inertial [21:48:53] P30 input is LVLH, so it depends on the current trajectory etc. [21:49:07] but all that doesn't work yet [21:49:20] well, I'd say 80% of the work for it is done [21:49:36] but that still means it doesn't work :D [21:52:02] history delete is deleting a maneuver which was already done [21:52:10] which I haven't tested yet [21:52:17] it could work :D [22:04:30] night! [14:17:56] hey [14:34:25] hey Niklas [14:37:01] having fun with the super easy to use MPT? :D [14:43:50] hehe, havent today yet but after a few coffees I will dive right into it! [14:46:11] maybe I should read that RTCC operations document [14:46:33] yeah, the section about the MEDs should be some help [14:46:47] and earlier in the document there are some more detailed descriptions [14:46:58] just search for the MED code in the document [14:47:20] and even where I haven't used the MED format the inputs of many processors are quite similar [14:48:55] and if it is any consolation, they are messing up occasionally in the Apollo 11 and 13 FIDO loops as well [17:29:23] first attempts at letting the TLMCC processor calculate TEI, looks quite good so far [17:29:28] working my way through mode 3 [17:35:10] nice [17:54:25] I'm up to the "big one" now [17:54:33] the full mission optimization step [17:54:58] that will give the generalized iterator a nice challenge [18:07:41] fun [18:08:31] sounds like a fun part of the RTCC to be implementing [18:14:24] yeah, I have been looking at these blocks in the RTCC Requirements for a long time [19:35:06] seems to be working [19:35:22] now for the display, there are GET, latitude and longitude of splashdown [19:35:37] but now there are two splashdowns being calculated [19:35:42] free return and after TEI [19:35:50] which one would be displayed? It doesn't say... [19:37:34] it confused me at first, only 11 hours between TEI and splashdown seems a bit fast :D [19:41:30] the order in the RTACF display is the splashdown stuff directly after TEI GET and DV [19:41:46] so the powered return data there maybe [19:47:35] if it was free return numbers then it would also be inconsistent with the non-free return modes [19:47:46] so yeah, I'll use the post TEI splashdown there [21:15:20] https://i.imgur.com/LGS0hXH.png [21:31:58] cool [21:32:37] does full optimization take into account LOI-2/DOI? [21:34:32] and TEI [21:34:42] the free orbit modes are a bit simpler though [21:35:12] they don't try to get any LOI/DOI geometry right [21:35:58] which is why I am implementing them first [21:36:01] mode 5 next [21:36:26] I am not 100% impressed with the DV gain [21:36:52] the MCC DV is pretty much the same as burn to the nominal node [21:36:56] the LOI DV is lower [21:37:11] possible that any more DV gains for LOI would make TEI larger [21:37:21] and therefore there is not much to gain [21:39:00] mode 5 allows a perilune altitude input [21:39:16] which might be a manual way to get a good geometry for a DOI [21:58:28] mode 5 is free LPO? [21:59:35] mode 5 is non-free return and free orbit [21:59:56] free as in still flying over the landing site, but not with a specified approach azimuth [22:00:08] although the azimuth is still constraint [22:00:29] from -110° to -70°, but that can be manually changed [22:03:07] in the Apollo 14 version you can pretty much make mode 3 and 5 the "old" mode 2 and 4 if you constrain the azimuth to a very small angle range [22:03:11] ah so you can sort of "hack" mode 5 to work like mode 4, but with the perilune input [22:03:15] it then doesn't do the LOI/DOI geometry stuff [22:03:47] that is what the RTCC Requirements document says, yes [22:03:54] "crude LOI1 control" [22:04:01] LOI1 being the orbit between LOI and DOI [22:04:07] maybe they would of done that with 13 [22:04:10] Apollo 13 [22:05:38] will be interesting to see [22:05:53] they did a test run of mode 4 before launch, but didn't do anything fancy with it [22:06:07] so far I'm only up to about 30 minutes after launch [22:06:15] have a bit to go until MCC-2 :D [22:07:49] but mostly they will have let mode 4 do the LOI/DOI geometry, that should work without too much additional user input [22:22:40] but the LOI/DOI geometry capability in mode 4 cam only with Apollo 14, right? [22:26:55] hmm [22:29:28] the RTCC Requirements document is for Apollo 14 [22:29:40] but there was one for Apollo 13 as well [22:29:48] https://archive.org/details/NARASWSelectedApolloBoxes/page/n619 [22:30:34] so I think that capability was implemented when they started planning to do DOI instead of LOI-2 [22:30:38] but I'm not 100% sure [22:35:13] good night! [15:27:03] hey [15:30:22] hey Alex [15:31:47] mode 5 is mostly implemented. But I am getting the old issue in some modes again where it tries to optimize the DV so much, that it doesn't fullfill all the constraints anymore [15:40:59] ah I see [16:12:00] if I implement the Apollo 14 version only for all modes, then we might need to use modes 3 and 5 for the earlier missions, where we would normally use mode 2 and 4 [16:12:19] because you can still specify a specific azimuth for mode 3 and 5, but it won't force the LOI/DOI geometry [16:12:35] which is basically the same as modes 2 and 4 were before Apollo 13 [16:13:18] hmm, I think I fixed something [16:13:27] unexpectedly :D [16:15:48] https://i.imgur.com/dHZtokw.png [16:15:59] I like these results [16:16:13] ah so you mean Apollo 14+ mode 4 always would do the LOI/DOI geometry? [16:16:24] nice [16:16:31] Mode 9 also had some issues before, gives a better DV now [16:16:51] yeah, before the LOI/DOI change mode 2/3 and 4/5 were very similar [16:17:03] just a relaxed azimuth constraint at the landing site basically [16:17:27] but with the LOI/DOI geometry they basically only added that to modes 2 and 4 [16:17:34] and left 3 and 5 as before [16:17:53] right [16:18:18] and yes, it's an inherent part of the calculation method for modes 2 and 4, it will always enforce the right LOI/DOI geometry [16:18:33] so your saying that the LOI/DOI geometry cant be disabled in mode 2/4 in the case of missions prior to Apollo 13 [16:18:34] which is why those modes then become not so good to use for Apollo 12 and earlier [16:18:39] yep [16:18:45] gotcha [16:18:51] but, you can use modes 3 and 5 instead, with a specific azimuth constraint [16:19:09] right [16:19:15] normally the azimuth would only be constraint from -110° to -70° [16:19:33] but you can input a specific number, e.g. -91° for Apollo 11, and it will enforce that [16:19:40] as it did in the picture above [16:20:19] so with that modes 3 and 5 become the old modes 2 and 4, if you desire [16:20:42] that mes sense to me [16:20:47] makes* [16:21:55] that already worked in the old version though, I'll have to check what the difference between modes 2/3 and 4/5 were then [16:23:06] I'm not sure there was any really [16:23:17] is the LOI/DOI geometry now possible to add? [16:23:36] well I worked on that a bunch a few months ago and had some trouble with it [16:23:54] but now that modes 1, 3, 5 and 6-9 all seem to be working fine I will now work on that again [16:25:47] right, since 2 & 4 are the ones to employ it [16:26:11] yep [16:26:20] I dont think any mission needed mode 2 with LOI/DOI geometry [16:26:32] I guess they added it in case such a mission would arise [16:26:37] yeah [16:27:05] but it's the same difficulty really. If I manage to implement the LOI/DOI for mode 4 then mode 2 is also no problem [16:27:24] right [16:27:31] I had also started implementing the old mode 2, but that's when the generalized iterator needed more work and I stopped for a while [16:27:43] the old mode 2 wouldn't be much of a problem now I think [16:27:56] are the flows/equations available for it? [16:28:02] yes [16:28:20] I have both relevant documents for both old and new version [16:28:46] I think it is a promising case then [16:28:47] I had trouble with the LOI/DOI geometry because the stuff they added was quite complicated and it didn't give full equations [16:29:30] but I definitely understand the basics of it, in doubt I will abandon the plan to implement it as close as possible and will instead implement it from my understanding of it [16:29:48] ok [16:29:49] so slightly different, but in the result very much the same, I would hope [16:30:04] but I'll try first to implement it 1:1 of course [16:31:17] it's interesting that mode 3 makes the MCC DV larger than with a specified azimuth (old mode 2) [16:31:31] but it makes LOI smaller [16:31:36] so there is the performance gain [16:31:41] in total smaller DV [16:31:54] mass after TEI is what is optimized [16:32:27] ah yes I had noticed that in my tests with mode 3/5 [16:33:28] yeah, the old version optimized mass after LOI, which should basically be the same [16:33:37] I guess with this full mission optimization stuff, one could more easily fly customs missions [16:33:48] DVY component of LOI is probably smaller [16:34:02] well [16:34:09] provided you use a valid launch window and valid SFP values [16:34:10] if you have good initial guesses for a bunch of values [16:34:12] yeah [16:34:42] I mean, you can always start with 0° latitude, 180° longitude and 60NM height at pericynthion [16:34:57] that should give at least some result in all cases [16:35:13] right [16:36:50] maybe one day a simple utility where you input landing site and other constraints, then in gives you the launch window, LVDC pressetings and SFP values [16:37:35] I have some documentation on that kind of mission planning [16:41:48] it was actually mostly the job of the people at the MSFC to figure out those numbers [16:42:08] as they were already planning the launch time, TLI etc. [16:42:28] the MSC then got the numbers for the RTCC on tape [16:46:08] I also have the punch card format for those numbers :D [16:46:12] but no actual numbers [16:46:43] ok, all housekeeping coding done, mode 2 here I come... [16:50:56] actually [16:51:09] I'll switch over to some mission that actually did the LOI/DOI [16:58:52] ah, got my first TLMCC calculation in the Apollo 13 FIDO loop [16:59:05] option 4, use preflight data not table 2 [16:59:11] we now know what that means :D [17:01:04] they had not yet updated the table 1 values with a previous TLMCC calculation I guess? [17:03:17] table 1 is always preflight data [17:03:26] table 2 is the updated ones from modes 2-5 [17:03:31] which they also just did [17:03:38] ran the mode 4 and loaded table 2 with the new data [17:03:59] about T+1h GET [17:04:43] table 1 only gets updated once after launch, from polynomials [17:05:00] if the launch was on time and is first opportunity then it doesn't even need any update [17:05:43] also good if you accidentally mess up table 2 with bad data [17:05:56] ah right, I think you were saying they would enter a launch azimuth somewhere if they needed updated data [17:05:58] you can always revert back to table 1 and it should at least work [17:06:04] yeah [17:06:23] F62, Days, Opportunity, Azimuth; [17:06:40] they had already data loaded for multiple launch days [17:07:20] is that polynomial documented? [17:07:38] the RTCC functions that do the interpolation, yes [17:08:03] but the numbers for it, no [17:08:09] right [17:08:24] that's the stuff that was sent from MSFC to MSC by tape, so there is no MSC memo or so that would have it [17:08:32] I guess you need to give it data points for it to interpolate [17:09:04] but the SCOT may have clues? [17:09:08] yes [17:09:22] we can probably derive those numbers from the SCOT for some missions, yes [17:09:52] that is so many numbers, that would have to be stored in a text file [17:10:01] I think Apollo 14 had a big section on trajectory data [17:10:06] right [17:10:27] Apollo 14 could be a good candidate since we have the full presettings [17:10:54] I would say Apollo 11 but I dont think the SCOT is as complete [17:11:23] the SCOT volume that is called Monthly Data for July 1969 Launch Window or so is also very helpful [17:11:31] that one we have for Apollo 11, even twice [17:11:33] July and September [17:12:58] but if you give good guesses for SFP numbers, I guess it would still work? [17:13:29] like if you launch late, 2nd opportunity, and then manually update the numbers with you own rough estimates [17:15:03] if the TLMCC processor gives some reasonable result from that then yes [17:21:50] The GETs that the TLMCC gets from the SFP (pericnthion GET) Is this a time the optimization will try and honor? Or does it simply use it as an initial guess, then try to optimize to the lowest DV possible arrival GET, not trying to actually honor the input GET from the SFP? [17:23:03] in other words, did the real TLMCC options have control over arrival time, or was the main goal optimizing for other constraints [17:34:40] it will optimize DV and not restrict the arrival time [17:34:44] but [17:35:12] there are two general constraints on that time, which are normally fairly wide [17:35:46] for mode 4 only [17:36:00] min and max time at pericynthion to ensure that the DPS can still get you back to Earth [17:36:16] and also a lighting constraint, which I believe is also a range of pericynthion times [17:36:24] I think that is the interesting one [17:36:48] you can probably make that lighting constraint very, very strict [17:37:08] and so you can probably arrive at the landing site at a pretty specfic time [17:38:10] Apollo 14 was the first mission where they tried to really stay with the flight plan times [17:39:20] these RTCC Requirements are from January 1970 [17:40:36] oh [17:41:04] the constraint on the lighting is time at the landing site, as one would suspect [17:41:13] did that wrong with mode 5 [17:42:29] so I think what you should be able to do is make that range of time very small [17:43:02] and modes 4 and 5 should give a useful time above the landing site [17:44:00] are those time ranges in the SFP? [17:44:49] no, they are in the MED quantities table [17:44:57] so manual input, together with the e.g. TIG [17:45:17] ok [17:45:31] the values for Apollo 11 and 105h min and 122h max [17:46:00] that's GMT, not GET [17:46:17] so roughtly 92h to 103h GET [17:46:20] 109* [17:46:23] that makes sense [17:46:33] I only have the Apollo 11 values [18:17:20] so you input that directly on the option 4 page? [18:17:31] or 2 in the case of Apollo 11 [18:17:59] it applies to modes 4 and 5 [18:18:16] you can't really control pericynthion time with free return [18:18:21] right [18:18:54] either there or on a separate page where I will put a bunch of TLMCC constants [18:19:20] there are a few mission constants that the TLMCC processor needs [18:19:39] you won't need to change them during a mission, but for a custom or different launch day [18:20:12] like, it has a simple LOPC simulation and you have to specify the number of orbits between landing and LOPC and the orbits between LOPC and ascent [18:20:23] 3 and 8 in the case of Apollo 11 [18:22:10] https://archive.org/details/70FM15Images/page/n37 [18:22:15] page 31 is the MED inputs [18:22:20] page 30 is the data table [18:23:12] options 2 and 4 have all these additional required inputs for the LOI/DOI geometry [19:42:45] interesting read [19:43:12] so all that data is what they input on the MED, separate from whats on the SFP [19:45:39] yes [19:55:49] morning! [19:59:14] hey Mike [20:08:11] U07,REV,1; [20:08:30] indy91, is that a valid format for MSK 1501? doesnt seem to work [20:20:58] hey Mike [20:21:17] AlexB_88, I think that should work, but I also had some issues with it occasionally [20:21:20] so might be buggy [20:22:01] I assume you are in Earth orbit? [20:25:18] lol [20:25:31] I was in lunar orbit [20:25:58] computer was like just look down you idiot, the moon is there :D [20:26:55] MSK 1502 indeed works as expected, so false alarm [20:29:41] yeah, the moon never sets in lunar orbit :D [20:31:01] and there is a check if you are in lunar orbit, so it probably just calculated nothing [20:33:55] it should actually show "VEHICLE NOT IN EARTH ORBIT" on that display [20:34:00] but haven't implemented that yet [20:56:17] right [20:57:36] are all trajectory displays tied with the MPT? like space/orbit digitals, checkout monitor? [20:57:59] and sunrise/sunset times? [20:59:07] yep [20:59:41] they just interpolate between state vectors in the ephemeris, including maneuvers [21:00:06] that also computes much faster than having to actually do trajectory calculations [21:01:07] and whats the difference between checkout monitor and space digitals, dont they do similar things? [21:03:09] FIDO orbit digitals as well [21:03:42] checkout monitor is more to see if the trajectory, masses etc. make sense [21:04:22] space digitals can do a bunch more things like calculating your pericynthion and reentry states [21:04:34] although I have broken it partially recently [21:04:44] have to fix columns 2 and 3 I think [21:04:55] column 1 is like the checkout monitor yeah [21:08:10] https://web.archive.org/web/20100525000249/http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19730062603_1973062603.pdf [21:08:21] starting on PDF page 747 a lot of the displays are being explained [21:08:49] when I get to writing a new RTCC MFD manual I will definitely use a lot of info from this document [21:08:56] also helped a lot implementing them [21:13:52] thanks [21:19:54] whats the On Line monitor? [21:21:42] that's where error and status messages are being displayed [21:21:51] ah ok [21:21:55] so far I have only implemented that for a very small number of stuff [21:22:01] but there will be more [21:22:44] so if something doesn't work as expected it will either display it on the relevant display (e.g."VEHICLE NOT IN EARTH ORBIT" on the moonrise/moonset display) or on the on line monitor [21:23:01] Is it possible yet to make a full maneuver pad just with the various displays (DMT, etc) without going to the maneuver pads section? [21:23:27] Im thinking you can make most of it, but what about things like star angles? [21:25:43] haven't implemented that yet [21:25:54] but there are some displays for the GUIDO, which is where that would be coming from [21:57:33] woo [21:57:41] I should be getting a LM-3 AOH and a LM-3 Systems Handbook [21:57:42] :D [21:57:50] fill out that Apollo 9 knowledge a bit [21:59:05] oh, awesome! [22:25:43] night [15:27:22] good afternoon [15:29:04] Dragon inflight abort upcoming [15:30:15] hey Niklas [15:32:01] boom goes the Falcon [15:34:44] ah nice [15:36:32] Mode 1 Bravo [15:36:36] pretty much, haha [15:38:03] I'm making some progress on mode 2 [15:38:40] fixed one major bug in the LOI/DOI geometry function. There are probably still a lot more, but at least the result is somewhat reasonable now [15:39:51] mode 2 and 4 also simulated the circ maneuver and possible plane change maneuvers for photography later in the mission [15:40:40] oh great [15:41:32] no idea if it calculate the lunar orbits correctly, but it does easily converge on the required node afterwards [15:42:16] because it calculates faster it splits the mission in two halves at first and converges and optimizes those [15:42:29] from the MCC to the landing site and then the TEI separately [15:42:45] only in a later step does it iterate on the whole mission [15:46:22] I don't know if I want to implement everything already, I would be happy if I just get the iteration on the right node for the LOI/DOI geometry working... [15:46:43] it gave me a 50NM perilune for the LOI1 ellipse, but that is for Apollo 11. Maybe that is normal [15:55:37] yeah [15:58:15] sound like a lot of steps for on calculation [15:58:18] one* [16:00:42] yeah [16:01:48] I'll implement this plane change function now, can't hurt to have that [16:31:42] ah! [16:31:56] listening to these FIDO loops always pays off [16:32:11] the yaw angle displayed on the midcourse tradeoff display [16:32:19] that's LVLH, not gimbal angle [16:32:37] would have been weird anyway, didn't see a REFSMMAT being passed to the TLMCC processor [16:32:54] I was confused by that, but now I can implement it [16:35:00] so instead of e.g. the three LVLH DV components the display just has total DV and yaw [16:35:03] good enough I guess [16:37:12] nice [16:37:42] someone always asks the relevant questions on the FIDO loop :D [16:38:09] so what option did they use on 13? Opt 4? [16:38:35] yes [16:38:46] already ran that multiple times and not even up to TLI yet [16:39:10] with no fancy inputs, I'm sure they will look at it in more detail later [16:39:18] and maybe make some manual adjustments, who knows [16:40:07] and they probably didnt have the LOI/DOI geometry thing yet [16:40:17] in option 4 [16:40:23] oh I think they did [16:40:31] ah ok [16:40:53] they didn't mention anything about that yet, but they aren't too worried about it [16:41:33] any MCC is still far away [16:41:54] and apparently there is another display that has more numbers on the MCC solution [16:42:24] that must be MSK 1598, don't really know what that all has [16:42:39] maybe the updated data table [16:42:46] before they transfer it to the SFP [16:47:11] this plane change function looked really daunting, but it's actually the only function in the whole document that is a complete flow chart and as far as I can see without any major typo or omission [16:48:54] weird [16:52:27] it's a later addition and quite complicated [16:52:43] maybe that is why they made the effort for once [16:53:21] most of the other functions were already like this in early 1968, in some cases even with typos not fixed in the 2 years to this revision of the document [17:05:36] "my spacecraft turned green" [17:23:08] lol [20:27:58] mode 2 is complete [20:28:05] not that it gives a correct result yet [20:28:26] it gives a free-return trajectory with a pericynthion that is not helpful for the LOI/DOI geometry :D [20:30:36] thinking about it, the pericynthion altitude is the only thing you can really vary for a trajectory to be good for the LOI/DOI geometry and be free return [20:30:41] but that is not the main issue [20:39:06] a bug? [20:39:25] oh many of them [20:39:35] many issues and things I don't properly understand yet [20:39:56] but at least it is calculating something [20:40:36] thats a good start :D [20:43:41] the LOI processor does a few of the same calculations, but it's very hard to read [20:43:56] I wonder if I should ask Ron to scan the revision of the LOI documents [20:44:12] might help with both MCC and LOI [20:44:30] right [20:45:15] it does the same backwards integration through the DOI and LOI orbits [20:49:37] brb [21:01:40] back [21:24:11] because the H-4 mission was cancelled and because there was almost a year between Apollo 13 and 14 there is a LOI Targeting requirements document for Apollo 15 (H-4 mission) from April 1970 [21:24:28] and then the Revision 1 of the Apollo 14 LOI Targeting from September 1970 [21:25:17] so half a year between 15 and 14 [21:26:08] the MCC document had some changes to the LOI/DOI geometry function, I bet the same changes are in that Septemer 1970 document [21:27:34] aha! The Midcourse expert just said to the FIDO that the LOI GET is half an hour behind the OT (Operation Trajectory) time [21:27:39] and FIDO says we work on that later [21:27:43] looking forward to that, haha [21:28:51] interesting [21:29:31] just after TLI [21:31:23] sounds like it was run on a some outdated state vector data, but still [21:35:16] oh, I haven't even thought about the APS burn for lunar impact yet [21:35:37] FIDO hasn't mentioned it one bit, maybe someone else is responsible for that, or it comes later [21:39:29] ah, they just made the LM ephemeris live and will put a S-IVB state vector in there [21:44:29] or not. Dynamics: "Oh, I thought when you said that you were lying". FIDO: "No really, when I say that it means you have no choice. So if you would make it live please, sir" [21:51:08] night!