Apply the Power of C++ to Simulate Multi-Object Aerospace Vehicles — 4 days|
ATI's Aerospace Simulations In C++ course
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
Understanding three and six DoF aerospace simulations
- 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
Running 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
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:
- 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
- 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
- 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.
- Building the Truck Simulation
Converting to the truck simulation. Understanding C++ input, and object replication. Experimenting with multiple vehicles moving on the ground.
- 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.
- 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.
- 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 firstname.lastname@example.org 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 email@example.com.