BTW, do any of the Shuttle addons implement this instrument (in a pre-glass cockpit setup)?
Apollo [...] cockpits used this same ADI format...
Yes, essentially it's a projection of the vessel orientation onto a different reference plane. For the "standard" layout the Euler angles are referenced against the pitch=0 plane, while for the "alternative" layout they are referenced against the yaw=0 plane. Transforming pitch and yaw was quite straightforward, while transforming the bank angle had me scratch my head for a bit ... :lol:.As you already noticed, it's pretty much different to an "artificial horizon", especially the references and the Euler angles used are different (matching the IMU)
I find the ADI roll indicator very intuitive for flying in space, but perhaps that is because I am used to it with Attitude MFD and NASSP. The rotational attitude thrusters align nicely with the axes of the ball so that you can readily see on the ball what direction a manoeuvre is going to take you. The ADI ball is meant to show different things in space - pitch, yaw and roll - compared to what you are normally interested in for surface operations - pitch, heading and bank. I wouldn't normally use the surface HUD in space anyway and restrict its use to atmospheric/surface operations in conjunction with Surface MFD (they are called Surface for a reasonTherefore, the ADI bank indicator is consistent with the ball's frame of reference, but possibly not very intuitive to interpret. I wonder if it would be better to always reference the bank indicator against the pitch=90 pole, regardless of the chosen ADI layout.
Thanks for that reply. The fact that up to now I only had a decidedly hazy notion of the difference between bank and roll, and between heading and yaw shows just how much I really know about aerospace engineering :lol:. Anyway, I am learning fast ... So far I haven't really thought much about the reference frame of the ADI ball, and I am using a kind of "dummy" frame at the moment, given by the local vertical (of the LVLH frame), and the cross product of the local vertical and planet axis (i.e. a heading-oriented system). I agree that your suggestion of using the orbital velocity vector and the angular momentum vector is useful. I am planning to make the reference frame user-selectable. For example, during docking, it might be useful to have a frame that is aligned with the "dir" and "rot" vectors of the chosen docking port.I find the ADI roll indicator very intuitive for flying in space, but perhaps that is because I am used to it with Attitude MFD and NASSP. The rotational attitude thrusters align nicely with the axes of the ball so that you can readily see on the ball what direction a manoeuvre is going to take you. The ADI ball is meant to show different things in space - pitch, yaw and roll - compared to what you are normally interested in for surface operations - pitch, heading and bank. I wouldn't normally use the surface HUD in space anyway and restrict its use to atmospheric/surface operations in conjunction with Surface MFD (they are called Surface for a reason). I think you should choose a reference system and stick to it for all three axes - mixing reference systems will be even more counter-intuitive IMHO. This is probably why attitude indicators for aircraft don't contain a heading indicator (it is on the HSI IIRC) to minimise potential confusion. Perhaps one of the pilots on the forum would care to comment? EDIT: To clarify, I have no issues at all with the ADI ball showing pitch, heading and bank for surface operations as long as it is selectable between that and pitch, yaw and roll mode. But to use pitch and yaw references from one frame and a bank reference from another frame... :nono:
How do you define your reference frame for your ADI ball? One thing that has always bugged me a little is that the Orbit HUD has its pitch=0 reference as the orbital plane. Real life space programs that I have seen use a frame that is typically defined such that the +z-axis is aligned with the velocity vector and the +x-axis is aligned with the orbital angular momentum vector (those vectors in Orbiter's left hand frame). This system simplifies to the common LVLH frame seen in manned spaceflight programs for circular orbits (they normally fly in very near circular orbits anyway).
I am planning to make the reference frame user-selectable. For example, during docking, it might be useful to have a frame that is aligned with the "dir" and "rot" vectors of the chosen docking port.
My first ever use of the facepalm smilie! Good thing I am using it on myself.
Also I want to implement the deviation cross-hairs of the original ADI.
I am starting to get quite fond of this little gadget. A lot of information in a compact instrument.
May I suggest you keep your current reference frames, add an ecliptic reference frame, and allow the user to define an offset from any of these instead? This way, the ball's reference frame (this is the REFSMMAT that Tschachim mentioned earlier) is defined as a selectable base frame plus an rotation offset from that.I still want to do more reference frames, for example an inertial reference where you can either choose the orientation in some way, or simply by saying "keep orientation fixed in current position".
It would be nice if the user could define a target attitude with respect to the current REFSMMAT, and that it could be defined both numerically (ie, target PYR values) or by selection (ie, select ship, docking port, body, etc).Also I want to implement the deviation cross-hairs of the original ADI. They could come handy to represent the direction of a target, or the lateral displacement of a docking port (the "+" symbol of the Docking HUD).
Would be nicer still if we could draw it in an MFDWould be a shame to have it limited to the Shuttle-A. I hope that the implementation is modular enough to allow it to be ported to other vessels easily.
This is essentially what I had in mind. Possibly even not just a static offset, but one that linearly depends on time.May I suggest you keep your current reference frames, add an ecliptic reference frame, and allow the user to define an offset from any of these instead? This way, the ball's reference frame (this is the REFSMMAT that Tschachim mentioned earlier) is defined as a selectable base frame plus an rotation offset from that.
S'pose so, but it was a nice break from the usual virtual stuff to get my hands dirty designing an actual piece of hardware for a change ...Would be nicer still if we could draw it in an MFD![]()