Plus if the boss asks something crazy that was not planned (they do that usually) you simply fast-forward one of the missions.
Well here's the thing- I'm not the user. I'm going to be handing this application off to someone (I don't know who yet) who will be giving a presentation to NASA using the application. Therefore it has to be simple and intuitive and incredibly robust- if the application glitches the slightest bit during a big presentation to NASA, well, that's bad. So I'm going to say at most one instance of Orbiter.
<br />
:words:
...Skipping time forward/backwards makes the simulation terribly unstable as it is because of the numerical errors...
I think I get what you're saying- I'll have to familiarize myself more with the way Orbiter's modules/addons work before I can really grasp how that would work.
Ok, so it looks like moving backwards in time is out of the question, but would it be possible to tell orbiter to just reset the state to the beginning of the scenario without reloading the whole thing? After that it should be able to jump forward reasonably quickly to the specified time- calculation errors are a non issue, because the important data, the position of the craft relative to the earth, will be come from a replay file. Then again, if there is a calculation error in the Earth's orbit and the craft ends up in the shadow of the Earth when it shouldn't be, well, that would be an issue. Is this something I would have to worry about, or are the calculations for propagating planetary orbits stable enough to trust?
I think you don't need to go backwards if you do it like this:
Let's say we have launched into an orbit, mission elapsed time is 45 minutes. Now you would like to replay the launch beginning with minute 3. When you go backward you screw everthing up so let's start the playback from beginning and jump to minute 3.
Would that work?
regards from Austria,
Franz
Exactly. Would that work?
Presumably one option would be to manually run through your mission using an addon that dumps its state to a file every few seconds
Well, that's what I was hoping to get from the built-in replay feature.
What are your constraints? IE, how quickly does Orbiter need to respond to the request, how much space do you have to use on the machine, etc.
...
I would propose flying the mission and recording scenarios at given intervals--
...
Well then we have the same data management problem. If the data change the slightest bit- say launch were moved back by 10 minutes- we'd have to update each and every one of those scenarios.
Plus we really want this tool to feel somewhat real-time. There shouldn't be more than a second or two of lag between jumping to a time and seeing the data associated with it.
What you can do is make a full multi-stage/multi-mode vessel, run a mission, and use the Windows API to save a screenshot at specified times.
...
If you need to work the astronauts you can use the programming tools in orbiter to mock up any type of panel want and tie into the simulation.
...
Again, the same data management problem. Our fallback plan is to record videos of the whole mission and have them jump to the appropriate video at the appropriate frame when jumping to a point in a mission. But I'd really like to avoid that. Ideally we should just give it the complete mission data file, which we can replace with the up-to-date one any time it changes, and just feed it the timestamp and get the correct data back.
As for the mock-up, we have some seriously heavy-duty in-house simulators for that sort of thing. The reason we're not using them is because like I said, they are
seriously heavy duty. We need something quick and simple.
So, what I'm hearing is that I need to write my own module/addon for Orbiter which will listen on a socket, tell Orbiter to restart the scenario and then jump to the correct time, capture the screen, and then send it back.
... I'm gonna need to look into module/addon development. Case in point: I'm not clear on the difference between a module and an addon.
*reads more documentation*