Lego, Raspberry and Python Project - Reaction Wheel Inverted Pendulum

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024

Комментарии • 1,6 тыс.

  • @mezzer34
    @mezzer34 2 года назад +6962

    Ah yes, PID loop refining. The true "Try some numbers and see" of engineering

    • @IgnavumFortuna
      @IgnavumFortuna 2 года назад +514

      That was just too beautiful! Everything else was well thought out and planned. and then this tuning "algorithm". Roll 3d100 and see what happens.

    • @kk10494
      @kk10494 2 года назад +159

      Nowadays you just put in some result parameters, and train the PID based on the results

    • @emmote77
      @emmote77 2 года назад +161

      Sounds like the kind of problem you throw at a genetic algorithm or neural network.

    • @JohnDoe-po3ku
      @JohnDoe-po3ku 2 года назад +57

      @@emmote77 neural network is more for complex patterns

    • @thepengwn77
      @thepengwn77 2 года назад +200

      You can model the whole setup, throw it into a block diagram, and calculate out the correct parameters. Seems a little silly with something this simple but it pretty important in chemical processes etc where trial and error isn't feasible.

  • @calimero14
    @calimero14 2 года назад +556

    I've had a similar prodgect in class ( the name was "ball and plate", a stabilized ball on a touch panel) and I love how we spend litteraly 10 hours on a precise calculus of the value of kp ki and kd (modelize thé forces and momentum etc...) when you simply Made it step-by-step lol
    Super great video btw

    • @Matthias-tc4ec
      @Matthias-tc4ec 2 года назад +32

      Ah un français. On nous reconnais direct à cause du correcteur qui met des "thé" quand on veut écrire "the" 😂

    • @calimero14
      @calimero14 2 года назад +16

      @@Matthias-tc4ec j'ai fait ce que j'ai pu contre le correcteur 😆

    • @GuillaumePerronNantel
      @GuillaumePerronNantel 2 года назад +5

      @@calimero14 moi, j'ai éliminé la compétition. J'ai enlevé l'autocorrecteur parce que je devais trop souvent écrire deux fois ma phrase. J’étais tanné d’être en compétition avec l'autocorrecteur!😂

    • @calimero14
      @calimero14 2 года назад +4

      @@GuillaumePerronNantel sinon ultime solution que j'avais sur mon ancien téléphone, j'avais mis français et anglais dans le correcteur, le meilleur des deux mondes !

    • @bruhbwoi3618
      @bruhbwoi3618 2 года назад +20

      I think you mean trial-and-error instead of step-by-step? Your English is great otherwise👍

  • @BobbyDukeArts
    @BobbyDukeArts 2 года назад +15

    Dude, that would make an amazing science Fair entry

  • @rubikfan1
    @rubikfan1 2 года назад +194

    If you want more precision. You could use 2 wheel instead of 1. 1 for clockwise and 1 for count clockwise. Meaning the wheels keep going in the same directions and less jerking back and forth. As less accelaration is needed.

    • @Marci124
      @Marci124 2 года назад +18

      The one downside is that it decreases the reactive weight/dead weight ratio of the pendulum for a certain direction. But if it can achieve the angles and agility you want, then this doesn't really matter.

    • @rubikfan1
      @rubikfan1 2 года назад +3

      @@Marci124 true. So i guess it depends on how heavy the motor and wheels are.

    • @TheTomco11
      @TheTomco11 2 года назад +2

      It's the acceleration that is needed though. Less acceleration=less torque

    • @rubikfan1
      @rubikfan1 2 года назад +1

      @@TheTomco11 angler momentum will also stabiles the proces.

    • @Marci124
      @Marci124 2 года назад +3

      One the other hand, due to the increased total reactive weight, this setup would have twice the saturation margin as the single wheel setup. When one wheel is nearing saturation, the angular momentum could be transferred to the other wheel. You could do this by decelerating the saturated one at the same time as accelerating the other one in the same direction. During this operation, it's possible to not apply any torque, but one could also incorporate this to always run in the background by differentially moving the two wheels in concert. On the other other hand, doing the above would require one to move at least one wheel in both directions, doing away with the benefit frim the OP.

  • @thecatofnineswords
    @thecatofnineswords 2 года назад +5

    Watching the code evolve was a good insight into programming.
    Very cool.

  • @Dangineering
    @Dangineering 2 года назад +73

    I have loved watching this channel break into more complex engineering projects, this is exactly my slice of pie.

  • @legarm1876
    @legarm1876 2 года назад +2

    10:49 I opened my mouth wide in amazement for more than 1 minute, really amazing work

  • @Katvanished
    @Katvanished 2 года назад +50

    I love the testing method of "hit it with a bottle"

    • @Fishman7523
      @Fishman7523 2 года назад +8

      it's a tried and true method
      It works on large insects,
      younger siblings,
      and sensory robots you want to hit without damaging any components

    • @LilRedRabit
      @LilRedRabit 16 часов назад

      @@Fishman7523 you already said large insects, didn't have to add younger siblings!

  • @georgeau2523
    @georgeau2523 2 года назад

    This is the most unrealistic depiction of programming I have seen since the movie 'Swordfish', your code always compiles and you didn't copy paste half of it from stackoverflow, you sir are a God, very well done.

  • @Claas-ty1se
    @Claas-ty1se 2 года назад +1

    Me: seeing a fun lego vid with other things from a good youtuber
    The video: MY GOAL IS BEYOND YOUR UNDERSTANDING

  • @samuelkemp4557
    @samuelkemp4557 Год назад

    Really impressive stuff! In graduate school I made an inverted pendulum and basically just tuned a PID until it stood upright lol. Now you have a cool physical system to test more advanced control methods though!

  • @airhorn1216
    @airhorn1216 2 года назад

    Holy shit, this is a true blast from the past. I had something like this in uni as a project to pass a course in control systems or some other similar subject.
    There was a motorized cart on a suspended rail with a pendulum (metal rod) attached to it, and the goal was to swing to and hold the pendulum in unstable equilibrium (basically up top, same as in the video) only by moving the cart left or right along the rail. The challenge was to achieve this with PID or LQ controller, if I remember correctly, and PID was the absolute terrible option. Its tuning was done as in video - random-ass numbers and see what happens.
    And of course, since it was the control theory related course, the true goal of this exercise was to solve a linear series of differential equations to get the theoretically perfect values of both PID and LQ params, which of course did not work because the cart and rail were constructed in 1990 and the acceleration was crap, so it was very much non ideal.
    Thanks BEC for reigniting my love-hate relationship with my uni courses :D

  • @RanjSinha
    @RanjSinha 2 года назад +1

    Give This Guy Enough Time And Legos And He'll Make An Iron Man Suit Better Than HackSmith

  • @Bfyobrian12
    @Bfyobrian12 2 года назад

    There’s something hilarious about enslaving a lego motor to balance an unstable system for eternity.
    “What is my purpose?”
    “You balance this stick forever.”
    “Oh my god.”

  • @Erikve
    @Erikve 2 года назад +14

    Very cool experiment!
    Calibrating PID settings, you seem have read the same paper we used to us as a reference; I recognize the same strategy (however, the last fine tuning always feels a bit at random for anybody :p).

    • @Taygetea
      @Taygetea 2 года назад +2

      what paper is that?

    • @aibok42
      @aibok42 2 года назад

      @@Taygetea PID Without a PHD? Great read in any case.

  • @michaelzhou5095
    @michaelzhou5095 2 года назад

    very good PID control theory experiment. Wish I had this in college.

  • @wilkins67890
    @wilkins67890 2 года назад

    I would love to see this attempted again but with 2 flywheels as it were. One Clockwise and one counterclockwise. It could make for a much stable system as there is no need for the slight delay in changing rotations and it is simply a matter of decreasing or increasing the power to each one seperatly.

  • @Archin-dn4bp
    @Archin-dn4bp 2 года назад +1

    Now you need to make a glider submarine

  • @thewexgamer1929
    @thewexgamer1929 2 года назад

    I do not understand anything but it's Legos, so it's cool!, Great video man.

  • @pizzazif
    @pizzazif 2 года назад

    you are the giga chad of lego technics

  • @Sean.Bowers
    @Sean.Bowers 2 года назад

    Love this! Would the next level of innovation be to have the angle sensor and electronics made of Lego also? :)

  • @emgab
    @emgab 2 года назад

    Awesome 🥰 very well done - and perfectly explained - was a pleasure to watch - you got a new fan 😊

  • @YolunSonu1
    @YolunSonu1 2 года назад

    This video is your masterpiece for sure. Great job!

  • @KENANDBEN098
    @KENANDBEN098 Год назад +2

    1:42 tipping over 100 keys

  • @Pedantic_Panda
    @Pedantic_Panda 2 года назад

    I would love to see this used to make a control system for another Lego sub

  • @tipovor
    @tipovor 2 года назад

    Ole Kirk: so, constructor be only for kids, no one else.
    Lego 70 years later:

  • @Remia_Korii_13
    @Remia_Korii_13 2 года назад

    This is just ASMR of tech

  • @gp5313
    @gp5313 2 года назад

    Glorious and gorgeous

  • @hobbespremium8762
    @hobbespremium8762 2 года назад

    It would be cool if you put it on some kind of Lego platform and drove it around

  • @aymericarnaud3437
    @aymericarnaud3437 2 года назад

    Absolutely amazing 🤩

  • @shinycompi
    @shinycompi 2 года назад

    Thats basically how many satellites and space probes keep their orientation in space.

  • @mattw7949
    @mattw7949 Год назад

    Very, very, VERY good video.

  • @kochankurde
    @kochankurde 2 года назад

    I dont understand anything, great content, love you

  • @serwerekidiota8589
    @serwerekidiota8589 2 года назад

    The way you hit it with a bottle of cola🤣

  • @txikitofandango
    @txikitofandango 9 месяцев назад +2

    She's cranky, isn't she!

  • @MB-hw9fs
    @MB-hw9fs Год назад

    Good work, great video style.

  • @jacobmata7609
    @jacobmata7609 2 года назад

    Now use resulting charts of target/measured angle vs. time to predict a stock market that's characterized by a self-regulating behavior

  • @RixtronixLAB
    @RixtronixLAB 2 года назад

    Creative video, thanks for sharing it :)

  • @TechSquidTV
    @TechSquidTV 2 года назад

    Hows that oscilliscope? That looked neat, im going to look into that.

  • @Mike-we3rb
    @Mike-we3rb 2 года назад

    I’m good with my hands and I’m amazing at math. No way I could figure out what any of this means tho lol. Engineering is ridiculous. Always wanted to go to school for it but didn’t feel like it.

  • @Nikita_TaHkucT
    @Nikita_TaHkucT 9 месяцев назад

    Well done cool project

  • @nathanaeltrimm2720
    @nathanaeltrimm2720 2 года назад +1

    How hard would it be to add another arm that rotates the first arm on the same plane? How hard if it rotates on the perpendicular plane?

  • @Nakul_degen
    @Nakul_degen 2 года назад

    This was the best...

  • @julienriddle2660
    @julienriddle2660 2 года назад

    Put it on a spiny 360 axle and make it do loops

  • @0-0-0-2
    @0-0-0-2 2 года назад

    I felt like a hacker watching this

  • @in1
    @in1 2 года назад

    I don't want to know how long the adjusting of the parameters took...

  • @derpnerpwerp
    @derpnerpwerp 2 года назад

    too many parameters, just throw it into a machine learning algorithm and make some tea. jk. pretty cool!

  • @kubectlgetpo
    @kubectlgetpo 2 года назад

    That random PID tuning was hard to watch.

    • @jarskil8862
      @jarskil8862 2 года назад

      Here they taught in uni how long as you know around correct numbers, then just tune with trial and error.

  • @Trapmaster123
    @Trapmaster123 2 года назад +1

    Can you make it 2 dimensional? Have another one underneath or on top?

  • @colerockman385
    @colerockman385 2 года назад

    Next logical step a self stable unicycle

  • @TheTruthAboutLemmings
    @TheTruthAboutLemmings 2 года назад

    Now add the second axis.

  • @benjaminkoch4130
    @benjaminkoch4130 2 года назад

    this reminds me of Big Dog.

  • @xXxXxMAYCONxXxXx
    @xXxXxMAYCONxXxXx 2 года назад

    Brillant!

  • @piepiiras
    @piepiiras 2 года назад

    I do not understand. Well done, sir.

  • @braydensally384
    @braydensally384 2 года назад

    this is the single worst thing i could be doing at 1 am

  • @zet0korp
    @zet0korp 2 года назад

    Ugh.. this is cool

  • @Azeal
    @Azeal 2 года назад +1268

    so cool to see you branch out the skills you apply on this channel, amazing work!

    • @ДмитроМінтенко-м7и
      @ДмитроМінтенко-м7и 2 года назад +4

      wow you watch him?

    • @CSharpDCS
      @CSharpDCS 2 года назад

      It really is fascinating!

    • @The_Dancing_Elephant
      @The_Dancing_Elephant 2 года назад +6

      Cool to see your favorite youtubers watching your other favorite RUclipsrs

    • @Raindrop199
      @Raindrop199 2 года назад +1

      Hey Azeal did not expect to see you here! Been a fan for almost a year now

    • @VOENNI_MILK
      @VOENNI_MILK Год назад +1

      @@ДмитроМінтенко-м7и жаль. . .

  • @Kombivar
    @Kombivar 2 года назад +718

    I personally learned more in this "one cup of tea" episode then I would ever do so on the PID matter during my entire engineering course. Outstanding job!!

    • @Hans-tr6dx
      @Hans-tr6dx 2 года назад +2

      yes and no

    • @Kombivar
      @Kombivar 2 года назад +10

      @@Hans-tr6dx Well it depends how often do you press "Pause" :)

    • @Hans-tr6dx
      @Hans-tr6dx 2 года назад +4

      @@Kombivar Yes that's true. If you really go and understand everything he writes / codes then you get a huge amount out of it ^^

    • @MScienceCat2851
      @MScienceCat2851 2 года назад

      @@Hans-tr6dx True

    • @epolpier
      @epolpier 2 года назад

      No

  • @TymTym55
    @TymTym55 2 года назад +2517

    I'm really impressed by Your skills. You are lego designer, physicist, programmer and electronics engineer. Thanks for the effort You put into Your videos, good luck in future experiments!

    • @alvlp-xyz
      @alvlp-xyz 2 года назад +31

      Yes, I want to make something like that but things are expensive because I'm a kid🤣🤣😅

    • @Marco-yk8kp
      @Marco-yk8kp 2 года назад +48

      this is all very basic stuff, give it a shot and you will make reaction wheel robots in no time

    • @noname-codm4590
      @noname-codm4590 2 года назад +26

      @@alvlp-xyz Ngl, I’ve seen kids do some cool engineering stuff. Example is the kid in Mark Rober’s video. I’ve also seen a kid in a third world country solder and create some stuff out of discarded e-waste. The thing here is maybe you’ve never really tried to create things like this.

    • @xGOKOPx
      @xGOKOPx 2 года назад +10

      I think most people i STEM know at least some basic Python or C, because it's used all over the place (in fact a common complaint related to working in Python is having to work with code written by non-programmers)

    • @noname-codm4590
      @noname-codm4590 2 года назад

      @@xGOKOPx damn, wish I have a programming subject. I think there will be in g12. But I plan to learn to code anyway. I really hear a lot in phyton.

  • @theftking
    @theftking 2 года назад +14

    My favorite part was when the wheel spun.

  • @330f
    @330f 2 года назад +1102

    You've made some pretty cool things for your channel, but this one is by far the best one. Excellent work!

    • @EfeAksoy08
      @EfeAksoy08 2 года назад

      I dont get it. What did he make? What purpose does it have?

    • @DK1213
      @DK1213 2 года назад +1

      @@EfeAksoy08 If you have no knowledge of Python, Lego, or physics, this won’t be interesting for you. Read the description or don’t, it’s not anyones responsibility to entertain you.

    • @EfeAksoy08
      @EfeAksoy08 2 года назад +10

      @@DK1213 easy Einstein, i just asked what it is

    • @LogicDoesStuff
      @LogicDoesStuff 2 года назад +2

      @@EfeAksoy08
      Obviously in the title and description of the video.

    • @todisbhatti7638
      @todisbhatti7638 2 года назад

      Qowgfb

  • @mikepetersen2927
    @mikepetersen2927 2 года назад +290

    Nicely done! I particularly appreciate how you documented everything at the end, so anyone could replicate your work and build on it. Thanks!

  • @matthew.wilson
    @matthew.wilson 2 года назад +247

    Instead of switching the target angle at a fixed frequency to avoid saturation, run a slower feedback loop that adjusts target angle as a function of motor acceleration. Essentially get it to search for a target angle where it doesn't need to accelerate. You could probably get it completely stationary that way.

    • @Frits34000
      @Frits34000 2 года назад +32

      Nice. So one control loop tries to minimize the angle difference between setpoint and actual angle, and another control loop adjusts the setpoint angle to minimize the motor effort

    • @ZoonCrypticon
      @ZoonCrypticon 2 года назад +4

      I would do a pulsed step-up acceleration in relation to the deviation angle.

  • @familiameseguersantiago2399
    @familiameseguersantiago2399 2 года назад +257

    Please... PLEASE make one that works in 2 axis! :D
    Awesome video btw!

  • @Tigrou7777
    @Tigrou7777 2 года назад +138

    5:00 PID controller values : usually you set the P and D constants first, and end up with I part. The integral part is useful when current angle lags behind target, not for overall stability.

  • @Steve_McMillen
    @Steve_McMillen 2 года назад +71

    My favorite lego building youtuber is back! Got my morning coffee with me and ready to enjoy your builds!

    • @dominikromanczyk4595
      @dominikromanczyk4595 2 года назад

      Morning? I have 16:13😅

    • @sanishot9326
      @sanishot9326 2 года назад

      @@dominikromanczyk4595 HEHE

    • @Steve_McMillen
      @Steve_McMillen 2 года назад +1

      @@dominikromanczyk4595 Haha its morning for me, Pacific Time!

    • @newswang1217
      @newswang1217 2 года назад

      I am in UTC+8,now is 20:10

    • @sanishot9326
      @sanishot9326 2 года назад

      @@newswang1217 We have an hour in Poland 16:25

  • @u22727
    @u22727 2 года назад +21

    Impressive. I will stick to Lego Duplo.

  • @GoofballAndi
    @GoofballAndi 2 года назад +124

    This channel is gonna give Boston Dynamics a run for their money in a few years at this rate.
    I for one welcome our new Lego overlords.

  • @ab_c4429
    @ab_c4429 2 года назад +91

    Beautiful video for understanding how control algorithms work! You are probably a very good engineer.

    • @kameronmyles2013
      @kameronmyles2013 2 года назад +1

      Reading this comment as he hits it with a pop bottle/shakez entire thing, very ironic thing to read lol

    • @unoriginalcopy9844
      @unoriginalcopy9844 2 года назад

      @@kameronmyles2013 average engineer

  • @thatwontwork9046
    @thatwontwork9046 2 года назад +70

    This is so epic. Coincidentally im doing this exact thing right now for a final project but using Non-linear backstepping control so it can swing up from any position. Nice job!!

  • @dampierre99
    @dampierre99 2 года назад +31

    I literally have no idea what's going on what they're coding or even what they're trying to achieve, but goddamn I sat thru everything mildly entertained and interested

    • @no-lifenoah7861
      @no-lifenoah7861 2 года назад +1

      @@tusharxo that is correct. it's a reaction wheel, which spins in reaction to it's angle being changed to get back to where it started. They're used in rockets, missiles, and other flying things.

    • @lourencopereira5959
      @lourencopereira5959 2 года назад

      @@tusharxo yea i also got it eventualy

    • @kameronmyles2013
      @kameronmyles2013 2 года назад

      I was scrollin trying to see if anybody else was also clueless

    • @bitlong4669
      @bitlong4669 2 года назад

      I thought reaction wheels were pretty common these days.

  • @crex-pd1vv
    @crex-pd1vv 2 года назад +9

    im too dumb to understand whats going on

  • @CyborgX7
    @CyborgX7 2 года назад +91

    I love it. Great project.
    How about a version with an arm that can freely rotate 360 degrees? Could it get up from neutral hanging down position? Could it deal with rotating the entire apparatus?

    • @nikkiofthevalley
      @nikkiofthevalley 2 года назад +4

      Given that these are Lego motors, probably not, at least not without some gearing to increase the torque produced.

    • @rsedivy2
      @rsedivy2 2 года назад +4

      @@nikkiofthevalley Probably not with a simple PID controller like this but with a rigid arm and some extra code, you could get it to start swinging to the point where it does a 180 swing - you just reverse the reaction wheel direction at each end of the swing to load it in the opposite direction. It would take some work but it's imo doable.
      In high school I made a self-sustaining pendulum out of a mindstorms kit that only used a mass that was raised a few centimeters at the apex of the swing, and then released at the bottom - to model a children's swing set. It's pretty easy to get that to increase amplitude. That was attached via a string, though, so it couldn't do a full 180 swing... you need a rigid arm for that.

  • @jacksonschuler3785
    @jacksonschuler3785 2 года назад +18

    As a college student in aerospace engineering who is now learning PID controllers, this video is awesome. This is easily one of my top 3 channels, this is a great new topic and I can’t wait to see what’s next!

    • @hchickenz1138
      @hchickenz1138 2 года назад

      is this stuff difficult to learn in your course?

    • @jacksonschuler3785
      @jacksonschuler3785 2 года назад +1

      @@hchickenz1138 conceptually yes, the theory behind it is difficult, but implementing it is pretty straightforward.

    • @difirsty5045
      @difirsty5045 Год назад

      What are the other two channels? ))

  • @Sam-gk7wn
    @Sam-gk7wn 2 года назад +42

    Yo, as a control engineer, it's cool to see you applying PID control to a project anyone can do. Keepit up

  • @JoSeph-qo4gq
    @JoSeph-qo4gq 2 года назад +4

    Basically a human flailing his arms when he’s unbalanced

  • @omaristephens2143
    @omaristephens2143 2 года назад +15

    This is a really great intro to controls and dynamics! I especially like how you showed the effect of different kinds of control delay, and different mechanical setups that also had noticeably different stiffnesses 👏🏽👏🏽👏🏽👏🏽👏🏽

  • @ReyMysterioX
    @ReyMysterioX 2 года назад +3

    One question, what library did you use for the continuous plots? And how did you extract that data from your scripts? Just dumped out as text and plotted later or plotted on the fly?

  • @TRAHUN4IK
    @TRAHUN4IK 2 года назад +7

    dude you are a magician

  • @falcau9089
    @falcau9089 2 года назад +18

    That was, in my opinion, the most inspiring video you've made, and god knows how inspiring your vids are :)
    Keep it up !

  • @superman55566
    @superman55566 2 года назад +9

    This channel just constantly ups the game. My jaw dropped multiple times throughout the video. It's more than just engineering, this is art. BRAVO 👏👏👏

  • @GaleAeras
    @GaleAeras 2 года назад +10

    This is incredibly thorough documentation! Great job! I'm very much impressed!

  • @destripapcs
    @destripapcs 2 года назад +25

    Absolutely amazing work. The way that you are able to understand the meaning of formulas that there are behind an inverted pedulum and how do you implement them into the code and correct all the issues that apears during the development is incredible. I would like to be half as smart as you 😂

    • @kdevlogs5550
      @kdevlogs5550 Год назад

      i know Jack shit about this kind of programming or math, but I do know from getting decent algebra grades, they give you the formulas so you learn how to plug and play with random numbers to see what happens. eventually if you get good at the world is your oyster

    • @alfiolocatelli5093
      @alfiolocatelli5093 6 месяцев назад

      Actually that's not an inverted pendulum to be precise, but still an awesome project!

  • @mediocreanimator
    @mediocreanimator 2 года назад +6

    I love how all your content has the same style even if it's not legos.

  • @marblemaster1
    @marblemaster1 2 года назад +22

    As a mechanical engineering student interested in mechatronics, this is the coolest thing I've ever seen. It makes me want to try something like it myself!

  • @scose
    @scose 2 года назад +4

    I think ANGLE_FIXRATE is playing a role similar to what you would get from clamping the integral term to avoid windup. Might try that to simplify the code

  • @chinmayk8004
    @chinmayk8004 2 года назад +9

    Absolutely loved that iterative engineering process, it was therapeutic

  • @jblen
    @jblen 2 года назад +4

    Wow, that's crazy. I've never actually thought about what an inverted pendulum means, I just know it's what you need to ride a unicycle, so with that in mind I wonder if this Lego robot could ride a unicycle?

    • @Woodledude
      @Woodledude 2 года назад

      There's at least one extra step missing here that basically means the answer is no.
      On a unicycle, you intentionally overbalance in one direction to get moving. This robot would not know to do that, or have any concept of navigation for that matter.
      Not to mention, this is a single axis inverted pendulum, and a unicycle not only has all three axes of rotation available, it also has two-and-some axes of movement.
      An attempt to convert this robot to a unicycle riding robot that could even remain stationary would be at least as complicated as making either robot from scratch, if not moreso.

    • @jblen
      @jblen 2 года назад

      @@Woodledude good point. I didn't mean navigating at all, but it does make sense what you say about rotation in other axes just to try and stay upright. I suppose you could remedy that by adding a track, like if the wheel on the bottom had an axel sticking out either side, you could rest that on an elevated surface to ensure it can only fall in one dimension, and perhaps use a gear on a gear track to keep friction better.

    • @Woodledude
      @Woodledude 2 года назад

      @@jblen Training wheels would probably be sufficient to reduce the balancing problem to effectively single axis. I have a suspicion the twist about the vertical axis might still pose unexpected issues with gyroscopic precession, but a sufficiently "calm" single-axis balancer could probably ignore that. Probably. Be interesting to see. Your track suggestion would definitely do it, but then we're reducing the problem so much as to be very nearly the original problem with a different coat of paint.
      On the flip side, if you can control the twist of the unicycle with gyroscopic precession, there might exist a highly optimized solution for a single-axis balancer to actually navigate effectively. I have NO idea if gyroscopic precession actually comes into play in a controllable way here, I haven't run through the logic in my head - This is all suspicion and speculation. But it's certainly interesting to muse on.

  • @celebrityxcruises8087
    @celebrityxcruises8087 2 года назад +4

    5:35
    I didn’t know the lego motor could respond and make that noise

    • @AidanGamesYT
      @AidanGamesYT 2 года назад

      1 SECOND AGO!!

    • @batzzz2044
      @batzzz2044 2 года назад +2

      @@AidanGamesYT whatcha doing timing these comments? Just curious

  • @SKIND-SMOKEWAGON
    @SKIND-SMOKEWAGON 2 года назад +14

    Easily my favorite video you've put together. Well done documenting everything on this project.

  • @BladeScraper
    @BladeScraper 2 года назад +3

    Ohh man yes please. Love the combination of LEGO with electronics. My two guilty pleasures. Keep going!

  • @earomc
    @earomc 2 года назад +5

    Now make an AI that automatically figures out these PID parameters independent of the configuration.

    • @95frekhaug
      @95frekhaug 2 года назад

      This is a field of control systems that's called adaptive control. No ai needed

  • @BeTheGr8
    @BeTheGr8 2 года назад +19

    That's impressive!
    Looks like someone is putting their engineering degree to good use

  • @mrawesome3579
    @mrawesome3579 2 года назад +9

    Id like to see this made into a lego segway. That would be neat.

    • @charleslambert3368
      @charleslambert3368 2 года назад

      you could also do a motorbike on a similar principle

  • @zkatt3238
    @zkatt3238 2 года назад +4

    if you want less delay, use C instead of Python. Will be like a thousand times faster on a Pi (or anything)

    • @samuelgunter
      @samuelgunter 2 года назад +3

      even faster, use asm. even faster, write directly in machine code

    • @Henrix1998
      @Henrix1998 2 года назад +2

      The code isn't the bottleneck here but the sensors

  • @abderrahimelgomri1626
    @abderrahimelgomri1626 2 года назад +4

    So cool seeing the gyroscopic effect being used this way , I have been amazed when learning about the physics of it . and I appreciate the engineering of it now .

    • @kasparroosalu
      @kasparroosalu 2 года назад

      This is not a demonstration of gyroscopic effect. Acceleration of the wheel just transfers torque trough the motor to the pendulum to keep it upright.

  • @OrbitalLizardStudios
    @OrbitalLizardStudios 2 года назад +4

    Ok this is sick. I wouldn’t be surprised if you made a whole ass lego satellite

    • @AidanGamesYT
      @AidanGamesYT 2 года назад

      *3 seconds ago*

    • @imakedookie
      @imakedookie 2 года назад

      get this comment out of here man. respect the vid

    • @OrbitalLizardStudios
      @OrbitalLizardStudios 2 года назад +1

      @@imakedookie? i meant “sick” as in “cool”, if thats what u are talking about

    • @imakedookie
      @imakedookie 2 года назад

      @@OrbitalLizardStudios @aiden my guy. "3 seconds ago" is a useless comment

  • @samfelton5009
    @samfelton5009 2 года назад +3

    This channel is so special. I love content like this, playing with toy problems and using engineering principles to make stuff that's so fun. keep up the good work!!

  • @thordarnell5080
    @thordarnell5080 2 года назад +1

    Screw learning at a school or online I’m just gonna watch this guy

  • @vanderkarl3927
    @vanderkarl3927 2 года назад +1

    Now optimize the parameters with machine learning. Heck, you could probably just rewrite the whole thing to be an ML model with 1 input and 1 output!