Ballistic Trajectories
In this lesson we will experiment with computing and visualizing ballistic
trajectories. A ballistic trajectory is the path followed by an object which,
after it is given some initial velocity, travels only under the influence of
gravity. For the purposes of this lesson we will ignore the effects of air
resistance.
The computational concept that we will focus upon in this lesson is
visualization. In the five-step approach to solving computational problems,
visualization is usually a form of assessment. Visualization is
an extremely important engineering activity for a number of reasons:
- The ability to visualize problems and their solutions makes it easier to
develop and apply intuition.
- Mistakes in a solution often become readily apparent when the results are
visualized.
- Visual aids are almost always necessary in order to effectively
communicate engineering results.
Collectively, the different types of visualization represent a significant
fraction of all engineering activity. As a result, engineering has a rich
tradition surrounding the use of simple plots. Plots represent represent the
bulk of the visual aids used in engineering reports. Your ability to
effectively incorporate plots into your writing will dramatically affect how
your writing is perceived. Although effective communication is no substitute
for quality work, it is probably the next most important factor in engineering
success.
There are a wide variety of software packages available on workstations and
personal computers for producing plots. Maple has a simple, though not
especially flexible, plotting capability. In this lesson we will see how to
use Maple to produce two-dimensional graphs, two-dimensional animations, and
three-dimensional graphs.
As you advance in your career, you will doubtless use other plotting packages.
You should keep in mind from the outset that even the fanciest package will be
useless unless you know how to use plots to effectively convey information.
Joseph L. Zachary
Hamlet Project
Department of Computer Science
University of Utah