What you'll learn
- Applying the power of C++ to aerospace simulations
- Grasping how Polymorphism, Inheritance, and Encapsulation (PIE) build sophisticated simulations
- Developing a UAV simulation step-by-step into a full netcentric model
- Experiencing the CADAC++ framework in comparison to other C++ architectures
- Getting ready for developing your own project simulations
Requirements
- Literate in C++ with familiarity of flight dynamics
- Dedicated to pursue a challenging course to the end
- Windows 10 (or 7) computer with Microsoft Visual C++ 2019 (Community or Standard versions)
Description
This C++ course will take you deep into the guts of aerospace simulations. Like the students that I taught at the University of Florida, you should come with a first knowledge of C++ and a general understanding of flight dynamics. Step-by-step I combine C++ constructs with increasingly more complex aerospace features. You will be given access to eight simulations that replicate this build-up, culminating in a final multi-object CRUISE simulation.
I teach by example, using UAVs attacking targets, tracked by overhead satellites. Though I show you how to build this complete aerospace simulation, my focus is on the main elements of the C++ PIE: Polymorphism, Inheritance, Encapsulation. I apply them to overloading functions—both pure and virtual functions—leading to the efficient run-time polymorphism; arrange the aerospace vehicles—UAV, target, and satellite—into a hierarchical inheritance structure; and encapsulate into classes the aerodynamic and propulsive data to protect their access.
Though I use my simulation framework CADAC++ to exemplify the key features of C++, you will find that the C++ PIE is feeding most if not all complex aerospace simulations. (At the end of the course I will briefly discuss three other architectures.) Your familiarity with CADAC++ will also open for you all my other simulations of missiles, aircraft, rockets, and hypersonic vehicles.
So, take the plunge and become a C++ expert in aerospace simulations!
Who this course is for:
- Students eager to apply their C++ knowledge to aerospace simulations
- Developers interested in the CADAC++ architecture
- Faculty preparing students for their professional career
- C++ programmers curious about aerospace applications
Instructor
Dr. Peter H. Zipfel is a graduate of the University Stuttgart, Germany, and the Catholic University of America with a PhD in aerospace engineering. Twenty years ago, he founded Modeling and Simulation Technologies, which is devoted to consult and instruct in the functional integration of aerospace system using computer simulations.
Over 35 years he taught courses in flight dynamics, guidance & control, and modeling & simulation at the University of Florida; and over the span of fifty years he created aerospace simulations of helicopters, missiles, aircraft, rockets and hypersonic vehicles for the German Helicopter Institute, the U.S. Army, and U.S. Air Force. He is an AIAA Associate Fellow and an internationally recognized short course instructor.