egg changed the topic of #principia to: READ THE FAQ: http://goo.gl/gMZF9H; The current version is Cauchy. We currently target 1.2.2. <scott_manley> anyone that doubts the wisdom of retrograde bop needs to get the hell out | https://xkcd.com/323/
e_14159 has quit [Ping timeout: 200 seconds]
e_14159 has joined #principia
regex has quit [Remote host closed the connection]
NathanKell is now known as NathanKell|HERE
NathanKell|HERE is now known as NathanKell
egg|df|egg is now known as egg|zzz|eg
egg|zzz|eg is now known as egg|zzz|egg
icefire has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
NathanKell is now known as NathanKell|Twitch
Tone|AFK has joined #principia
Tone|AFK is now known as Tone
ferram4 has quit [Read error: Connection reset by peer]
ferram4 has joined #principia
<Tone>
Do they still have hill spheres in principia?
<UmbralRaptor>
No, but yes.
<UmbralRaptor>
That is, not as a formal thing, but they remain a useful rule of thumb for orbit stability.
Hypergolic_Skunk has quit [Quit: Connection closed for inactivity]
stratochief is now known as stratosleep
NathanKell|Twitch is now known as NathanKell|AFK
Technicalfool_ has joined #principia
Technicalfool has quit [Ping timeout: 201 seconds]
NathanKell|AFK is now known as NathanKell
<GH>
[Principia] scimas opened issue #1453: Plotting frame changes to body centered inertial when using Revert to Launch https://git.io/vQzE7
bees has quit [Ping timeout: 201 seconds]
NathanKell is now known as NathanKell|Twitch
kwdr has joined #principia
kwdr is now known as bees
<GH>
[Principia] scimas opened issue #1454: Random crash when timewarping on Mun https://git.io/vQzoO
NathanKell|Twitch is now known as NathanKell
NathanKell is now known as NathanKell|AWAY
Tone has quit [Quit: Tone]
egg|zzz|egg is now known as egg|afk|egg
Moistmelon has joined #principia
Moistmelon has quit [Ping timeout: 204 seconds]
egg|phone|egg has joined #principia
egg|phone|egg has quit [Read error: Connection reset by peer]
Hypergolic_Skunk has joined #principia
Daz has quit [Read error: Connection reset by peer]
ferram4 has quit [Read error: Connection reset by peer]
ferram4 has joined #principia
Rokker has quit [Quit: Connection closed for inactivity]
NolanSyKinsley has quit [Remote host closed the connection]
Daz has joined #principia
Moistmelon has joined #principia
icefire has joined #principia
__gk__1wm_su_ has joined #principia
__gk__1wm_su_ has left #principia [#principia]
uj8efdjkfdshf has quit [Quit: Connection closed for inactivity]
Technicalfool_ has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
Rokker has joined #principia
Thomas|AWAY is now known as Thomas
egg|afk|egg is now known as egg
<GH>
[Principia] eggrobin commented on issue #1447: The full FATAL failure:... https://git.io/vQgaW
<GH>
[Principia] eggrobin commented on issue #1454: The FATAL failure is a trapped C♯ exception;... https://git.io/vQgal
icefire has quit [Read error: Connection reset by peer]
Thomas is now known as Thomas|AWAY
NathanKell|AWAY is now known as NathanKell
<lamont>
egg: what APIs would break in “porting” MechJeb to principia
<lamont>
like… don’t think too hard about calculations that MJ does which will be wrong, or the ways it does guidance incorrectly and such
<lamont>
but what fundamental APIs change?
<GH>
[Principia] pleroy opened pull request #1455: An API for segment hiding (master...Segment) https://git.io/vQgMe
<egg>
lamont: what do you mean by porting
<egg>
if you don't care about things being wrong, there's no porting to do
<lamont>
yeah
<lamont>
so the APIs are there
<lamont>
but like nodes don’t “Burn down” so the node executor will be a pile of lolwut
<egg>
otoh if you care about the difference between the Keplerian prediction and the n-body one... that's going to be fun
<lamont>
yeah
<lamont>
so all the PEG ascent guidance should work then
<egg>
and since it deals with extended burns the concept of "burn down" makes little sense, we've been thinking about that but we'd need to write optimization code
<lamont>
yeah
<lamont>
so PEG is the first step to having proper closed loop guidance
<egg>
yeah, but if we did guidance we'd likely do it C++-side
<egg>
(if only to benefit from our typed APIs)
<egg>
also because you'd need accurate predictions, which come from our APIs
<lamont>
it evolved into the apollo guidance system, which was also applied to landing, which evolved into the shuttle guidance which also executed burns
<egg>
1 min, gotta review phl's CL
<lamont>
yeah i gotta fix some code that just broke
<egg>
lamont: I'm bac
<egg>
s/$/k
<Qboid>
egg meant to say: lamont: I'm back
<lamont>
yeah, so i think i get it
<egg>
lamont: get what?
<lamont>
got a sketch in my head of the road forwards to having useful maneuver execution + planning in principia
<egg>
lamont: well, planning is on our side though
<egg>
lamont: and I might be interested in eggsecution too, optimization is fun
<egg>
lamont: so I'm not sure how you'd integrate that with our currently nonexistent eggsternal API
<egg>
lamont: unless you want to contribute things to principia, which is some interesting madness :D
<egg>
lamont: ask UmbralRaptor :D
<egg>
!wpn lamont
* Qboid
gives lamont a four-coloured ſtabber/interhalogen hybrid
<egg>
!wpn ferram4
* Qboid
gives ferram4 a proactinium µa741
<ferram4>
...how about not and say we didn't?
ferram4 has quit [Read error: Connection reset by peer]
ferram4 has joined #principia
<egg>
ferram4: not what?
* egg
is confused
<ferram4>
A presumably radioactive element
<egg>
oh
<egg>
ferram4: I thought you were talking about lamont's guidance questions
<ferram4>
Oh. I'm interested in that.
<ferram4>
Mostly from an optimization POV
<ferram4>
See #RO
<lamont>
lol
<egg>
ferram4: yes, but as discussed, so are we :D
<egg>
ferram4: and it's probably a good idea to keep as much of the computation principia-API-side as possible, since it has to be backed by our simulation
<kmath>
<whitequark> there's C++ code and then there's C++ code in Principia https://t.co/7yzqs9v8uL
<egg>
lamont: ferram4: what could work is to have very high-level guidance APIs (close to what the UI will need/do) that call the principia lib (via our adapter or directly via the proto-generated interface code), and then implement guidance logic in C++ below that; we would have to jointly design that high-level API and keep it somewhat stable (and then we can all have fun writing the guidance itself as part of principia, but
<egg>
with a fixed API that should be much easier to develop)
<ferram4>
Make it work in C#, give it an opt pass there, then make it work in C++
<egg>
lamont: ferram4: (continuing) the problem is that we're not really in a state where we can keep a stable API, things change quickly
<egg>
ferram4: that works if you don't care about Principia, it doesn't work if you want to work with Principia's flight plans, or if you want to work with something where the Keplerian approximation is bad; there you *need* the principia libs
<egg>
if you can't predict, you can't optimize (and obviously if you want to work with principia's flight plan, you have to work with principia's flight plan)
<egg>
lamont: ferram4 this seems tricky.
<egg>
s/4/:/
<Qboid>
egg meant to say: lamont: ferram: this seems tricky.
<egg>
uh
<egg>
eh good enough
<ferram4>
Well, for now, I'm mostly interested in PEG
<egg>
ah, there it's not really principia's business :-p
<ferram4>
Outside of that, I'd probably fly it by the seat of my pants.
<egg>
ferram4: well you can still have your pants assisted by principia's flight planner :-p
<egg>
computer-assisted pants
<GH>
[Principia] pleroy closed pull request #1455: An API for segment hiding (master...Segment) https://git.io/vQgMe
<GH>
Principia/master 68d53ce pleroy: After egg's review.
<GH>
Principia/master 216aa50 pleroy: Error.
<egg>
lamont: any plans to add the conditions to the Makefile? it would be nice to get things buildable on mac (also that would allow UmbralRaptor to go back to contributing)
<lamont>
yep
<lamont>
i’m just aggressive about only working on one thing (WIP limits)
<egg>
lamont: also see backlog here for thoughts on principia-compatible guidance: it's complicated
<lamont>
i am… not surprised...
<egg>
:-p
<egg>
lamont: this would be a longer-term discussion, maybe if we can come up with a stable API if we can manage to narrow things down to a small set of functions without tricky underlying logic (the computations will be complicated of course, but state/logic shouldn't be or it the API will be flaky as hell)
NathanKell is now known as NathanKell|Twitch
<egg>
there are too many words in that sentence
<egg>
s/ if (.*) it the (.*)/\1 the \2/
<Qboid>
egg meant to say: lamont: this would be a longer-term discussion, maybe\1 the \2
<egg>
uuuuuh
<egg>
s/ if (.*) it the (.*)/$1 the $2/
<Qboid>
egg meant to say: lamont: this would be a longer-term discussion, maybewe can come up with a stable API if we can manage to narrow things down to a small set of functions without tricky underlying logic (the computations will be complicated of course, but state/logic shouldn't be or the API will be flaky as hell)