top header
top gradation HOME top vertical line top vertical line top vertical line top vertical line top vertical line top vertical line top vertical line menu gray
black line 2
menu gray tab More About ATI
menu blue ATI — Who We Are
white line
menu blue Contact ATI Courses
white line
menu blue List Of ATI Courses
white line
menu blue Attendees Testimonials
white line
menu blue The ATI FAQ Sheet
white line
menu blue Suggestions/Wait List
white line
menu blue New Courses
white line
menu blue Become an ATI Instructor
menu gray tab site resources
menu blue Acoustics & Sonar
white line
menu blue Rockets & Space
white line
menu blue GPS Technology
white line
menu blue ATI Blog
white line
menu blue ATI Space News
white line
menu blue ATI Site Map
white line
menu blue ATI Staff Tutorials
white line
menu blue ATI Sampler Page
white line
menu gray tab bar
menu gray tab courses
white line
menu blue Current Schedule
white line
menu blue Onsite Courses
white line
menu blue Register Online
white line
menu blue Request Brochure
white line
menu blue Free On-Site Price Quote
white line
menu blue Download Catalog
white line
menu blue Distance Learning
black line  

Apply the Power of C++ to Simulate Multi-Object Aerospace Vehicles — 4 days

ATI's Aerospace Simulations In C++ course


    Technical Training Short On Site Course Quote

    This four-day course introduces engineers and programmers to object oriented programming of aerospace vehicle simulations. Building on your basic understanding of C++, the course will bring alive polymorphism, inheritance and encapsulation by hands-on experimentation with simulations of satellites, unmanned combat air vehicles, and air intercept missiles. Lecture and computer lab will guide you from single object architectures to multiple interacting vehicles. Demonstrations on modeling of aerodynamics, propulsion, flight control and navigation & guidance assume some familiarity with these disciplines. You will take home a complete set of course notes, five simulations with plotting utilities, ready to run, and the instructor's textbook Modeling and Simulation of Aerospace Vehicle Dynamics.

    View Course Sampler




    Dr. Peter Zipfel is an Adjunct Associate Professor at the University of Florida and has taught courses in Modeling & Simulation in C++, Flight Dynamics, Guidance and Control for the last twenty years. His forty years of M&S experience in helicopters, missiles, aircraft and hypersonic vehicles was acquired at the German Helicopter Institute, the U.S. Army and U.S. Air Force and his consulting business Modeling and Simulation Technologies. Having given short courses on M&S in the U.K., Germany, France and the U.S. he is an internationally recognized lecturer. Recently he authored the textbook Modeling and Simulation of Aerospace Vehicle Dynamics, published by the American Institute for Aeronautics and Astronautics.

    Contact this instructor (please mention course name in the subject line)

    What You Will Learn:

    Exploiting the rich features of C++ for aerospace application

    • How to use classes and inheritance to build vehicle objects
    • How run-time polymorphism makes multi-object simulations possible
    • How the run-time interface communicates among vehicles
    Understanding three and six DoF aerospace simulations
    • How a vehicle is subdivided into subsystem modules
    • How aerodynamics, propulsion, guidance and control are modeled
    • How C++ facilitates the data exchange between subsystems
    Running aerospace simulations
    • How to set up input in C++
    • How to execute and record the output
    • How to plot and interpret the trajectories of satellites, aircraft and missiles
    Hands-on Training! During this course, under the instructor's guidance, you gain extensive C++ experience working "real-world" aerospace simulations on supplied PC's:
    • Compiling and running C++ simulations in MS Visual C++
    • Defining and using classes
    • Building class hierarchies
    • Reading and writing formatted I/O
    • Applying run-time polymorphism
    • Running, plotting and interpreting satellite, UCAV and missile trajectories

    Course Outline:

    1. Building the Satellite Simulation
      Reviewing C++ basics. Modeling three DoF equations of motions. Introducing the satellite simulation architecture making use of inheritance. Running your first simulation in MS Visual C++. Exploring the characteristics of satellite trajectories.

    2. Building the Truck Simulation
      Converting to the truck simulation. Understanding C++ input, and object replication. Experimenting with multiple vehicles moving on the ground.

    3. Building the Unmanned Combat Air Vehicle (UCAV) Simulation
      Understanding aerodynamic and propulsion modeling. Applying run-time polymorphism to the UCAV class hierarchy. Understanding flight control. Exploring utility classes and operator overloading. Using output files for plotting. Understanding navigation and guidance. Combining UCAV and truck targets for attack trajectory studies.

    4. Merging the Satellite, Truck and UCAV Simulations
      Studying the run-time interface communication among the vehicles. Running multi-vehicle, multi-object trajectories and displaying them graphically.

    5. Investigating the Air Intercept Missile Simulation
      Understanding a typical six DoF missile simulation. Modeling interaction of missiles and targets. Conducting air-to-air engagement studies.

    Participants should bring an IBM PC compatible lap top computer with Microsoft Visual C++ 2008 or 2010 (free download from MS).


    This course is not on the current schedule of open enrollment courses. If you are interested in attending this or another course as open enrollment, please contact us at (410) 956-8805 or at and indicate the course name and number of students who wish to participate. ATI typically schedules open enrollment courses with a lead time of 3-5 months. Group courses can be presented at your facility at any time. For on-site pricing, request an on-site quote. You may also call us at (410) 956-8805 or email us at