| Presenter: |
Dr Peter Zipfel, University of Florida, USA |
|
| Dates: |
Please enquire |
| Venue: |
|
| Registration form: |
|
Summary
C++ has become the computer language of choice for aerospace simulations. This two-day workshop equips engineers and programmers with object oriented tools to model net centric simulations. Features like polymorphism, inheritance, and encapsulation enable building engagement-level simulations of diverse aerospace vehicles. To provide hands-on experience, the course alternates between lectures and computer experiments. The instructor introduces C++ features together with modeling of aerodynamics, propulsion, and flight controls, while the trainee executes and modifies the provided source code. Participants should bring an IBM compatible laptop with Microsoft Visual C++ 2005 or 2008 (free download from MS). The instructors textbook “Modeling and Simulation of Aerospace Vehicle Dynamics” is provided for further studies. This course features the CADAC++ architecture, but also highlights other architectures of aerospace simulations. It culminates in a net centric simulation of interacting UAVs, satellites and targets, which may serve as the basis for further development.
Required Knowledge. Facility with C++ and familiarity with flight dynamics is highly desirable.
What Will You Learn
Exploiting the rich features of C++ for aerospace simulations
- How to use classes and inheritance to build flight vehicle models
- How run-time polymorphism makes multi-object simulations possible
- How to enable communication between encapsulated vehicle objects
Understanding the CADAC++ Architecture
- Learning the modular structure of vehicle subsystems
- Making changes to the code and the interfaces between modules
- Experimenting with I/O
- Plotting with CADAC Studio
Building UAV and satellite simulations
- Modeling aerodynamics, propulsion, guidance and control of a UAV
- Simulating satellite trajectories and tracking of ground objects
Hands-on Training
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 net centric simulations of UAVS, satellites and ground object
Course Outline
- What you need to know about the C++ language. Hands-on: Set up, run, and plot complete simulation
- Classes and hierarchical structure of a typical aerospace simulation. Hands-on: Run satellite simulation
- Modules and Matrix programming made easy with pointers. Hands-on: Run target simulation
- Table look-up with derived classes. Hands-on: Run UAV simulation with aerodynamics and propulsion
- Event scheduling via input file. Hands-on: Control the UAV with autopilot
- Polymorphism populates the sky with vehicles. Hands-on: Navigate multiple UAVs through waypoints
- Communication bus enables vehicles to talk to each other. Hands-on: Home on targets with UAVs
- Finally, we study three other simulation architectures. Hands-on: Run global simulation with UAVs, targets, and satellites
Conduct of Course
- Two-day course is composed of eight modules
- Each module consists of one hour lecture and one our computer experimentation
- Participants bring an IBM compatible laptop with Microsoft Visual C++ 2005 or 2008 installed (free download)
- Instructor supplies all simulation and plotting software on CD-ROM
- Textbook “Modeling and Simulation of Aerospace Vehicle Dynamics”, AIAA 2007 is provided for each participant
For further information please contact:
Anne-Marie Eliseo
Industry Education Manager
phone: +61-8-8343-8710
email: industryeducation@nicta.com.au
