Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 7.5 hours on-demand video
  • 2 articles
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Teaching & Academics Engineering Math

Complete Guide to Rotations and Transformations

The Complete Guide to Attitude Representation and Transformations for Engineers and Programmers in Python and C++
Rating: 4.8 out of 54.8 (6 ratings)
60 students
Created by Steven Dumble
Last updated 6/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • How to represent attitude using DCMs, Euler Angles and Quaternions
  • How to convert between the representations
  • Know what the conventions and standards are and what they mean
  • Understand the advantages and disadvantages of the representations
  • How to calculate transforms between different reference frames
  • How to use Python to analyse attitude related problems
  • How to program a complete C++ Attitude Math Library

Requirements

  • Basic understanding of linear algebra
  • (Optional) Basic Python Programming Experience
  • (Optional) Computer setup for C++ Development and basic C++ Programming Experience

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

Who this course is 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

Course content

7 sections • 50 lectures • 7h 19m total length

  • Preview03:42
  • Course Outline
    00:59
  • Setting up Python Enviroment
    03:20
  • Setting Up C++ Enviroment
    01:10

  • Introduction to Attitude Representations
    11:20
  • Basic Linear Algebra Review
    11:05
  • Starting Development of the C++ Attitude Math Library
    09:29
  • Preview31:35
  • Writing the C++ Matrix33 Class
    24:21

  • Linear Rotation Transformation Representation
    04:22
  • Vector and Point Transformations
    03:54
  • Column and Row Vectors
    03:33
  • Direct Cosine Matrix
    03:22
  • Single Axis Rotations
    07:01
  • Vector or Axis Rotations
    03:10
  • Chaining Multiple Rotations
    08:34
  • Preview03:57
  • DCM Kinematics
    06:41
  • DCM Interpolation
    08:47
  • Exercise 1
    02:07
  • Exercise 2
    02:02
  • Exercise 3
    02:51
  • Writing the C++ DCM Class
    22:50

  • Euler Angle Representation
    04:02
  • Euler Angle Conventions
    04:40
  • Preview14:16
  • Inverse Tangent Implementation
    02:49
  • Euler Angle (ZXZ) Sequence
    08:48
  • Other Euler Angle Rotation Sequences
    11:16
  • Euler Angle Kinematics
    18:31
  • Euler Angle Interpolation
    07:00
  • Exercise 1
    03:28
  • Exercise 2
    03:35
  • Writing the C++ Euler Angle Class
    38:10

  • Basic Quaternion Mathematics
    03:13
  • Preview02:33
  • Quaternions and DCM Conversions
    17:56
  • Quaternions and Euler Angles Conversions
    12:24
  • Quaternion Kinematics
    10:54
  • Quaternion Interpolation
    08:23
  • Exercise 1
    02:29
  • Exercise 2
    03:54
  • Exercise 3
    06:21
  • Writing the C++ Quaternion Class (Part 1)
    28:48
  • Writing the C++ Quaternion Class (Part 2)
    30:21

  • Comparision of Attitude Representations
    05:29
  • Example AML Usage
    09:00
  • Conculsion
    01:00

  • The C++ Attitude Math Library Complete Source Code
    00:03
  • The Little Attitude Guide Book
    00:05

Instructor

Steven Dumble
Aerospace Engineer, Phd, Teacher
Steven Dumble
  • 4.5 Instructor Rating
  • 26 Reviews
  • 178 Students
  • 2 Courses

I am 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.

I don’t like how a lot of the available courses right now have very little advanced topics or content, they skip over the fundamentals and fail to teach the basic principles required for advanced learning, instead they teach cookie-cutter information which only works in one very specific situation or leave the heavily lifting to 3rd party libraries leaving the student confused if something doesn’t quite work… I will change that with my courses!

If you want to learn the knowledge and skills required to become a subject matter expert, so you can noticeably increase your value and capabilities as an employee, freelancer or business owner then hopefully I will see you soon in one of my courses (or more)!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.