Robotics Programming: PID Algorithm - Wall Following and Balancing

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 พ.ย. 2024

ความคิดเห็น • 45

  • @JasonLearmouth
    @JasonLearmouth 3 ปีที่แล้ว +17

    This is the best PID explanation I've seen, and I've watched at least 15 other videos on the topic. The manually worked example brought it all together for me and I now feel like I can actually implement a PID controller in code myself.

    • @CodingCoach
      @CodingCoach  3 ปีที่แล้ว

      I am so glad it was helpful! Thank you for the feedback!

    • @JasonLearmouth
      @JasonLearmouth 3 ปีที่แล้ว +1

      @@CodingCoach No worries. BTW, do you have a GitHub repo with your pseudo code in it? I know there's not much to it, but it would be nice to have the template to start from.

    • @CodingCoach
      @CodingCoach  3 ปีที่แล้ว +1

      I am actually looking at setting that up this week!

    • @CodingCoach
      @CodingCoach  3 ปีที่แล้ว

      @@JasonLearmouth I set up access through a sponsorship model using GitHub sponsors. You can learn more here if you are interested: codingcoach.net/sponsor

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

    What would someone have to be doing, and how much knowledge do you need to have accumulated to come up with such a simple yet robust algorithm? Hat's off to the one who came up with it. Best explanation of the algorithm I have ever seen. My search for this explanation officially ends here. Thanks man!

  • @MathComputerScienceTradi-ge7tw
    @MathComputerScienceTradi-ge7tw 8 หลายเดือนก่อน +2

    Can you please make a video about when the distance from the wall is not at 90 degree angle?

  • @jbaisden
    @jbaisden 3 ปีที่แล้ว +4

    As someone who is literally trying to figure out a starting place in Robotics, I immediately liked, subscribed, and set alerts on your videos.

    • @CodingCoach
      @CodingCoach  3 ปีที่แล้ว

      Awesome, thank you!

    • @jubair-
      @jubair- 8 หลายเดือนก่อน

      Same things done

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

    I'm in a robotics class and I HATE MATH WITH A PASSION. But this video will come in handy. I definitely will save this to my favorites. Thanks! 😅😅😅

  • @kartikbaderiya7323
    @kartikbaderiya7323 2 ปีที่แล้ว

    I appreciate u a lot for making this video. Literally watched over 50 videos to understand the concept behind PID, finally after watching this video, i can practically implement this in my robot. Thanks a lot buddy

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

    Bro this is Gold.Thanks Man❤❤❤❤❤❤

  • @athuldas44
    @athuldas44 2 ปีที่แล้ว +2

    sir you are the best teacher i bet there will be no one like you who can explain this algorithm keep sharing your knowledge

  • @maryskurt
    @maryskurt 3 ปีที่แล้ว +1

    I hope you are able to continue this series! I check every day for a new video!!!! Thank you for all your work!

    • @CodingCoach
      @CodingCoach  3 ปีที่แล้ว +1

      You are most welcome.. the series is not forgotten :)

  • @shivangmandvia_drat3569
    @shivangmandvia_drat3569 ปีที่แล้ว

    Awesome explanation on PID 👍

  • @BrickRoom7
    @BrickRoom7 2 ปีที่แล้ว

    I love how you explained everything about PID controllers. This is the best PID video I've seen so far. I've been looking for an explanation on how to adjust the COG of the robot when you add weight or if it runs on an incline surface. Can you advise how to code that?

  • @AhmedRayyan284
    @AhmedRayyan284 2 ปีที่แล้ว +1

    please are you going to continue the series ?
    that was the best one on the youtube and it is bad that it is uncomplated but thanks anyway

  • @brandroid2960
    @brandroid2960 ปีที่แล้ว

    You are a very talented teacher. I found your lessons extremely valuable, my only disappointment is that you did not continue. I hope that you will revisit your channel, because I'm certain that you could build a large following in time.

  • @nilupuleeamarathunga8021
    @nilupuleeamarathunga8021 ปีที่แล้ว

    Thank you. understood well

  • @maryskurt
    @maryskurt 3 ปีที่แล้ว +2

    That you!! Great Explanation!!!

  • @Teacher_Ali
    @Teacher_Ali 3 ปีที่แล้ว +2

    Great explanation - Thanks.

  • @gregormurray314
    @gregormurray314 ปีที่แล้ว

    great videos, got really excited when i saw what else you were planning on doing (including potential field), been a while since there have been any new videos though, is there anything in the pipeline?

  • @JukaVKcro
    @JukaVKcro ปีที่แล้ว

    Very, very nice!! What do you think, is it ok to use PID regulator for line following robot? I have 4 line sensors.

  • @septianmegantara5414
    @septianmegantara5414 ปีที่แล้ว

    I'm sorry, i want to ask, from this explanation about PID, can it be applied to humanoid robots?

  • @Minji_Hanni_Dani_Haerin_Hyein
    @Minji_Hanni_Dani_Haerin_Hyein ปีที่แล้ว

    T1 --> 17:28
    T2 --> 19:54

  • @jonathanr4242
    @jonathanr4242 3 ปีที่แล้ว +1

    Another well explained video.

  • @commanderbensisko
    @commanderbensisko 3 ปีที่แล้ว +1

    Thank you for this fantastic break down.
    However, is there an error in the ki calculation of T#4 ? I arrived at 0.5*(-15+36) = 10.5

    • @CodingCoach
      @CodingCoach  3 ปีที่แล้ว

      Yes, sorry one of them was off.. I have not figured out how to "post live" add text to the video other then sub-titles which are not often used. Have to take another crack at figuring it out.

  • @Jasmine_theboss
    @Jasmine_theboss 3 ปีที่แล้ว +1

    wow so cool

  • @melvinbullock5674
    @melvinbullock5674 2 ปีที่แล้ว +1

    Avidly awaiting further videos in this series! will there be another soon?

  • @septianmegantara5414
    @septianmegantara5414 ปีที่แล้ว

    i'm sorry, i want to ask you a question i want to make an open loop for my robot humanoid, but i confused about how to make the algorith can you teach me to make it?

  • @okaytree7711
    @okaytree7711 ปีที่แล้ว

    What happened to the next PID video for tuning? Are you doing alright...

  • @AhmadShaer97
    @AhmadShaer97 ปีที่แล้ว

    Where is the navigation algorithms explaintion (A*,potential field) ?

  • @NikeAirJordanGabes
    @NikeAirJordanGabes 3 ปีที่แล้ว

    How do you come up with your K values? Like say I am tuning those values, how would I know which one's to increase and decrease? I have a robot following a wall on its right using a Sharp GP2Y0A41SK0F Analog Distance Sensor.

    • @CodingCoach
      @CodingCoach  3 ปีที่แล้ว +1

      It varies for every problem you're solving but a good rule of thumb is to take the plant output you are trying to affect and divide it by the range of your sensor input and the result is the multiplier to the output for Kp.. so for example if my motors have a range of zero to 400 with 400 being full speed. and my sensor gives values of 0 cm to 100 cm. I would have a 4 for my starting Kp.. It may not be good it's just a rule of thumb to get started. then I tune KP usually first. and move on to KI and KD one at a time making small changes

    • @NikeAirJordanGabes
      @NikeAirJordanGabes 3 ปีที่แล้ว

      @@CodingCoach Another thing I am wondering is that if we want the robot to be going full speed when it is at the right distance from the wall, could we still use the max speed as our base speed? I do not know how it would work when adding the PID error to the base speed that is already max to the left motor (and of course it will work subtracting it from the right motor).

  • @aidendeady1513
    @aidendeady1513 2 ปีที่แล้ว

    Youre a beast :)!

  • @O_A_Koroleva
    @O_A_Koroleva 2 ปีที่แล้ว

    Good day. You build robot now or you end all?

  • @Jasmine_theboss
    @Jasmine_theboss 3 ปีที่แล้ว +1

    :)