Program Features
QuatView has
the following features and capabilities:
1. Provides
an interactive GUI that allows the user to vary the Euler angles or
quaternion components while continually displaying the corresponding Euler
Angles, quaternion components, and rotation matrix components.
2. Provides
a 3D graphical display of the orientation as the Euler angles or
quaternion components are varied.
3. Allows the user to input any arbitrary vector and then observe how the
vector components vary with changes in coordinate system orientation.
4. Provides an option to specify the input vector in the fixed frame coordinates
(Frame A) or the rotating frame coordinates (Frame B).
5. Allows the user to convert an object orientation between any of the following
four representations: Euler angles, quaternion, rotation axis and angle, and
a 3x3 rotation matrix.
6. Supports the following 6 Euler
angle rotation sequences which represent all
the possible permutations with no repeated axes: 123,231,312,321,213,132.
7. Supports
the following 6 rotation sequences that have one non-sequential
repeated axis: 121,131,212,232,313,323.
8. Converts between any two different Euler angle rotation sequences.
9. Provides the following quaternion operations: complex conjugate, negate,
normalize, and identity.
10. Provides the following rotation matrix operations: negate, transpose,
orthonormalize, and identity.
11. Provides the following Euler angle operations: negate, reverse direction, and
reset to zero.
12. Provides 3D animation of the orientation by automatically varying each Euler
angle at a user-selectable speed.
13. Provides copy and paste of input data between the various GUI controls.
14. Provides selectable number of decimal places for output display.
15. Includes option to keep the Euler angles constant or keep the quaternion
constant when changing the rotation sequence.
16. Includes option to plot the input vector and select the vector color.
17. Includes option to select the 3D plot object shape: cone, cylinder, cube, and
sphere.
18. Includes option to select the major axis for cone and cylinder.
19. Includes option to enter the L/D ratio for cone and cylinder.
20. Includes option to display DCM orthonormality error.
21. Provides quaternion file playback capability with user-defined file format and
customizable playback speed up to 60 Hz.
22. Provides
real time quaternion file playback capability with the frame rate
determined from time stamps in the playback file.
23. Provides interactive quaternion file playback with pause, forward, and
reverse capabilities controlled by a slider trackbar.
24. Includes a TCP server to receive and display streaming quaternion data sent
from a remote client.
25. Includes a TCP client class and DLL interface that can be easily added to any
dot net application to provide the capability to send quaternion data to
QuatView over the internet.
26. Includes a TCP client test application that can read and transmit quaternion
history files from remote computers to the QuatView server.
27. Provides
a scalable 3D graphics window to display the rotating body
orientation at sizes up to full-screen.
Future Capabilities
QuatView has the following list of planned future capabilities:
1. Provide a non-interactive command line interface to convert between any
two orientation representations.
2. Provide an option to read binary playback files.
3. Include an IGES or ACIS file reader so that complex 3D surface models can
be imported and displayed.
4. Provide option to switch between left and right handed coordinate system
conventions.
5. Provide option to switch between clockwise and counterclockwise rotation
conventions.