Ben Dickinson
Ben Dickinson
  • 54
  • 210 740
Flying Bricks | 6-DOF Verification | Aerodynamic Damping | Flight Simulation Tutorial | Section 1.5
Verified flight simulation is essential for accurately modeling aircraft dynamics. This lesson focuses on partially verifying a Python-based simulation through three check cases: a dragless sphere, a tumbling brick without aerodynamics, and a tumbling brick with aerodynamic damping. Each case is validated against benchmark data from the NASA Engineering and Safety Center. We connect the Python simulation to FlightGear to visualize the falling sphere and tumbling bricks. Additionally, we discuss updates to the Python code, identified bugs, and the critical role of numerical integrator accuracy. These verification exercises are a significant step towards full validation of our Python-based flight simulation for aircraft and rockets.
Access this Lesson and More:
www.LearnGandC.com
Support the Channel for 5 Bucks = Get the Codes
www.patreon.com/user?u=86359827
NASA NESC 6-DOF Flight Simulation Verification:
nescacademy.nasa.gov/flightsim
FlightGear-Python Interface:
pypi.org/project/flightgear-python/
FlightGear-Python Integration Tutorial:
th-cam.com/video/jp4YbWVzawY/w-d-xo.html
References:
Stevens and Lewis, Aircraft Control and Simulation, 3rd Edition.
amzn.to/3wUhKG2 (paid link supports channel at no added cost to you)
มุมมอง: 679

วีดีโอ

Navigation Equations | Atmosphere | Aerodynamics | Angle of Attack/Sideslip | Flight Sim - Sec 1.4
มุมมอง 752หลายเดือนก่อน
Here we add the final components to create a complete flight simulation. Building off Section 1.3, we will explain the navigation equations, incorporate an atmospheric model, explain relative velocity, angle of attack, and angle of side slip. We also incorporate an aerodynamic model of a sphere with the body to wind axes transformation. These additions are coded in our Python simulation. The ne...
Aircraft Euler Kinematics (Attitude) Simulation in Python - Flight Simulation Tutorial - Section 1.3
มุมมอง 1.9K2 หลายเดือนก่อน
The goal of this lesson is to understand how to model aircraft attitude from angular rates. Toward this, we review Euler angles, Euler angular rates and how they differ from body resolved angular rates, the Euler kinematic equations, and coding the Euler kinematics in Python coupled to 6-DOF dynamics. This lesson establishes a working bare-bones simulation with aircraft governing equations. To ...
Aircraft 6-DOF Equations and Coding in Python - Aircraft Flight Simulation Tutorial - Section 1.2
มุมมอง 3.5K3 หลายเดือนก่อน
In this lesson, we describe the aircraft six degree of freedom equations of motion. This includes their reference frames and coordinate systems, oblate earth and flat-earth approximation, the 6-DOF vector and scalar forms, variable nomenclature, the basic structure of the simulation, and coding a main driver, the 6-DOF equations, and a numerical integrator in Python. This is the second lesson o...
Six Degree of Freedom 6-DOF Aircraft Flight Simulation Tutorial - Introduction - Section 1.1
มุมมอง 2.9K4 หลายเดือนก่อน
This video introduces the development of an aircraft flight simulation, its potential uses, components, and considerations. This is the first lesson in a tutorial series that will walk through developing and coding a full 6-DOF aircraft flight simulation. References: Note: If you purchase Stevens and Lewis' book from the link below, I am provided a small commission to support the channel while ...
Probability & Statistics of Noisy Signals for Kalman Filters, Guidance Fundamentals II, Section 1.2
มุมมอง 4755 หลายเดือนก่อน
In this lesson, we develop fundamental probability and statistical concepts for working with noisy signals in stochastic control and Kalman filter design. Topics include: noisy signal characterization, sample space, mean, expected value, variance, stationary processes, covariance, the covariance matrix, the joint moment matrix, the autocorrelation matrix, uniform distributions, and gaussian dis...
Time to Go Estimation - Guidance Fundamentals II - Section 1.1
มุมมอง 8786 หลายเดือนก่อน
In this 40 minute introduction, you'll learn: why time to go is important, how basic time to go estimation methods found in textbooks are derived, how the accuracy of these methods compare, assumptions and limitations of these methods, and how time to go accuracy affects miss distance. In the process, we review and apply linearized augmented proportional navigation, which depends on zero effort...
Automatic Flare Path Control - Flight Control Fundamentals - Section 1.6.5
มุมมอง 2K8 หลายเดือนก่อน
The objective of the flare path is to reduce aircraft rate of descent for a safe touchdown. In this lesson, an exponential rate of descent model is derived and incorporated in a flare path control loop as part of an automatic landing system. Lesson topics include the development of the closed loop airspeed and pitch controlled aircraft, altitude modeling, flare path control development, and sim...
Guidance Fundamentals - The Self-Guided Course
มุมมอง 1.1K9 หลายเดือนก่อน
This self-guided course is an organized framework to systematically learn guidance fundamentals. It is built off the openly available Guidance Fundamentals series and offered as a digital package for download. The package contains: 1. A self-guided schedule to step you through the course, 2. All lesson videos in .mp4 format, 3. All slides, 4. All codes, and 5. Problem sets and their solutions. ...
Aircraft Glide Path Control - Flight Control Fundamentals - Section 1.6.4
มุมมอง 1.8K10 หลายเดือนก่อน
In this lesson we implemented aircraft glide path control, involving airspeed, glide slope, and pitch angle control loops are applied to the longitudinal dynamics of an aircraft to enable commanded tracking of glide slope and airspeed. We derive the appropriate models for control and establish the control architectures. The multi-loop system is tuned systematically with root locus and step resp...
Aircraft Airspeed Control with Lead Compensation - Flight Control Fundamentals - Section 1.6.3
มุมมอง 958ปีที่แล้ว
To improve automatic landing control, we develop a proportional integral airspeed control system. We linearize the nonlinear aircraft equations of motion around the glide slope, resulting in an LTI system for control. However, the closed-loop system's performance is limited by a 5-second engine response time. To address this, we introduce a lead compensator in the feedback loop, replacing the s...
Pitch Tracking Control with Lead Compensation - Flight Control Fundamentals - Section 1.6.2
มุมมอง 1.1Kปีที่แล้ว
In this lesson a lead compensator is applied to improve the pitch angle tracking response of a transport aircraft. The nonlinear longitudinal aircraft equations of motion are linearized about the glide slope, providing an LTI system for control. The open loop dynamics shows a zero near the origin, which attracts the closed loop pitch pole related to tracking rise time. Thus, the zero limits clo...
How to Transform the Lead/Lag Compensator into State Space Form - Quick Concepts in Control 3
มุมมอง 1.2Kปีที่แล้ว
The state space form of a lead or lag compensator is important for time domain simulation. However, as a proper transfer function, it can be tricky perform the transformation state space. In this lesson, we show two ways to manipulate the lead or lag compensator transfer function to determine an equivalent linear time invariant state space model. To support the claim of equivalence of each stat...
Trim for Autopilot Development - Flight Control Fundamentals - Section 1.7
มุมมอง 1.5Kปีที่แล้ว
In this lesson we discuss the role of aircraft trim in flight control or autopilot development. Topics include the idea of trim, why trim is important for flight control and aircraft modeling and simulation, how trim is used for flight control, a definition of trim in the longitudinal plane, solving for a trimmed state. Three examples of trim for a transport aircraft are provided. Access this a...
Automatic Aircraft Landing Introduction: Control from Glide Path to Flare Path
มุมมอง 1.3Kปีที่แล้ว
Automatic Aircraft Landing Introduction: Control from Glide Path to Flare Path
How Transfer Function Zeros Affect Transient Response - Quick Concepts in Control 2
มุมมอง 4.3Kปีที่แล้ว
How Transfer Function Zeros Affect Transient Response - Quick Concepts in Control 2
Acceleration Tracking Control - Flight Control Fundamentals - Section 1.5
มุมมอง 2.4Kปีที่แล้ว
Acceleration Tracking Control - Flight Control Fundamentals - Section 1.5
Pitch Rate Tracking Architecture, Tuning, and Effects - Flight Control Fundamentals - Section 1.4
มุมมอง 4.4Kปีที่แล้ว
Pitch Rate Tracking Architecture, Tuning, and Effects - Flight Control Fundamentals - Section 1.4
Closed Loop Transfer Function - Quick Concepts in Controls #1
มุมมอง 2.4Kปีที่แล้ว
Closed Loop Transfer Function - Quick Concepts in Controls #1
Artificial Damping - Flight Control Fundamentals - Section 1.3
มุมมอง 2.9Kปีที่แล้ว
Artificial Damping - Flight Control Fundamentals - Section 1.3
Pitch Autopilot and Tuning- Flight Control Fundamentals - Section 1.2 - Rev 2
มุมมอง 8K2 ปีที่แล้ว
Pitch Autopilot and Tuning- Flight Control Fundamentals - Section 1.2 - Rev 2
Autopilot Introduction - Flight Control Fundamentals Section - 1.1
มุมมอง 6K2 ปีที่แล้ว
Autopilot Introduction - Flight Control Fundamentals Section - 1.1
How to Plot and Animate Missile Trajectories in MATLAB - Guidance Fundamentals - Appendix B
มุมมอง 5K2 ปีที่แล้ว
How to Plot and Animate Missile Trajectories in MATLAB - Guidance Fundamentals - Appendix B
Lyapunov Stability and Linear Quadratic Regulator (LQR) Stability Proof
มุมมอง 1.5K2 ปีที่แล้ว
Lyapunov Stability and Linear Quadratic Regulator (LQR) Stability Proof
Augmented vs True Proportional Navigation (3/3) - Guidance from Optimal Control - Section 2 Module 3
มุมมอง 1.6K2 ปีที่แล้ว
Augmented vs True Proportional Navigation (3/3) - Guidance from Optimal Control - Section 2 Module 3
Augmented Proportional Navigation Part 2/3 - Guidance from Optimal Control - Section 2 Module 2
มุมมอง 1.1K2 ปีที่แล้ว
Augmented Proportional Navigation Part 2/3 - Guidance from Optimal Control - Section 2 Module 2
Augmented Proportional Navigation Part 1/3 - Guidance from Optimal Control - Section 2 Module 1
มุมมอง 1.7K2 ปีที่แล้ว
Augmented Proportional Navigation Part 1/3 - Guidance from Optimal Control - Section 2 Module 1
Stability Margins from Nyquist Diagram - Classical Feedback Control - Section 2 Module 1
มุมมอง 2K2 ปีที่แล้ว
Stability Margins from Nyquist Diagram - Classical Feedback Control - Section 2 Module 1
Guidance from Optimal Control - Section 1 Module 4 - True Proportional Navigation and Optimal Gain
มุมมอง 1.2K2 ปีที่แล้ว
Guidance from Optimal Control - Section 1 Module 4 - True Proportional Navigation and Optimal Gain
Guidance from Optimal Control - Section 1 Module 3 - Linear Quadratic Regulator Analytical Solution
มุมมอง 1.2K2 ปีที่แล้ว
Guidance from Optimal Control - Section 1 Module 3 - Linear Quadratic Regulator Analytical Solution

ความคิดเห็น

  • @jorgejesusmorenoperez7733
    @jorgejesusmorenoperez7733 17 วันที่ผ่านมา

    Absolutely invaluable series! I plan to make my own flight simulator in C++ and I'll be using this playlist as guidance. Keep up the good work!

    • @LearnGandC
      @LearnGandC 16 วันที่ผ่านมา

      That's awesome! Thanks for watching!!

  • @mehmetyasinmeric7443
    @mehmetyasinmeric7443 18 วันที่ผ่านมา

    Thank you

    • @LearnGandC
      @LearnGandC 17 วันที่ผ่านมา

      You're welcome! Thanks for watching.

  • @radoraan5272
    @radoraan5272 19 วันที่ผ่านมา

    Hi Ben! My name is Braulio Álvarez, and i'm studying aeronautical engineering in the National Polytechnic Institute in Guanajuato, Mexico. I'm so interested in all this series that you're going to explain, not just because the full 6-DOF aircraft simulation, but also because i'd like to apply a kind of similar analysis to a rocket. (I just participated in Spaceport America Cup 2024, and now I want to do some dynamic analysis of our rocket). I'm so excited and i can't wait fot the next videos! Thank you for all your work done Ben :)

    • @LearnGandC
      @LearnGandC 19 วันที่ผ่านมา

      Welcome Braulio! It's great to learn of your background and that you enjoy the course content. The next lesson will appear tonight if all goes to plan!

  • @josephhayes3239
    @josephhayes3239 24 วันที่ผ่านมา

    Hey Ben, love the videos, thanks for the effort. What is the difference between the variables "q" and "q^bar" in the nonlinear aircraft dynamics equations? Also I am assuming that Z_E is the displacement of the thrust vector from the center of mass?

    • @LearnGandC
      @LearnGandC 24 วันที่ผ่านมา

      Hey Joseph, q is pitch rate and qbar is dynamic pressure. Correct on z_e. Thanks for watching!

  • @willh7663
    @willh7663 24 วันที่ผ่านมา

    Hi Ben, unless I've missed something I don't think your video explains the content of your spheres.py which you use for vmod = sphere.BowlingBall() . Nor does the video show contents of your interpolators.py which I get around by using numpy's built in np.interp() function. Is there an explanation available anywhere?

    • @LearnGandC
      @LearnGandC 24 วันที่ผ่านมา

      Hello there! Yes, folks can access the code through support of the channel on Patreon. It's 5 bucks a month and you get all codes, as well as additional content that helps explain the codes. www.patreon.com/user?u=86359827

  • @smolboi9659
    @smolboi9659 หลายเดือนก่อน

    Can you do LQR control design for the full nonlinear collision dynamics? I guess the L in LQR refers to the dynamics being a LTI system? So my guess will be no?

    • @LearnGandC
      @LearnGandC 29 วันที่ผ่านมา

      Right, L means you have a linear problem. You can get a solution for a nonlinear problem statement but you may have to resort to numerical results, as opposed to an analytical solution.

  • @DiamondMiner58
    @DiamondMiner58 หลายเดือนก่อน

    Great series! The lectures are explained so well

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      Thank you! I'm glad you like them.

  • @luqasc1
    @luqasc1 หลายเดือนก่อน

    This is great Please carry on! 🎉

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      You got it, more coming soon!

  • @DonMaloy
    @DonMaloy หลายเดือนก่อน

    Opening line was epic! Today we are dropping bowling balls from the stratosphere .

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      Thanks!

  • @kevinbrowne915
    @kevinbrowne915 หลายเดือนก่อน

    Ben what is the mathematical basis for constant LOS rate leading to a collision course? PN algorithm drives us to that, but why?

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      Hey Kevin, the basis is that zero los rate means the target is at a constant lead angle relative to the pursuer so that if the closing velocity is positive, there will be a collision. If the los rate is nonzero, then one body will pass the other. The exception is if the target constantly maneuvers. Then there will be necessary a changing los rate for intercept, up to intercept.

  • @martinliza4811
    @martinliza4811 หลายเดือนก่อน

    Great video; thanks for doing this. This is great stuff! I think you have a typo on flat_eom.py line:169 (it should be c_phi instead of c_psi), dx[9] = c_theta * c_phi * u_b_mps + ..... and line 170: (it should be c_phi instead of c_theta), dx[10] = c_phi * s_psi * u_b_mps + ..

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      Thanks for catching those bugs!

  • @willh7663
    @willh7663 หลายเดือนก่อน

    I would like to know if there's an efficienct means of interpolating the Cd of an object (sphere, bullet or fuselage, wing shape etc) for a given Mach number? Are there a data tables available online?

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      Hi there, absolutely! Tabular drag data for a body is often given as a function of Mach number. To find the data, you'll have to search in reports, journal articles, or conference papers through your favorite search engine. As I find good resources for aerodynamic data, I'll link to them on the webpage, www.learngandc.com.

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      Doing some research for an upcoming video, I found this report that you may find helpful: ntrs.nasa.gov/api/citations/20110016614/downloads/20110016614.pdf

    • @willh7663
      @willh7663 หลายเดือนก่อน

      @@LearnGandC thank you. It seems that best fit curves for Cd across a range of Mach numbers are usually derived from a collection of drop test results. I wonder if someone has devised a mathematical approach of getting Cd values based on object dimensions.

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      Yes, the dimension comes in from computing drag from the drag coefficient as the reference area is involved. In addition, there is the transition to turbulence, a Reynolds number effect, which is based on diameter.

  • @willh7663
    @willh7663 หลายเดือนก่อน

    I tried making the same program in python as a piecemeal adaptation of Ben's GNU Octave models a few years back. It's great to see his approach here is so similar to my own solution, but his code is much better organised and easy to check for errors.

  • @dzfeverframe6787
    @dzfeverframe6787 หลายเดือนก่อน

    Yeeeeeeey finally 🙌🏻 I was waiting for this one 😅 Great video Mr Ben, thank you for your efforts and sharing knowledge.❤

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      No problem! Thanks for watching!

    • @dzfeverframe6787
      @dzfeverframe6787 หลายเดือนก่อน

      @@LearnGandC why not animating the results next time with matplotlib it would give a huge value and better understanding of what is happening when running the simulation 🙋🏻

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      Yes, eventually I will do this. Further, I plan to interface with Flight Gear to really bring things to life. All in time.

    • @dzfeverframe6787
      @dzfeverframe6787 หลายเดือนก่อน

      @@LearnGandC that's great and more comprehensive, thank you sir 😊🙏🏻

  • @djredrover
    @djredrover หลายเดือนก่อน

    Oh Hell Yess!! This video is filled with gold nuggets mate! You're an absolute legend.

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      There are a lot of topics in this one for sure! It's great to know you appreciate it. Thanks

  • @tudorm1203
    @tudorm1203 หลายเดือนก่อน

    Incredible resource you've put here for free. I am studying it closely to implement missile guidance in my game project. Thanks a bunch Ben.

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      You're welcome. I made this series after I found very limited explainations of the principles of guidance and also in response to the silly "the missile knows where it is..." video.

    • @w花b
      @w花b 18 วันที่ผ่านมา

      ​@@LearnGandC doesn't mean anything to me or maybe I'm too dumb to understand the missile knowing where it is in that video.

  • @oralakman3692
    @oralakman3692 หลายเดือนก่อน

    How lambda1 is 77. Okey, from the geometric calculations 102-90 = 12. Inside the new triangle it must be 90-12 = 78. Am i wrong ? Could you Please explain how it is 77 ?

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      It was determined from the inverse tangent of the crossrange over downrange from the relative position vector at t(i+1). These positions were literally measured on the diagram to determine lambda(i+1).

  • @RESC_Eng
    @RESC_Eng หลายเดือนก่อน

    Thank you for this amazing course I wonder if there is a mistake in the min 7:10 , the vector addition

    • @LearnGandC
      @LearnGandC หลายเดือนก่อน

      You are correct! Another viewer also found this error a couple years ago. I have a list of errata in the video description. Thanks for watching!

  • @shlomixsima
    @shlomixsima 2 หลายเดือนก่อน

    At 6:00 you write the formula from section 3.1, however it's from section 4.1 great curse btw

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      Thanks for catching that! I take it you meant great course as opposed to great curse haha

  • @user-pm6cv2nz8u
    @user-pm6cv2nz8u 2 หลายเดือนก่อน

    can you give GitHub of it. Also can this model be used as rl agent?

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      Hello, Codes are available to Patreon subscribers ( www.patreon.com/user?u=86359827 ). The model is in its early stages of development, but once completed, it absolutely could be used as a RL agent.

  • @JimmyGoldman-fd5gx
    @JimmyGoldman-fd5gx 2 หลายเดือนก่อน

    I am waiting next video 🤔🫣

  • @JimmyGoldman-fd5gx
    @JimmyGoldman-fd5gx 2 หลายเดือนก่อน

    Next video 🫣🤔🤔

  • @tunahanaslan6317
    @tunahanaslan6317 2 หลายเดือนก่อน

    Hi sir, Is it possible to trim an unstable aircraft in longitudinal axis?

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      Absolutely! Trim is a question of whether an aircraft can hold an equilibrium at a flight condition. About that equilibrium condition, the system can be stable or unstable.

    • @tunahanaslan6317
      @tunahanaslan6317 2 หลายเดือนก่อน

      @@LearnGandC I have a nonlinear aircraft model. When I trim the aircraft for stable case (Cg ahead of the neutral point) there is no problem, but when I move Cg behind the neutral point again I can find a trim point but aircraft cannot maintain its trim condition. Even I run the simulation for 1-2 seconds, aoa increases by 2-3 degrees for example (system has no disturbance or perturbation). Also, I used simulink for this simulation. Do you have any idea what should be the reason sir?

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      Yes, what you are experiencing is normal and expected. First, note that you have an unstable dynamic system. Second, note that you are attempting to simulate that system with an initial condition about its equilibrium point. However, ask yourself, do you know exactly the equilibrium (trim) condition? If your system diverges its because your off the equilibrium condition. The difference between your approximated trim condition and the exact trim condition may be small, but that small difference will grow according to the severity of the instability.

    • @tunahanaslan6317
      @tunahanaslan6317 2 หลายเดือนก่อน

      @@LearnGandCI understand what you mean. Thank you very much for your answer and videos.

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      You're welcome

  • @djredrover
    @djredrover 2 หลายเดือนก่อน

    Been checking/waiting on this! Absolutely amazing. Can't wait for the next one.

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      Thanks very much! I've just started developing the next lesson.

    • @djredrover
      @djredrover 2 หลายเดือนก่อน

      @@LearnGandC Can't wait. One thing I would love to see here is how can we use this simulation, to spec out our actuators? I know we need more information regarding flight path and conditions, but that would be fantastic. Cheers.

  • @dickstertech6422
    @dickstertech6422 2 หลายเดือนก่อน

    Doing God's Work 🙌 Can't wait for the next vid!

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      Thank you! I'm looking forward to publishing the next one.

  • @dzfeverframe6787
    @dzfeverframe6787 2 หลายเดือนก่อน

    Finally the video arrived 💯 Happy to be the first comment 🥰 Thanks sir for your work and commitment ❤

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      I'm very happy to get this one published! You're welcome. Thank you for watching and engaging.

    • @dzfeverframe6787
      @dzfeverframe6787 2 หลายเดือนก่อน

      @@LearnGandC can't wait for the next one, so we can add aerodynamic forces and moments 🤩💯

  • @darkside3ng
    @darkside3ng 2 หลายเดือนก่อน

    I am really impressed about how do you clearly explain this. Thank you so much for your generous contribution. 🎉🎉🎉🎉🎉🎉

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      Thank you, I enjoy making these lessons.

  • @dzfeverframe6787
    @dzfeverframe6787 2 หลายเดือนก่อน

    Wooow great video sir 🙏🏻 I liked the part of code structure 💯

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      Thanks, the next lesson is almost finished!

    • @dzfeverframe6787
      @dzfeverframe6787 2 หลายเดือนก่อน

      @@LearnGandC can't wait ☺️

  • @1jymelgar
    @1jymelgar 2 หลายเดือนก่อน

    there is an error when partial fraction is applied to H1(s) (time 1:01), the term (1-a) is 1 a is not present in the decoposition.

    • @LearnGandC
      @LearnGandC 2 หลายเดือนก่อน

      Thanks for catching that. It's good to know at least one person is working through the material! In my code, I believe I had it correct so all results should reflect -a and not 1-a.

    • @luisrebhan3268
      @luisrebhan3268 หลายเดือนก่อน

      To be clear, the result of the partial fraction expansion should be: 1/(p*-p)/(s+p) + 1/(p-p*)/s+p*) right?

  • @NFL_31258
    @NFL_31258 3 หลายเดือนก่อน

    Background music is annoying

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      Thanks for the feedback

  • @user-jt7cy6nv3z
    @user-jt7cy6nv3z 3 หลายเดือนก่อน

    I am a first year Engineering Physics student and this was fascinating. This is truly a gem of a channel, the quality is leagues above anything I have seen on youtube.

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      It's a great sign that you find this interesting as a first year student in Engineering Physics. I appreciate the good words and wish you the best in your academic career and beyond. More content is coming soon!

  • @composerfreak9897
    @composerfreak9897 3 หลายเดือนก่อน

    awesome and informative video

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      Glad you liked it!

  • @NFL_31258
    @NFL_31258 3 หลายเดือนก่อน

    I used to be Matlab guy, but the cost just doesn’t make sense when you start adding up all the toolboxes. +1 for Python.

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      +2 for Python.

  • @miggi666
    @miggi666 3 หลายเดือนก่อน

    maybe I missed first parts, what about 3D guidance ? the idea should be the same, if I correctly understood it's only applies to 2D

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      Check out this lesson: th-cam.com/video/CMOh2xWk_qA/w-d-xo.html

    • @miggi666
      @miggi666 3 หลายเดือนก่อน

      @@LearnGandC Thank you!

  • @felipedepine
    @felipedepine 3 หลายเดือนก่อน

    Fantastic work (as always!). Thank you for using Python.

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      Python is working out great!

  • @djredrover
    @djredrover 3 หลายเดือนก่อน

    Mate, this is absolutely fantastic! Wonderful explanations and software dev! Love it love it!

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      I appreciate that. I'm looking forward to developing this simulation further.

  • @ZeroSpawn
    @ZeroSpawn 3 หลายเดือนก่อน

    LOL Flat_Earth. Excellent job, way over my head. Very organized code there.

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      Thanks! Next thing I know some flat-earther will be twisting my video.

    • @bowmanzz1
      @bowmanzz1 3 หลายเดือนก่อน

      @@LearnGandC I was thinking that, too.

  • @gaz_3827
    @gaz_3827 3 หลายเดือนก่อน

    very informative, and well presented...good job sir.

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      Thank you.

  • @Fogaca135
    @Fogaca135 3 หลายเดือนก่อน

    Thank you.

  • @hakankosebas2085
    @hakankosebas2085 3 หลายเดือนก่อน

    lets goo

  • @alexandrepereira4185
    @alexandrepereira4185 3 หลายเดือนก่อน

    Great Video!

  • @maloyaircraft1174
    @maloyaircraft1174 3 หลายเดือนก่อน

    High quality content. Thanks for taking the time to put this together

    • @LearnGandC
      @LearnGandC 3 หลายเดือนก่อน

      My pleasure

  • @Phenoform
    @Phenoform 4 หลายเดือนก่อน

    Thanks, Ben. These are very clear and helpful tutorials. A quick question: what advantages does the ZEM version of ProNav have over the True and Pure flavors? It seems simpler to implement, but is there any additional benefits?

    • @LearnGandC
      @LearnGandC 4 หลายเดือนก่อน

      The ZEM PN shown in this lesson is equivalent to linearized True PN. Check out Section 4 Module 1 for details. Both Pure and True laws are effective, but the data each law requires has implications to sensor selection and filtering.

    • @smolboi9659
      @smolboi9659 หลายเดือนก่อน

      @@LearnGandC Hi adding on to his question. Is there a reason why your lessons focus so much on ZEM pro nav? Is it because it's linearized and easier to analyze? I would like to implement 3D pro nav and I would like to understand the non ZEM ways to do it and decide on the best one for my use case. My chaser is a drone where I have 3D velocity and acceleration control along with yaw rate control. My sensors are IMU for own drone kinematics and camera to estimate target kinematics. In my case I believe it is easier to calculate LOS rate than ZEM and time to go. May I request a lesson on 3D pro nav using LOS rate? I would appreciate that alot and thank you.

  • @zakiabdinasiromar5434
    @zakiabdinasiromar5434 4 หลายเดือนก่อน

    I look forward to your series.

    • @LearnGandC
      @LearnGandC 4 หลายเดือนก่อน

      I'm looking forward to finishing the first lesson

  • @thomassherif7797
    @thomassherif7797 4 หลายเดือนก่อน

    I was wondering whether there are kinematic relations to transform the resulting pro-nav acceleration commands into desired roll pitch and yaw Euler angles for a quadrotor's autopilot. If so, any references?

    • @LearnGandC
      @LearnGandC 4 หลายเดือนก่อน

      They are certainly related, but quadrotors are outside my present domain. Sorry, no references. Good luck!

  • @thomassherif7797
    @thomassherif7797 4 หลายเดือนก่อน

    Terrific content I am so grateful for this! I don't think I have a full grasp on the use of the RK4 solver, is it something that matlab's ruge-kutta solver can replace?

    • @LearnGandC
      @LearnGandC 4 หลายเดือนก่อน

      Yes, you can use Matlab's built in solver interchangeably. It's great to know you like the content. Thanks

  • @prestonjerry366
    @prestonjerry366 4 หลายเดือนก่อน

    Another excellent Video Ben. What would the coding language be? C, C++ or Python ?

    • @LearnGandC
      @LearnGandC 4 หลายเดือนก่อน

      Thanks, I'm thinking Python!

    • @prestonjerry366
      @prestonjerry366 4 หลายเดือนก่อน

      alright, I code in C++. I think I could translate standard code lines, but will appreciate your help when I am stuck

  • @CJ-nv7zf
    @CJ-nv7zf 4 หลายเดือนก่อน

    Can't wait for the rest of the series..I'm currently looking to specialize in flight dynamics, control and simulation as a graduate aeronautical engineer. Will you use SIMULINK throughout the series or just code?

    • @LearnGandC
      @LearnGandC 4 หลายเดือนก่อน

      The plan is to code throughout as I don't own a personal Simulink license.

  • @NicholasRehm
    @NicholasRehm 4 หลายเดือนก่อน

    Looking forward to this series! I'm wondering if you'll dive into approaches for wind tunnel based aero modeling, or stick to more classic approach with extracted derivatives / datcom data?

    • @LearnGandC
      @LearnGandC 4 หลายเดือนก่อน

      Hi Nicholas! I expect the vehicle model definition to be several lessons. For aero data, I expect to find a published report from which I'll go through explaining the coefficients, their coordinate systems, and the force and moment build-up. The process of translating data in a report into something useful is not often covered.