Python engineering animations: Bring math & data to life

Present engineering data like a movie: create code for Python animations in Matplotlib + Mathematics + Control Systems

4.73 (239 reviews)
Udemy
platform
English
language
Engineering
category
3,802
students
23 hours
content
Sep 2023
last update
$94.99
regular price

What you will learn

Simulations using Python programming language

Animations using Matplotlib library

Basic Mathematics to create the animations in Python

Intro to Control Systems to create animations in Python

Description

How would you like to have an idea for a scientific animation and be able to actually create it and show it to other people? How would you like being able to code a program that gives you that technical animation? How would you like to present technical data as a movie? In order to achieve that, it is important to know a programming language that can create technical animations and it is essential to know certain Mathematical concepts for that.

Python has a great library called Matplotlib and it gives us an amazing opportunity to create scientific animations easily and in a very neat way. If you know how to use it and you know some math, then you have the ability to create very impressive animations and visualize data in a very creative way. Imagine how great it would be to present your scientific data to your coworkers or partners in the form of a movie. They say, that a picture is worth 1000 words. Well, perhaps an animation is worth 1000 pictures. I guess that is why videos are the primary tool to convince people of something.

In this course you will not only learn how to use the infrastructure of Python animations in Matplotlib, you will also master the mathematics that you need for creating technical animations. We will animate airplanes, 3 joint robots, water tanks, autonomous vehicles, trains on rails, a UAV drone, free falling objects on different planets, etc. While doing that, we will learn Mathematical concepts such as Functions, Derivatives, Vectors, Physics for free falling objects, Trigonometry, Time delays, Circular motion in 2 and 3D dimensions and even a short Intro to a fascinating field of Control Systems.

If you want to learn all these interesting and exciting concepts and know how to apply them to create impressive technical animations, then ENROLL in this course and let's get started. I'm looking forward to seeing you there!

Best Regards,

Mark Misin

Content

Intro to course structure & Python environment installation

Welcome!
Course structure
Intro to (Linux & macOS Terminal) & (Windows Command Prompt)
Intro to Python environment installation
Python installation - Ubuntu
Python installation - Windows 10
Python installation - macOS
A test file for testing the Python environment

Animations controlling 1 dimension: Airplane forward motion

Basic mathematics for the animations 1
Basic mathematics for the animations 2
Intro to Matplotlib functions: pyplot, gridspec, animation
Creating arrays for time, X & Y dimension
Create the 1st animation: moving line 1
Create the 1st animation: moving line 2
Create the 1st animation: moving line 3
Create the 1st animation: moving line 4
Explaining animations in terms of objects 1
Explaining animations in terms of objects 2
Explaining animations in terms of objects 3
Making a line go faster
Index Error
Moving a line with a fixed length 1
Moving a line with a fixed length 2
Moving a line with a fixed length 3
Building skyscrapers & building a flying airplane from lines 1
Building a flying airplane from lines 2
Building a flying airplane from lines 3
Building a flying airplane from lines 4
xticks & yticks functions
Labels, titles, and grids
Adding changing text to Python animations
Modifying moving lines and avoiding pitfalls in the animation
Making the airplane faster - exercise
Making the airplane faster - solution
Creating subplot properties for the 2nd subplot
Some more pitfalls
Animating the function line in the 2nd subplot
Adding a vertical moving line in the 1st subplot
Creating a 3rd subplot
Creating moving lines in the 3rd subplot + resolution change warning
Creating changing text objects in the 3rd subplot
Quadratic and cubic motion of the airplane
Quick intro to derivatives
Applying derivatives to the speed function
Visualizing speed on the X-Y plane
Animating 3 airplanes simultaneously 1
Animating 3 airplanes simultaneously 2
Adding a square root function
Follow up!
Python codes for the airplane animation

Animations controlling 1 dimension: Free fall motion

Intro to Physics of a free fall 1
Intro to Physics of a free fall 2
Creating a circle in Python animations 1
Creating a circle in Python animations 2
Creating a function for a circle
Defining initial variables for the animation
Make the circle fall
Make the circle stop on the ground
Creating position function animation
Creating velocity function animation
Creating acceleration function animation
Adding Mars and the Moon animations to all the subplots
Experimenting with conditional statements in the update_plot function
Create different radii to different circles
Python code for the free fall animation

Section 4: Animations controlling 1 dimension: Delays & oscillation - cars

Intro to the car & train animation
Introducing delays in the animation 1 - Math
Introducing delays in the animation 2 - Math
Introducing delays in the animation 3 - Math
Using trigonometric functions in the animation - Math
Using trigonometric functions in the animation: Amplitudes - Math
Using trigonometric functions in the animation: frequencies - Math
Using trigonometric functions in the animation: frequencies - Math: Extra
Using trigonometric functions in the animation: Amplitudes & frequencies - Math
Building the animation code 1
Building the animation code 2
Building the animation code 3
Building the animation code 4
Building the animation code 5
Building the animation code 6
Building the animation code 7
Building the animation code 8
Building the animation code 9
Building the animation code 10
Python code for this section

Animations controlling 1 dimension: Delays & oscillation - water tank

Water tank animation - Math
Building water tank animation code 1
Building water tank animation code 2
Building water tank animation code 3
Building water tank animation code 4
Building water tank animation code 5
Building water tank animation code 6
Building water tank animation code 7
Building water tank animation code 8
Python code & equations for this section

Animations controlling 2 dimensions: straight & circular motion

2D animations - Intro
Vectors - Math
Creating a 2D animation code 1
Creating a 2D animation code 2
Creating a 2D animation code 3
Creating moving vector arrows in Python 1
Creating moving vector arrows in Python 2
Creating moving vector arrows in Python 3
Creating a sinusoidal forward motion 1
Creating a sinusoidal forward motion 2
Creating rotational motion in Python 1
Creating rotational motion in Python 2
Creating rotational motion in Python 3
Creating rotational motion in Python 4
Creating rotational motion in Python 5
Python code for this section

Animations controlling 3 dimensions

Parametric equations in 3D for the animations - Math 1
Parametric equations in 3D for the animations - Math 2
Building the 3D animation code 1
Building the 3D animation code 2
Building the 3D animation code 3
Building the 3D animation code 4
Python code for this section

Multi-joint robot animation

Equations for a 2 joint robot - Math 1
Equations for a 2 joint robot - Math 2
Building the animation code for a 2 joint robot 1
Building the animation code for a 2 joint robot 2
Building the animation code for a 2 joint robot 3
Building the animation code for a 2 joint robot 4
Building the animation code for a 2 joint robot 5
Building the animation code for a 2 joint robot 6
Equations for a 3 joint robot - Math
Building the animation code for a 3 joint robot
Python code for this section

Experimentation assignments

Extra Material 1: Intro to Control Systems

Intro to Control Systems 1
Intro to Control Systems 2
Intro to Control Systems 3
Intro to Control Systems 4
Intro to Control Systems 5
Extra information
Code explanation 1
Code explanation 2
Code explanation 3
Code explanation 4
Code explanation 5
Code explanation 6
Python code for this section

Extra Material 2: Autonomous vehicle animation

Autonomous vehicle - Math 1
Autonomous vehicle - Math 2
Autonomous vehicle - Math 3
Autonomous vehicle - animation code explanation 1
Autonomous vehicle - animation code explanation 2
Autonomous vehicle - animation code explanation 3
Autonomous vehicle - animation code explanation 4
Autonomous vehicle - animation code explanation 5
Autonomous vehicle - animation code explanation 6
Autonomous vehicle - animation code explanation 7
Autonomous vehicle - animation code explanation 8
Python code for this section

Extra Material 3: UAV drone animation

UAV drone: Math & code explanation 1
UAV drone: Math & code explanation 2
UAV drone: Math & code explanation 3
UAV drone: Math & code explanation 4
Thank You!
Python code for this section

Last Words

Recording animations in the mp4 format
Well done! You did it! But don't stop here! Keep going forward!

Screenshots

Python engineering animations: Bring math & data to life - Screenshot_01Python engineering animations: Bring math & data to life - Screenshot_02Python engineering animations: Bring math & data to life - Screenshot_03Python engineering animations: Bring math & data to life - Screenshot_04

Reviews

Han
May 6, 2023
I've learned Matplotlib animations more than I'll ever need to use! Mark is explaining things very clearly. But towards the end, it became a bit repetitive. I knew how code was going to turn up beforehand.
Elizabeth
March 21, 2023
This is a great training and the detailed explanations of the functions were really helpful. I appreciate the creativity of each of the sections and am excited for opportunities to utilize them.
Hector
January 2, 2023
Hello I am very happy with the course. I am learning a lot on how to guild an animation interface to a problem I have at hand where I need to display the time history of signals. Thank you!
Jordan
January 1, 2023
Hasta el momento excelente, despliega al máximo cada parte del código explicándola como funciona y es super bueno.
Yaser
October 29, 2022
I would like to thank Mark for this wonderful course. this course is even perfect for absolut beginners. I am not an absolut beginner, that's why I skipped sometimes, but watching if there is anything I will miss, things like derivative-basics and trigonometrical functions. Still, even if I thought I learned everything in the first 2-3 sections but no, I learned a lot of things after that. About me, I am a Master Student in Electrical-Engineering and wanted to learn about animating mathematical functions in python, (because Matlab is too expensive after finishing the university without license ;-) ). I wanted to learn tricks how to manipulate axes and plots and more. I nearly finished section 5 and I can say that I already learned everyhting I wanted to learn in this course. I am still excited what to learn more in the next sections. So I am already very happy about the progress until now. This course saves me a ton of time researching all this useful functions that I need when plotting. So thank you again and I am excited to learn in the other lectures from Mark, which I already enroled. best regards
Ioana
September 7, 2022
Great course with detailed explanations! I took this course as a beginner in coding, and I now feel more confident. Thank you!
Iulian
August 10, 2022
Teacher explain very carefully everething combined with slow and clear english ... so it is very easy to understand this cours!
Peter
June 26, 2022
This is a very perfect course with excellent teacher. Everything is clearly explained in very good way. The lessons are good structured, each one brings something new to learn. Personally, I very appreciate colorful drawing during the explanation of mathematics parts and, of course they implementation to code. I enjoyed both assignment which are good to practice learned skills. Finally, the course brings me a lot of knowledge to create nice animations and inspired me to create my own. Thanks a lot the teacher for all work to done to preparing this course. Peter Komos
Vahid
June 6, 2022
Mark, you are a great teacher! You have to make more courses. The course is very great. I'm enjoying a lot. A suggestion: Mark, it would be fine to adopt the jupyter notebook for the course, or, at least help the guys to run the animations in the jupyter. I would be more fun to have the interactivity of programming in the jupyter.
BITOON
May 14, 2022
This an excellent course!!! Explanations are crystal clear and easy to follow. Very helpful in graduate studies in automation and control. Thank you very much!!!
Jason
May 12, 2022
O curso fornece uma excelente base para compreensão de animações e como os cálculos são feitos para representá-los.
Volodymyr
April 28, 2022
I was impressed by this course, because thanks to this course, mathematics in engineering has become much more interesting and multifaceted. There was a personal desire to move forward and create something of their own. I consider this course to be very accessible personally, I am from Ukraine, but thanks to the expressive English from the author, I understood almost everything that the author of the course said and I was pleasantly surprised. In this course there were many examples of solving various problems. There was also a practical part of the course and all this together was competently composed and presented. Many thanks to the author for this course, the author tried very hard with explanations and the correct structure. I personally gained a lot of new knowledge and the main desire is to develop this knowledge and move forward. Thank you very much Sincerely, Volodymyr
Shilpy
February 5, 2022
Thank you very much for such an amazing teaching style, even a kid can understand the way you have taught this course.
Michael
January 29, 2022
The instructor is AWESOME!!! I can understand and follow his explanations and code. I wish "This Instructor" would make courses about Networkx and similar tools. Also courses on modeling/simulations using Calculus (differential equations)..
Jairo
January 20, 2022
As aulas têm bastante conteúdo, sempre bem explicados e todo o conhecimento que está sendo passado será muito útil na minha atividade como engenheiro e professor. Obrigado por compartilhar esse conhecimento.

Charts

Price

Python engineering animations: Bring math & data to life - Price chart

Rating

Python engineering animations: Bring math & data to life - Ratings chart

Enrollment distribution

Python engineering animations: Bring math & data to life - Distribution chart

Related Topics

3776662
udemy ID
1/15/2021
course created date
4/18/2021
course indexed date
Bot
course submited by