The Canadarm2 does not have the rotation error that the Shuttle arm has. I think Siamesecat put a reset in the code. Since the code is available, might it be able to fix the RMS rotation problem ?
Then how did Siamesecat overcome it, with the Canadarm2 ?
It is mentioned on the Orbiter bug ticket that this also occurs with the Shuttle Fleet. The SSRMS is probably not showing this problem because it is of a different (physical) design, thus it might be "immune" or we might not be triggering the issue. :shrug:
Or the math for the position and orientation of the attachment points is different. All affected add-ons rely on Orbiters Animation handling, using LOCALVERTEXLIST to calculate this value. Maybe the SSRMS is different there.
What about doing some forward kinematics to check?
If you stop, then restart the scenario with the RMS, the attachment resets and corrects itself. Would the SSRMS code do this resetting somehow ? David413 uses the same code for the JEMRMS.
Any news on the DPS (GPCs, FCs)? BTW: do we need to compile a list of MIA addresses for the FC busses? I found the numbers for the MECs... not sure if there's a list somewhere, or if we need to make one.
No news about any DPS commit yet. All I can say so far is: When I include it, I will prefer a branch by abstraction, allowing to switch between existing GPC code and new GPC code by configuration file. Should there be more bugs than tolerable, we can still use the old one as default and fix the bugs in the background.
And why not use a "regular" branch? IMO it would be easier than dozens of "if (new cfg), else (old cfg)".
if( cfg == new ) {
createNewDPSImplementation();
}
else {
createOldDPSImplementation();
}
Actually, its not dozens of this, its just one in the flow of clbkSetClassCaps, using inversion of control.
Could then be as simple as:
Code:if( cfg == new ) { createNewDPSImplementation(); } else { createOldDPSImplementation(); }
Branch by abstraction works generally by hiding both implementations behind a common interface. In the least specific way, we can use the Orbiter Callbacks as template there.
And regular branch simply because it would require to maintain this branch longer until the DPS implementation can fully replace the old one. I don't think this makes it better. As long as only one of the implementations can be active at run-time, we should not get any issues.
Maybe my point of view is too drastic (demolish the old bridge and built a new one in its place, instead of keeping the old one and building the new one next to it), but in the end all it matters is that things get done.
True :lol:, but lately I'm salivating more at the idea of having our "information super-highway", a.k.a. FC busses.I know you itch to see the GPC code
True :lol:, but lately I'm salivating more at the idea of having our "information super-highway", a.k.a. FC busses.
True :lol:, but lately I'm salivating more at the idea of having our "information super-highway", a.k.a. FC busses.