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.
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.
Update April 2024: Simulations compatible with Microsoft VS C++ 2022 are added to the downloadable resources.
So, take the plunge and become a C++ expert in aerospace simulations.
Find out what my course is all about.
Start simulating right away!
Do you remember your C++ syntax?
Discover how the hierarchy of classes is used in aerospace simulations.
Take it easy by running a simple satellite simulation.
Components are programmed in modules.
Another simple simulation for your enjoyment.
You use multi-dimensional tables for aerodynamics and propulsion data decks.
After satellite and target you now fly the UAV but without autopilot.
You will change the flight phases by introducing events.
Now you fly the UAV controlled by an autopilot.
With run-time polymorphism you create a flexible simulation.
With the navigation system installed, you can now fly your UAV through way-points.
You learn how to communicate between encapsulated objects.
With a seeker your UAV can now attack a target.
You will compare four C++ architectures of aerospace simulations.
Finally the climax: You will fly multiple UAVs attacking multiple targets tracked by satellites.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.