Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C++ in Aerospace Simulations
Rating: 4.4 out of 5(237 ratings)
2,687 students

C++ in Aerospace Simulations

With CADAC++ as Prototype
Created byPeter H Zipfel
Last updated 4/2024
English

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

Course content

8 sections17 lectures8h 20m total length
  • Introduction15:46

    Find out what my course is all about.

  • Lab1, Lesson1: QuickStart42:13

    Start simulating right away!

  • Lab1, Lesson2: C++ Essentials38:53

    Do you remember your C++ syntax?

Requirements

  • Literate in C++ with familiarity of flight dynamics
  • Dedicated to pursue a challenging course to the end
  • Computer: Windows operating system, Microsoft Visual C++ compiler

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.

Update April 2024: Simulations compatible with Microsoft VS C++ 2022 are added to the downloadable resources.

Update Oct 2025: CADAC Studio download changed to the landing page of my AIAA textbooks’ fourth edition: "Modeling and Simulation of Aerospace Vehicle Dynamics”.

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