What you'll learn

The Complete Guide to Attitude Representation and Transformations for Engineers and Programmers in Python and C++

  • How to represent attitude using DCMs, Euler Angles and Quaternions

  • Know what the conventions and standards are and what they mean

  • How to calculate transforms between different reference frames

  • How to program a complete C++ Attitude Math Library

  • How to convert between the representations

  • Understand the advantages and disadvantages of the representations

  • How to use Python to analyse attitude related problems

This course includes:

30-Day Money-Back Guarantee

  • 7.5 hours on-demand video

  • 2 Articles

  • 3 Downloadable Resources

  • C++ Simulation Source Code

  • Full Lifetime Access

  • Certificate of Completion

Course Description

You need to learn know Attitude Representations and Transformations!

Engineers, Game Developers, 3D Graphics Programmers all require fundamental knowledge of attitude representations and transformations.

These concepts are used extensively in engineering, simulation, games, computer graphics, and so on.

Why focus on Attitude

  • Different attitude representations have different limitations, advantages and disadvantages.

  • Different standards and conventions which can be confusing and are commonly misunderstood.

  • Difficult for beginners to comprehend rotation transformations

  • Fundamental concept used in engineering and programming (from autopilot control systems to computer games)

So you don’t waste time trying to solve or debug problems that would be easily avoided with this knowledge! Become a Subject Matter Expert!


Who is this course for:

  • University students or independent learners.

  • Aerospace Engineers. This is their bread and butter!

  • Engineering professionals who wants to brush up on the math theory and skills related to simulation and analysis.

  • Programmers who wish to understand the basic concepts behind attitude representations and transformations and how to use them from scratch or in existing products (i.e. Unity or other 3D engines).

  • Anyone already proficient with math “in theory” and want to learn how to implement the theory in code.


So what are you waiting for??

Watch the course instruction video and free samples so that you can get an idea of what the course is like. If you think this course will help you then sign up, money back guarantee if this course is not right for you.

I hope to see you soon in the course!

Steve

Course curriculum

  • 1

    Welcome

  • 2

    Introduction

  • 3

    Direct Cosine Matrices

    • Linear Rotation Transformation Representation

    • Vector and Point Transformations

    • Column and Row Vectors

    • Direct Cosine Matrix

    • Single Axis Rotations

    • Vector or Axis Rotations

    • Chaining Multiple Rotations

    • Intrinsic vs Extrinsic Rotations

      FREE PREVIEW
    • DCM Kinematics

    • DCM Interpolation

    • DCM Exercise 1

    • DCM Exercise 2

    • DCM Exercise 3

    • Writing the C++ DCM Class

  • 4

    Euler Angles

    • Euler Angle Representation

    • Euler Angle Conventions

    • Euler Angle (XYZ) Sequence

      FREE PREVIEW
    • Inverse Tangent Implementation

    • Euler Angle (ZXZ) Sequence

    • Other Euler Angle Sequences

    • Euler Angle Kinematics

    • Euler Angle Interpolation

    • Euler Angle Exercise 1

    • Euler Angle Exercise 2

    • Writting the C++ Euler Angle Class

  • 5

    Quaternions

    • Basic Quaternion Mathematics

    • Quaternion Attitude Representation

      FREE PREVIEW
    • Quaternions and DCM Conversions

    • Quaternions and Euler Angles Conversions

    • Quaternion Kinematics

    • Quaternion Interpolation

    • Quaternion Exercise 1

    • Quaternion Exercise 2

    • Quaternion Exercise 3

    • Writing the C++ Quaternion Class (Part 1)

    • Writing the C++ Quaternion Class (Part 2)

  • 6

    Conclusion

    • Comparision of Attitude Representations

    • Writing the C++ AML Example

    • Conclusion

    • Bonus: The Little Attitude Guide

Instructor(s)

Aerospace Engineer | PhD

Steven Dumble

I am a GN&C (Guidance, Navigation and Control) aerospace engineer who has worked in academia, defense and commercial industries. This has allowed me to work in a wide range of cool areas and projects from lecturing university students to designing and implementing control and navigation systems for missiles all the way to self-driving tractors. I have almost 15 years of experience in teaching, software development, engineering and research. I’ve taught undergraduate students all the way to PhD candidates, my research has lead to numerous scientific journal publications and patent inventions, my code runs on thousands of automated vehicles.