Find out how ICT can support biomedical and clinical researchFind out more. From Clever cars to clever farms... Embedded Systems
Aerospace Simulations in C++
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

      NICTA is able to deliver in-house training.