Jump to content

[1.12] Astrogator v1.0.0


HebaruSan

Recommended Posts

15 hours ago, Jebs_SY said:

My intention for the circularize thing was (3) for example. I played around a little bit with Gravity Turn Continued and to compare the ascends, I have to (at least) create a node at AP=80km and cicularize that. I just thought, it would be cool to have a "1 click" for that. When you do it often after another.

Oh believe me, I'm tempted; I wish for the same thing all the time. I'm not ruling it out completely, but I want to make sure that whatever I end up doing for launches is the best available option so I don't have to take it away or replace it later after people get used to it. I may fall back to this if the launch-to-encounter option turns out to be impracticable.

For what it's worth, MechJeb2's ascent autopilot will already do this and more, though (I say, having just looked in vain for the "Ascent Stats" feature that died with MechJeb1).

6 hours ago, Jebs_SY said:

However, I have much log entries like this:

  Reveal hidden contents

170214T173446.724 [INFO] [Astrogator.DebugTools.DbgFmt] [Astrogator 2593.601] Differences: sma
170214T173446.730 [INFO] [Astrogator.DebugTools.DbgFmt] [Astrogator 2593.606] Differences: sma
170214T173446.758 [INFO] [Astrogator.DebugTools.DbgFmt] [Astrogator 2593.635] Differences: sma
170214T173446.791 [INFO] [Astrogator.DebugTools.DbgFmt] [Astrogator 2593.668] Differences: sma
170214T173446.796 [INFO] [Astrogator.DebugTools.DbgFmt] [Astrogator 2593.673] Differences: sma
170214T173446.824 [INFO] [Astrogator.DebugTools.DbgFmt] [Astrogator 2593.701] Differences: sma

Does that mean something? Would it maybe be possible to add a "debug mode" toggle in the settings, that could disable these messages? (only if it's not much work)  :)

Maybe the next release will have debug messages turned off, if they continue to not be needed. I wanted to have some log data out there to help with investigating problems, but it's been a while since there's been an actual bug report (I say, fingers crossed).

4 minutes ago, The-Doctor said:

@HebaruSan hey love the mod, compatible with other systems mods like Kerbol and Galileo's?

Thanks! I haven't specifically tested it with either of those, but it should be compatible with any planet pack; you can see how it does with RSS on the first page of the thread:

 

Link to comment
Share on other sites

On 2/4/2017 at 8:38 PM, White Owl said:

How does this mod handle customized systems? Particularly a system with lots of additional bodies and all orbits inclined, similar to Real Solar System?

It works great.  Here's the results with Kopernicus, OPM, Other Worlds, and Cercani installed:

AXtKM5e.png

It would take hundreds of years to get to Cercani with a 2,639 m/s burn, but the numbers are valid and all of the bodies accessible within the parent SOI are present.  I am impressed - this totally works for Hohmann transfers to pretty much anything, and Iove the node creation function.

Link to comment
Share on other sites

I've been using this mod for a little while now and I can confirm that it does exactly what it says.

I love the transfer features - just very well done - elegant and effective.

This is the KSP pocket knife I need to carry around at all times.

I personally rank it as essential just like KER.

Yes, WallyGATOR loves AstroGATOR. lol.

Edited by Wallygator
Link to comment
Share on other sites

Just wanted say, this mod has been a great help finding asteroid transfer windows. I play with Galileo's Planet Pack and the asteroids are not as neatly on a near-collision course with the homeworld as they are in stock.

This is what I mean (those are all the small and medium asteroids, the grayish cyan planet is Gael, the homeworld):

CcHDVXz.png

I haven't flown a mission to an asteroid yet in GPP, but now it actually seems doable (I have a mission that requires I build a casino with four asteroids in it). There is one curious entry, the one that only takes 6m/s to get to. How is that possible?

Link to comment
Share on other sites

1 hour ago, Luovahulluus said:

There is one curious entry, the one that only takes 6m/s to get to. How is that possible?

When you focus a body in the tracking station, the delta V numbers are calculated as if you were moving that body itself (since that's the only orbital data available). Focusing an actual vessel should give numbers that include getting to escape velocity for the parent planet.

Link to comment
Share on other sites

The 0.5.1 release is inspired by @Kottabos and his Astrogator review video. Watching it, several things became clear:

  • Some of the settings were confusingly or misleadingly named
  • It wasn't apparent that documentation of the settings is available out there somewhere
  • Not everyone knows about the stock '/' hotkey to cancel time warp
  • Nobody likes staring into the Sun up close in the map view

Now the first thing you see when you open the settings is a link to the README section explaining the settings, and two of the settings have been renamed in an attempt to make them clearer. Clicking the warp icon when you're already warping will cancel warp, as Kottabos suggested. The auto-focus option will now also auto-zoom to fit the expected next task; if we get an immediate encounter, the view will fit the destination's SOI for fine-tuning, and otherwise it will fit the destination's orbit to make it easier to establish the encounter manually (this was the reason it was focusing the Sun, but you were expected to zoom out manually). Finally, it'll give you an on-screen message attempting to explain why it focused the Sun, but this may be missed since there's at least one other message showing up at the same time.

There's also a new option to automatically turn on SAS in maneuver mode when you click a maneuver node creation icon. I had been thinking about adding this already, and Kottabos's video convinced me it was time to do it. (A comment on the video also brought up the idea of a Raster Prop Monitor screen showing Astrogator, and I love that idea, but it will take me some time to figure out how to do that.)

My thanks to Kottabos for uploading what amounts to a recording of a well done user test! It didn't look like you did overly much editing, but if there is by chance any outtake footage left on the cutting room floor, I'd appreciate the chance to see it.

https://github.com/HebaruSan/Astrogator/releases/tag/v0.5.1

(I have a very rough cut of the launch-to-encounter stuff in a private feature branch, but it needs quite a bit more testing, tweaking, and massaging. I felt there was enough benefit to these other changes to do a smaller release in the meantime.)

Link to comment
Share on other sites

12 hours ago, HebaruSan said:

When you focus a body in the tracking station, the delta V numbers are calculated as if you were moving that body itself (since that's the only orbital data available). Focusing an actual vessel should give numbers that include getting to escape velocity for the parent planet.

So I should always select a station/satellite around the planet when in tracking station, to get accurate delta-v info for craft design purposes? I will try that the next time I have time to play.

Link to comment
Share on other sites

i don't know why, but every time an acceleration happen, astrogator keep throwing tons of log entries kneeling my computer!

Spoiler

[LOG 07:47:40.886] [Astrogator 485.554] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.886] [Astrogator 485.555] Generating capture burn
[LOG 07:47:40.942] [Astrogator 485.609] Differences: sma
[LOG 07:47:40.942] [Astrogator 485.610] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.943] [Astrogator 485.610] Generating capture burn
[LOG 07:47:40.968] [Astrogator 485.636] Differences: sma
[LOG 07:47:40.969] [Astrogator 485.636] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.969] [Astrogator 485.637] Generating capture burn
[LOG 07:47:40.997] [Astrogator 485.665] Differences: sma
[LOG 07:47:40.998] [Astrogator 485.665] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.998] [Astrogator 485.666] Generating capture burn
[LOG 07:47:41.004] [Astrogator 485.672] Differences: sma
[LOG 07:47:41.005] [Astrogator 485.672] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.005] [Astrogator 485.673] Generating capture burn
[LOG 07:47:41.029] [Astrogator 485.696] Differences: sma
[LOG 07:47:41.029] [Astrogator 485.697] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.030] [Astrogator 485.698] Generating capture burn
[LOG 07:47:41.057] [Astrogator 485.724] Differences: sma
[LOG 07:47:41.057] [Astrogator 485.724] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.058] [Astrogator 485.725] Generating capture burn
[LOG 07:47:41.064] [Astrogator 485.731] Differences: sma
[LOG 07:47:41.064] [Astrogator 485.731] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.065] [Astrogator 485.732] Generating capture burn
[LOG 07:47:41.088] [Astrogator 485.756] Differences: sma
[LOG 07:47:41.089] [Astrogator 485.756] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.089] [Astrogator 485.757] Generating capture burn
[LOG 07:47:41.114] [Astrogator 485.782] Differences: sma
[LOG 07:47:41.115] [Astrogator 485.782] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.116] [Astrogator 485.783] Generating capture burn
[LOG 07:47:41.122] [Astrogator 485.789] Differences: sma
[LOG 07:47:41.122] [Astrogator 485.790] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.123] [Astrogator 485.790] Generating capture burn
[LOG 07:47:41.148] [Astrogator 485.816] Differences: sma
[LOG 07:47:41.149] [Astrogator 485.816] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.149] [Astrogator 485.817] Generating capture burn
[LOG 07:47:41.175] [Astrogator 485.843] Differences: sma
[LOG 07:47:41.176] [Astrogator 485.843] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.176] [Astrogator 485.844] Generating capture burn
[LOG 07:47:41.183] [Astrogator 485.850] Differences: sma
[LOG 07:47:41.183] [Astrogator 485.851] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.184] [Astrogator 485.851] Generating capture burn
[LOG 07:47:41.209] [Astrogator 485.877] Differences: sma
[LOG 07:47:41.210] [Astrogator 485.877] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.210] [Astrogator 485.878] Generating capture burn
[LOG 07:47:41.235] [Astrogator 485.902] Differences: sma
[LOG 07:47:41.235] [Astrogator 485.903] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.236] [Astrogator 485.904] Generating capture burn
[LOG 07:47:41.242] [Astrogator 485.909] Differences: sma
[LOG 07:47:41.242] [Astrogator 485.910] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.243] [Astrogator 485.910] Generating capture burn
[LOG 07:47:41.266] [Astrogator 485.934] Differences: sma
[LOG 07:47:41.266] [Astrogator 485.934] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.267] [Astrogator 485.935] Generating capture burn
[LOG 07:47:41.295] [Astrogator 485.962] Differences: sma
[LOG 07:47:41.295] [Astrogator 485.963] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.296] [Astrogator 485.964] Generating capture burn
[LOG 07:47:41.302] [Astrogator 485.970] Differences: sma
[LOG 07:47:41.303] [Astrogator 485.970] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.303] [Astrogator 485.971] Generating capture burn
[LOG 07:47:41.326] [Astrogator 485.994] Differences: sma
[LOG 07:47:41.327] [Astrogator 485.994] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.327] [Astrogator 485.995] Generating capture burn
[LOG 07:47:41.352] [Astrogator 486.020] Differences: sma
[LOG 07:47:41.352] [Astrogator 486.020] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.353] [Astrogator 486.021] Generating capture burn
[LOG 07:47:41.359] [Astrogator 486.027] Differences: sma
[LOG 07:47:41.359] [Astrogator 486.027] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.360] [Astrogator 486.028] Generating capture burn
[LOG 07:47:41.382] [Astrogator 486.050] Differences: sma
[LOG 07:47:41.383] [Astrogator 486.051] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.383] [Astrogator 486.051] Generating capture burn
[LOG 07:47:41.409] [Astrogator 486.077] Differences: sma
[LOG 07:47:41.410] [Astrogator 486.077] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.410] [Astrogator 486.078] Generating capture burn
[LOG 07:47:41.437] [Astrogator 486.104] Differences: sma
[LOG 07:47:41.437] [Astrogator 486.105] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.438] [Astrogator 486.105] Generating capture burn
[LOG 07:47:41.443] [Astrogator 486.111] Differences: sma
[LOG 07:47:41.444] [Astrogator 486.112] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.445] [Astrogator 486.112] Generating capture burn
[LOG 07:47:41.469] [Astrogator 486.136] Differences: sma
[LOG 07:47:41.469] [Astrogator 486.137] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.469] [Astrogator 486.137] Generating capture burn
[LOG 07:47:41.494] [Astrogator 486.162] Differences: sma
[LOG 07:47:41.494] [Astrogator 486.162] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.495] [Astrogator 486.163] Generating capture burn
[LOG 07:47:41.501] [Astrogator 486.169] Differences: sma
[LOG 07:47:41.502] [Astrogator 486.170] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.502] [Astrogator 486.170] Generating capture burn
[LOG 07:47:41.527] [Astrogator 486.194] Differences: sma
[LOG 07:47:41.527] [Astrogator 486.195] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.528] [Astrogator 486.195] Generating capture burn
[LOG 07:47:41.557] [Astrogator 486.225] Differences: sma
[LOG 07:47:41.557] [Astrogator 486.225] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.558] [Astrogator 486.226] Generating capture burn
[LOG 07:47:41.563] [Astrogator 486.231] Differences: sma
[LOG 07:47:41.564] [Astrogator 486.232] Looking for a route from interplanetary miner3 to Minmus

is it any way to disable and enable only when you need it?

Link to comment
Share on other sites

28 minutes ago, Acvila said:

i don't know why, but every time an acceleration happen, astrogator keep throwing tons of log entries kneeling my computer!

  Reveal hidden contents

[LOG 07:47:40.886] [Astrogator 485.554] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.886] [Astrogator 485.555] Generating capture burn
[LOG 07:47:40.942] [Astrogator 485.609] Differences: sma
[LOG 07:47:40.942] [Astrogator 485.610] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.943] [Astrogator 485.610] Generating capture burn
[LOG 07:47:40.968] [Astrogator 485.636] Differences: sma
[LOG 07:47:40.969] [Astrogator 485.636] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.969] [Astrogator 485.637] Generating capture burn
[LOG 07:47:40.997] [Astrogator 485.665] Differences: sma
[LOG 07:47:40.998] [Astrogator 485.665] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.998] [Astrogator 485.666] Generating capture burn
[LOG 07:47:41.004] [Astrogator 485.672] Differences: sma
[LOG 07:47:41.005] [Astrogator 485.672] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.005] [Astrogator 485.673] Generating capture burn
[LOG 07:47:41.029] [Astrogator 485.696] Differences: sma
[LOG 07:47:41.029] [Astrogator 485.697] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.030] [Astrogator 485.698] Generating capture burn
[LOG 07:47:41.057] [Astrogator 485.724] Differences: sma
[LOG 07:47:41.057] [Astrogator 485.724] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.058] [Astrogator 485.725] Generating capture burn
[LOG 07:47:41.064] [Astrogator 485.731] Differences: sma
[LOG 07:47:41.064] [Astrogator 485.731] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.065] [Astrogator 485.732] Generating capture burn
[LOG 07:47:41.088] [Astrogator 485.756] Differences: sma
[LOG 07:47:41.089] [Astrogator 485.756] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.089] [Astrogator 485.757] Generating capture burn
[LOG 07:47:41.114] [Astrogator 485.782] Differences: sma
[LOG 07:47:41.115] [Astrogator 485.782] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.116] [Astrogator 485.783] Generating capture burn
[LOG 07:47:41.122] [Astrogator 485.789] Differences: sma
[LOG 07:47:41.122] [Astrogator 485.790] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.123] [Astrogator 485.790] Generating capture burn
[LOG 07:47:41.148] [Astrogator 485.816] Differences: sma
[LOG 07:47:41.149] [Astrogator 485.816] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.149] [Astrogator 485.817] Generating capture burn
[LOG 07:47:41.175] [Astrogator 485.843] Differences: sma
[LOG 07:47:41.176] [Astrogator 485.843] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.176] [Astrogator 485.844] Generating capture burn
[LOG 07:47:41.183] [Astrogator 485.850] Differences: sma
[LOG 07:47:41.183] [Astrogator 485.851] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.184] [Astrogator 485.851] Generating capture burn
[LOG 07:47:41.209] [Astrogator 485.877] Differences: sma
[LOG 07:47:41.210] [Astrogator 485.877] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.210] [Astrogator 485.878] Generating capture burn
[LOG 07:47:41.235] [Astrogator 485.902] Differences: sma
[LOG 07:47:41.235] [Astrogator 485.903] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.236] [Astrogator 485.904] Generating capture burn
[LOG 07:47:41.242] [Astrogator 485.909] Differences: sma
[LOG 07:47:41.242] [Astrogator 485.910] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.243] [Astrogator 485.910] Generating capture burn
[LOG 07:47:41.266] [Astrogator 485.934] Differences: sma
[LOG 07:47:41.266] [Astrogator 485.934] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.267] [Astrogator 485.935] Generating capture burn
[LOG 07:47:41.295] [Astrogator 485.962] Differences: sma
[LOG 07:47:41.295] [Astrogator 485.963] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.296] [Astrogator 485.964] Generating capture burn
[LOG 07:47:41.302] [Astrogator 485.970] Differences: sma
[LOG 07:47:41.303] [Astrogator 485.970] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.303] [Astrogator 485.971] Generating capture burn
[LOG 07:47:41.326] [Astrogator 485.994] Differences: sma
[LOG 07:47:41.327] [Astrogator 485.994] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.327] [Astrogator 485.995] Generating capture burn
[LOG 07:47:41.352] [Astrogator 486.020] Differences: sma
[LOG 07:47:41.352] [Astrogator 486.020] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.353] [Astrogator 486.021] Generating capture burn
[LOG 07:47:41.359] [Astrogator 486.027] Differences: sma
[LOG 07:47:41.359] [Astrogator 486.027] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.360] [Astrogator 486.028] Generating capture burn
[LOG 07:47:41.382] [Astrogator 486.050] Differences: sma
[LOG 07:47:41.383] [Astrogator 486.051] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.383] [Astrogator 486.051] Generating capture burn
[LOG 07:47:41.409] [Astrogator 486.077] Differences: sma
[LOG 07:47:41.410] [Astrogator 486.077] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.410] [Astrogator 486.078] Generating capture burn
[LOG 07:47:41.437] [Astrogator 486.104] Differences: sma
[LOG 07:47:41.437] [Astrogator 486.105] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.438] [Astrogator 486.105] Generating capture burn
[LOG 07:47:41.443] [Astrogator 486.111] Differences: sma
[LOG 07:47:41.444] [Astrogator 486.112] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.445] [Astrogator 486.112] Generating capture burn
[LOG 07:47:41.469] [Astrogator 486.136] Differences: sma
[LOG 07:47:41.469] [Astrogator 486.137] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.469] [Astrogator 486.137] Generating capture burn
[LOG 07:47:41.494] [Astrogator 486.162] Differences: sma
[LOG 07:47:41.494] [Astrogator 486.162] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.495] [Astrogator 486.163] Generating capture burn
[LOG 07:47:41.501] [Astrogator 486.169] Differences: sma
[LOG 07:47:41.502] [Astrogator 486.170] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.502] [Astrogator 486.170] Generating capture burn
[LOG 07:47:41.527] [Astrogator 486.194] Differences: sma
[LOG 07:47:41.527] [Astrogator 486.195] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.528] [Astrogator 486.195] Generating capture burn
[LOG 07:47:41.557] [Astrogator 486.225] Differences: sma
[LOG 07:47:41.557] [Astrogator 486.225] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.558] [Astrogator 486.226] Generating capture burn
[LOG 07:47:41.563] [Astrogator 486.231] Differences: sma
[LOG 07:47:41.564] [Astrogator 486.232] Looking for a route from interplanetary miner3 to Minmus

is it any way to disable and enable only when you need it?

This is seemingly happening for me, too; I get massive lag when accelerating any craft when using Astrogator.

Link to comment
Share on other sites

I'm getting massive slowdown when I enable this mod, once I hit orbit and open up the UI to set a maneuver node and begin to thrust, my FPS tanks to about 5 fps. I've got an AMD FX 6300, running at ~3.5GHz, 8 gigabytes of RAM and a GTX 960. I can run the game normally otherwise, but as soon as I create the maneuver node and start thrusting the FPS tanks. I can submit a DxDiag if you want to take a look at that, I've attempted to list the relevant info but I probably missed a couple things. The only other mods I'm running are Kerbal Engineer and KerbalX.

Link to comment
Share on other sites

12 hours ago, Luovahulluus said:

So I should always select a station/satellite around the planet when in tracking station, to get accurate delta-v info for craft design purposes? I will try that the next time I have time to play.

Yes, for now. Unlike the "subway maps," this mod doesn't currently make any assumptions about the range of altitudes your orbit may occupy. I may sound like a broken record by now, but once we have a respectable "launch to encounter" calculation, I will probably update this to add on the estimated delta V costs. Estimating the timing will be tricky; for Kerbin I can use schedule things to start from the KSC, but for other bodies there's no such default starting point. Any suggestions better than longitude==0?

12 hours ago, Acvila said:

i don't know why, but every time an acceleration happen, astrogator keep throwing tons of log entries kneeling my computer!

  Reveal hidden contents

[LOG 07:47:40.886] [Astrogator 485.554] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.886] [Astrogator 485.555] Generating capture burn
[LOG 07:47:40.942] [Astrogator 485.609] Differences: sma
[LOG 07:47:40.942] [Astrogator 485.610] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.943] [Astrogator 485.610] Generating capture burn
[LOG 07:47:40.968] [Astrogator 485.636] Differences: sma
[LOG 07:47:40.969] [Astrogator 485.636] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.969] [Astrogator 485.637] Generating capture burn
[LOG 07:47:40.997] [Astrogator 485.665] Differences: sma
[LOG 07:47:40.998] [Astrogator 485.665] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:40.998] [Astrogator 485.666] Generating capture burn
[LOG 07:47:41.004] [Astrogator 485.672] Differences: sma
[LOG 07:47:41.005] [Astrogator 485.672] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.005] [Astrogator 485.673] Generating capture burn
[LOG 07:47:41.029] [Astrogator 485.696] Differences: sma
[LOG 07:47:41.029] [Astrogator 485.697] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.030] [Astrogator 485.698] Generating capture burn
[LOG 07:47:41.057] [Astrogator 485.724] Differences: sma
[LOG 07:47:41.057] [Astrogator 485.724] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.058] [Astrogator 485.725] Generating capture burn
[LOG 07:47:41.064] [Astrogator 485.731] Differences: sma
[LOG 07:47:41.064] [Astrogator 485.731] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.065] [Astrogator 485.732] Generating capture burn
[LOG 07:47:41.088] [Astrogator 485.756] Differences: sma
[LOG 07:47:41.089] [Astrogator 485.756] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.089] [Astrogator 485.757] Generating capture burn
[LOG 07:47:41.114] [Astrogator 485.782] Differences: sma
[LOG 07:47:41.115] [Astrogator 485.782] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.116] [Astrogator 485.783] Generating capture burn
[LOG 07:47:41.122] [Astrogator 485.789] Differences: sma
[LOG 07:47:41.122] [Astrogator 485.790] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.123] [Astrogator 485.790] Generating capture burn
[LOG 07:47:41.148] [Astrogator 485.816] Differences: sma
[LOG 07:47:41.149] [Astrogator 485.816] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.149] [Astrogator 485.817] Generating capture burn
[LOG 07:47:41.175] [Astrogator 485.843] Differences: sma
[LOG 07:47:41.176] [Astrogator 485.843] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.176] [Astrogator 485.844] Generating capture burn
[LOG 07:47:41.183] [Astrogator 485.850] Differences: sma
[LOG 07:47:41.183] [Astrogator 485.851] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.184] [Astrogator 485.851] Generating capture burn
[LOG 07:47:41.209] [Astrogator 485.877] Differences: sma
[LOG 07:47:41.210] [Astrogator 485.877] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.210] [Astrogator 485.878] Generating capture burn
[LOG 07:47:41.235] [Astrogator 485.902] Differences: sma
[LOG 07:47:41.235] [Astrogator 485.903] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.236] [Astrogator 485.904] Generating capture burn
[LOG 07:47:41.242] [Astrogator 485.909] Differences: sma
[LOG 07:47:41.242] [Astrogator 485.910] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.243] [Astrogator 485.910] Generating capture burn
[LOG 07:47:41.266] [Astrogator 485.934] Differences: sma
[LOG 07:47:41.266] [Astrogator 485.934] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.267] [Astrogator 485.935] Generating capture burn
[LOG 07:47:41.295] [Astrogator 485.962] Differences: sma
[LOG 07:47:41.295] [Astrogator 485.963] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.296] [Astrogator 485.964] Generating capture burn
[LOG 07:47:41.302] [Astrogator 485.970] Differences: sma
[LOG 07:47:41.303] [Astrogator 485.970] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.303] [Astrogator 485.971] Generating capture burn
[LOG 07:47:41.326] [Astrogator 485.994] Differences: sma
[LOG 07:47:41.327] [Astrogator 485.994] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.327] [Astrogator 485.995] Generating capture burn
[LOG 07:47:41.352] [Astrogator 486.020] Differences: sma
[LOG 07:47:41.352] [Astrogator 486.020] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.353] [Astrogator 486.021] Generating capture burn
[LOG 07:47:41.359] [Astrogator 486.027] Differences: sma
[LOG 07:47:41.359] [Astrogator 486.027] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.360] [Astrogator 486.028] Generating capture burn
[LOG 07:47:41.382] [Astrogator 486.050] Differences: sma
[LOG 07:47:41.383] [Astrogator 486.051] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.383] [Astrogator 486.051] Generating capture burn
[LOG 07:47:41.409] [Astrogator 486.077] Differences: sma
[LOG 07:47:41.410] [Astrogator 486.077] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.410] [Astrogator 486.078] Generating capture burn
[LOG 07:47:41.437] [Astrogator 486.104] Differences: sma
[LOG 07:47:41.437] [Astrogator 486.105] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.438] [Astrogator 486.105] Generating capture burn
[LOG 07:47:41.443] [Astrogator 486.111] Differences: sma
[LOG 07:47:41.444] [Astrogator 486.112] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.445] [Astrogator 486.112] Generating capture burn
[LOG 07:47:41.469] [Astrogator 486.136] Differences: sma
[LOG 07:47:41.469] [Astrogator 486.137] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.469] [Astrogator 486.137] Generating capture burn
[LOG 07:47:41.494] [Astrogator 486.162] Differences: sma
[LOG 07:47:41.494] [Astrogator 486.162] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.495] [Astrogator 486.163] Generating capture burn
[LOG 07:47:41.501] [Astrogator 486.169] Differences: sma
[LOG 07:47:41.502] [Astrogator 486.170] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.502] [Astrogator 486.170] Generating capture burn
[LOG 07:47:41.527] [Astrogator 486.194] Differences: sma
[LOG 07:47:41.527] [Astrogator 486.195] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.528] [Astrogator 486.195] Generating capture burn
[LOG 07:47:41.557] [Astrogator 486.225] Differences: sma
[LOG 07:47:41.557] [Astrogator 486.225] Looking for a route from interplanetary miner3 to Minmus, via Minmus
[LOG 07:47:41.558] [Astrogator 486.226] Generating capture burn
[LOG 07:47:41.563] [Astrogator 486.231] Differences: sma
[LOG 07:47:41.564] [Astrogator 486.232] Looking for a route from interplanetary miner3 to Minmus

is it any way to disable and enable only when you need it?

11 hours ago, Supercheese said:

This is seemingly happening for me, too; I get massive lag when accelerating any craft when using Astrogator.

2 hours ago, CompoundKhan said:

I'm getting massive slowdown when I enable this mod, once I hit orbit and open up the UI to set a maneuver node and begin to thrust, my FPS tanks to about 5 fps. I've got an AMD FX 6300, running at ~3.5GHz, 8 gigabytes of RAM and a GTX 960. I can run the game normally otherwise, but as soon as I create the maneuver node and start thrusting the FPS tanks. I can submit a DxDiag if you want to take a look at that, I've attempted to list the relevant info but I probably missed a couple things. The only other mods I'm running are Kerbal Engineer and KerbalX.

Thanks for the reports, folks, I'll take a look at performance during burns. It needs to recalculate the transfers when your orbit changes, since your orbital period and radius-over-time affect the time and delta V, so that's probably what's keeping your CPUs so busy during burns. I thought this might be an issue, but I guess my computer is too beefy to show the problem. :)

Remember, we have a bug tracker! https://github.com/HebaruSan/Astrogator/issues

Edited by HebaruSan
Link to comment
Share on other sites

Uh, wow Astrogator is causing that? That would be the last one that would have come to my mind. I experienced low FPS during burns, too. Thought it could be smoke screen, maybe.
@HebaruSan  What CPU do you use, if it runs that fast? :) From my experience, I've described here, the unity main loop the the FPS limiter, as soon one gets a huge part count and / or mods that do stuff per physics frame. I think computation time per frame is the most valueable resource in the game. At least performance wise.

My highly modded install is using around 190 mods and I need to pick careful, depending on how much performance the mod is withdrawing.
Does Astrogator calculates when the astrogator window is open or always?

Edited by Jebs_SY
Link to comment
Share on other sites

1 hour ago, Jebs_SY said:

Uh, wow Astrogator is causing that?

Quite possibly, yes; there's a trade-off between accuracy and performance. I didn't want people to complain that a burn was wrong because it was based on out of date orbit data, so I (apparently) erred on the side of taking up too much CPU. Caveat emptor; this is still an 0.x version, after all.

1 hour ago, Jebs_SY said:


@HebaruSan  What CPU do you use, if it runs that fast? :)

Heh; I honestly don't know whether it's that good. lshw tells me:

          product: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
          size: 3689MHz
          capacity: 3900MHz

I took trips to Moho, Eeloo, Dres, and others during testing, including launches. But I don't want to make excuses; fixes are in progress (which by a happy coincidence will tie into making a Raster Prop Monitor display).

1 hour ago, Jebs_SY said:

From my experience, I've described here, the unity main loop the the FPS limiter, as soon one gets a huge part count and / or mods that do stuff per physics frame. I think computation time per frame is the most valueable resource in the game. At least performance wise.

Yup, I've already got a facility for doing some work on a background thread, but it doesn't cover everything. I had to make a lot of ad hoc adjustments to get everything working, but now seems like a good time to go back and design it the way it should have worked in the first place.

1 hour ago, Jebs_SY said:

My highly modded install is using around 190 mods and I need to pick careful, depending on how much performance the mod is withdrawing.
Does Astrogator calculates when the astrogator window is open or always?

Turning off calculations when the window is closed is another of my plans to deal with this. Right now I don't think there's any such check.

Link to comment
Share on other sites

22 minutes ago, Acvila said:

i think it's not the cpu which slow down, but the hdd because to many entries in log... maybe you have a faster hdd cause i have i5 4690@3900Mhz.

That could very well be the difference; my KSP folder is on a solid state disk.

On the bright side, now I know how to set up a better test platform for these fixes...

Link to comment
Share on other sites

Might be related to what other players have reported:

I just landed my first spaceplane (~300 parts including a rover in the bay) after installing this mod, and the descent took forever, time on yellow the whole time. I haven't noticed such effects before, but then again I don't think I've landed something quite that complex with wings before with this set of mods. Time certainly run slower than I expected. Maybe it was because the trajectory is in constant change in atmospheric flight too?

I'm running the game on hdd, i7 6700k with 10% overclock. The Astrogator window was not visible. 

 

It would be nice if the window had a button for closing it in the upper corner.

Edited by Luovahulluus
Link to comment
Share on other sites

Hi HebaruSan

I'm also encountering lag while using Astrogator. If I'm reading my log correctly, Astrogator is not only calculating the ongoing burn, but also transfers to every other planet / moon continuously for the active ship. And if you have asteroid navigation activated, It will calculate courses to them too.

Maybe you could lighten the load by calculating just the planned course?

Best Regards

Haifi

Edit: I've added a Screenshot of the console output

Spoiler

WNKD8GN.png

 

Edited by Haifi
added screenshot
Link to comment
Share on other sites

Astrogator v0.5.2 is mostly a performance fix release. The guts of the loading system have been ripped out, refactored, centralized, and encircled with sanity checks. These changes should result in improvements for users who experienced slowdowns during burns (i.e., anyone who attempted a burn without installing KSP on a solid state disk) and prevent such problems from sneaking up on me in the future.

  • All route calculations are now done in a background thread, so the game should be able to play as normal while they go on
  • No calculations are done when the window is closed
  • When a vessel is under acceleration, it will only recalculate once every 5 seconds

WARNING: These changes are somewhat risky, simply due to how extensive they are; I fixed several issues during development that crashed KSP to the point of the whole game shutting down and disappearing instantly. I checked every test case I could think of, but please exercise caution and patience in case something got past me.

In addition, a prototype of a new toy is included for fans of RasterPropMonitor:

rpm-display.png

(It's under the autopilot button, 4th from the left along the top. You may have to press it multiple times if you have MechJeb installed.)

https://github.com/HebaruSan/Astrogator/releases/tag/v0.5.2

Link to comment
Share on other sites

20 hours ago, Senshi said:

Thank you for this mod. After years of playing KSP, I find managing maneuver nodes for simple transfers manually has become a chore, and this is a great way to ease that burden. Amazing mod!

Cool! You're welcome, and thanks for giving it a try and sharing your thoughts!

19 hours ago, Luovahulluus said:

I just landed my first spaceplane (~300 parts including a rover in the bay) after installing this mod, and the descent took forever, time on yellow the whole time. I haven't noticed such effects before, but then again I don't think I've landed something quite that complex with wings before with this set of mods. Time certainly run slower than I expected. Maybe it was because the trajectory is in constant change in atmospheric flight too?

I'm running the game on hdd, i7 6700k with 10% overclock. The Astrogator window was not visible. 

Re-entry should be included in the performance improvements in 0.5.2. Thanks for letting me know you were among those having problems.

19 hours ago, Luovahulluus said:

It would be nice if the window had a button for closing it in the upper corner.

Agreed; I've looked for ways to do this, but I'm not able to add things to the upper corners with the UI components I'm using, and I don't want to rewrite it to use another system. Would it be possible to meet this need with an option to auto-close the window after it creates maneuver nodes?

14 hours ago, Haifi said:

Hi HebaruSan

Hi, Haifi!

14 hours ago, Haifi said:

I'm also encountering lag while using Astrogator. If I'm reading my log correctly, Astrogator is not only calculating the ongoing burn, but also transfers to every other planet / moon continuously for the active ship. And if you have asteroid navigation activated, It will calculate courses to them too.

Sorry for the inconvenience, and thanks for adding your input and some debugging output. It's going to have to continue recalculating all the routes simply because it displays them all and the user is free to pick another one at any time, but there's no reason in principle that that has to be slow.

13 hours ago, Jebs_SY said:

@HebaruSan I just would like note, that my last post was not meant as reproach at all. I just was surprised. :)

No worries. For what it's worth, I was programming, not pouting. :cool:

10 hours ago, Angel-125 said:

Holy cats, this mod is cool! Only reason I kept MechJeb around was to help me calculate interplanetary transfers. With Astrogator, I don't need MJ anymore. :)

Awesome! However, for the record, it is not the goal of the Astrogator development team to encourage the wanton de-installation of anyone's favorite venerable mods. MechJeb is a quality piece of software, and we're happy to co-exist alongside it.

Link to comment
Share on other sites

3 hours ago, HebaruSan said:

Astrogator v0.5.2 is mostly a performance fix release. The guts of the loading system have been ripped out, refactored, centralized, and encircled with sanity checks. These changes should result in improvements for users who experienced slowdowns during burns (i.e., anyone who attempted a burn without installing KSP on a solid state disk) and prevent such problems from sneaking up on me in the future.

  • All route calculations are now done in a background thread, so the game should be able to play as normal while they go on
  • No calculations are done when the window is closed
  • When a vessel is under acceleration, it will only recalculate once every 5 seconds

WARNING: These changes are somewhat risky, simply due to how extensive they are; I fixed several issues during development that crashed KSP to the point of the whole game shutting down and disappearing instantly. I checked every test case I could think of, but please exercise caution and patience in case something got past me.

In addition, a prototype of a new toy is included for fans of RasterPropMonitor:

rpm-display.png

(It's under the autopilot button, 4th from the left along the top. You may have to press it multiple times if you have MechJeb installed.)

https://github.com/HebaruSan/Astrogator/releases/tag/v0.5.2

Nice - this just keeps getting better and better.  The only improvement I can think of (and one which is probably way too much work) would be the ability to also (or optionally) calculate a burn *above* the Hohmann transfer - i.e. if a Hohmann would cost 950m/s of Delta-V, then when would be the transfer window for 2,000 m/s?  (or perhaps more useful, for 1/2 my remaining D-V)  I'd imagine the math for that is a lot harder.

Link to comment
Share on other sites

7 minutes ago, panarchist said:

the ability to also (or optionally) calculate a burn *above* the Hohmann transfer - i.e. if a Hohmann would cost 950m/s of Delta-V, then when would be the transfer window for 2,000 m/s?  (or perhaps more useful, for 1/2 my remaining D-V)

Yeah, that's definitely out of scope for the foreseeable future, but of course the user is free to use the auto-generated maneuvers as a starting point and adjust them as needed with other maneuver editing tools, stock or otherwise. And nothing resembling "half my remaining delta V" is going to happen until SQUAD adds a delta V indicator to stock, because I am not even slightly prepared to take on maintenance of my own fully functional vessel delta V calculator.

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...