Ball and Plate PID control with 6 DOF Stewart platform

Поділитися
Вставка
  • Опубліковано 15 гру 2024

КОМЕНТАРІ • 620

  • @drae
    @drae 10 років тому +759

    I like to think the machine has a mechanical heart attack of not knowing what to do when you take the ball off, poor lil thing.

    • @Jhact007
      @Jhact007 10 років тому +50

      ***** Um...what

    • @marceloldel
      @marceloldel 10 років тому +1

      Justinian Snow LOL!!!

    • @fluffylinen
      @fluffylinen 9 років тому +7

      ***** A bit too obvious bro. Try a bit harder otherwise we will have to fail you this semester for the trolling class

    • @cosmiceon
      @cosmiceon 9 років тому +2

      ***** RELAX MY FRIEND

    • @jeremypen7818
      @jeremypen7818 6 років тому

      Draegast?!!! Oh boi! Dude I love your videos! I watch them every time a new one comes out!!

  • @nsfa19
    @nsfa19 8 років тому +255

    Oh my goodness! As an Engineering student I'm slackjawed at your work because I know all the time and effort you all had to put into it. Congratulations on that. Great job.

    • @FireFiveStar
      @FireFiveStar 6 років тому +19

      the amount of math that probably went into the control algorithms is probably enormous. I'd be terrified to even attempt this

    • @dimitrijekrstic7567
      @dimitrijekrstic7567 6 років тому +17

      function86 it's more trial and error and programming, I don't think there was that much "math"

    • @FireFiveStar
      @FireFiveStar 6 років тому +36

      I'd beg to differ. trial and error would take forever for this and the precision it has in the video is not something i'd expect to see from trial and error. Depending how many variables were factored in (thing like intertia of the ball, inertia of the platform, damping constant of actuators, etc.) the math can get quite heavy when designing PID controllers. Programming is just controlling the servos and running the control algorithms, the algorithms are doing the heavy lifting. You have to remember that there are also 6 degrees of freedom which means there are 18 parameters to tune and if you have ever tuned PIDs before you'll know that its not such an easy task

    • @felix-dk9tr
      @felix-dk9tr 6 років тому +8

      function86 well, if you already modeled the dynamics and have a MIMO system you'd most likely not use a PID I imagine, but go the extra mile and dive into state space controls

    • @johnnyllooddte3415
      @johnnyllooddte3415 6 років тому +1

      ahahahahahahha

  • @BigAdam2050
    @BigAdam2050 10 років тому +343

    Make one hell of an office desk toy.

    • @puchomoreno
      @puchomoreno 6 років тому +12

      Productivity might go low though..

    • @TrillShatner
      @TrillShatner 6 років тому +3

      Not after an hour.

    • @johan_link
      @johan_link 6 років тому +7

      Ok challenge accepted, I made it : ua-cam.com/video/57DbEEBF7sE/v-deo.html

  • @dj505Gaming
    @dj505Gaming 8 років тому +28

    This is one of the coolest projects I've seen in a long time!

  • @mareksumguy1887
    @mareksumguy1887 9 років тому +49

    This is amazing. I was smiling the whole time!.

  • @eujc21
    @eujc21 10 років тому +20

    This is awesome, I always wondered how PID controllers could be implemented into the real world since taking Control Theory. Thanks for the post.

    • @sj9918
      @sj9918 2 роки тому +4

      There are 100's of applications one can list as you gain experience.

    • @ronbailey7197
      @ronbailey7197 Рік тому

      Anywhere you have an adjustable system and a sensor, you can implement a pid controller. Whether it be an altimeter in a drone to maintain altitude, a thermistor in an ac system to adjust to the temperature of your thermostat, or cruise control in your car to maintain speed pid controllers are everywhere.

  • @neat4lyfe1982
    @neat4lyfe1982 10 років тому +2

    Balls have gotten really advanced with recent manufacturing. I remember the days they used to roll off tables.

  • @hendrikhendrikson2941
    @hendrikhendrikson2941 10 років тому +1

    Every now and then I get amazed. This is one of them!

  • @MichealIkruhara
    @MichealIkruhara 10 років тому +31

    Anyone else think the way it trembles is hella creepy?

    • @JiggyKriminal
      @JiggyKriminal 10 років тому +1

      ***** g8 b8 m8

    • @sandordugalin8951
      @sandordugalin8951 10 років тому

      I report them each and every fucking time. I hope Google takes it seriously and removes them. Spoiling other people's fun is how I get off.

    • @OneShotxKayvaan
      @OneShotxKayvaan 10 років тому

      ***** actually thought the wild shaking when they took the ball off was kinda cute ^u^ it gave it some personality..

    • @DJLad16
      @DJLad16 10 років тому +2

      Yes, totally! It seems like it's pissed off at you for moving the ball...

    • @spigotsandcogs
      @spigotsandcogs 10 років тому

      Reminds me of pee-shivers.

  • @babak001
    @babak001 10 років тому +1

    so cool... shocking how many people are saying its "the most useless machine ever"...
    reverse it... use it as a cup/phone holder in cars
    strap it on a torso... use it for a steady cam operator
    slow it down a bit and put it in a sound proof box... sell it as office decore like those pendulum balls, but one that you can actually interact with and program to move in set patterns...
    this thing is amazing as it is. people need to stop hating on other people's ideas... contribute or gtfo

  • @SuburbanDon
    @SuburbanDon 3 роки тому

    This will probably be the coolest PID demo I will ever see.

  • @emanv001617
    @emanv001617 10 років тому

    This is awesome. I went to your site and i got to say that simulator is pretty bad ass. If that ever went into a commercial market i bet you could make good bank.

  • @MAGNETO-i1i
    @MAGNETO-i1i 10 років тому +116

    what happens if you put 2 balls?

    • @Gr8rThenU
      @Gr8rThenU 10 років тому +27

      Then that would be public indecency... seriously tho why would you wanna rub your nut bag all over it.

    • @nordeus100
      @nordeus100 10 років тому +3

      I think It would explode

    • @Lumpus_
      @Lumpus_ 10 років тому +9

      your profile pictures matches this comment so well

    • @marceloldel
      @marceloldel 10 років тому

      Nord Deus LOL!!!

    • @ximiksk8er
      @ximiksk8er 10 років тому +10

      If balls are equal if will move to get center symmetry between balls. After they will react the same. If balls are different weight distance to center will be inversely proportional to it's weight. But line connecting two balls will always cross center of the plate in initial position.

  • @BrightBlueJim
    @BrightBlueJim 9 років тому +3

    I'm guessing that the convulsions it goes into when you remove the ball are intentional - if there's a dead spot on the touch panel, this will give the ball a kick to clean it. One of the difficult things about building robust servo systems is having them still work when the feedback sensor is noisy or the loop opens for any reason.

  • @sandrosachser
    @sandrosachser 10 років тому

    Great show! Long life for Arduino.Congratulations by your project.

  • @blaydesm
    @blaydesm 10 років тому

    i am also a student as SJSU, i am very impressed!

  • @Awesomekid2283
    @Awesomekid2283 8 років тому +14

    First of all, absolutely amazing and the best part was you were using a nunchuck as your joystick! Second, as I understand it, the top of your platform is like a touch screen? I have a GLCD that uses a touch screen that looks like what you have on the top of your platform and I was wondering if someone or you could tell me exactly what it is.

    • @21area21
      @21area21 8 років тому

      I was wondering if they were using optical vision like the other version I saw, of if maybe they were magical enough to just determine all this by the force the servos measured (Can they even do that?). But your hypothesis seems a lot more likely.

    • @wvg.
      @wvg. 8 років тому +2

      It also says so in the description..

    • @leonardcheri2118
      @leonardcheri2118 8 років тому

      I did that with a camera on top and labview. LQR control gives better result than PID

  • @mikechiam2032
    @mikechiam2032 10 років тому

    This is a really awesome piece of innovation. I 'd like to know what comes next.

  • @davidprice7073
    @davidprice7073 10 років тому

    I love that you're using a nunchuck.

  • @LnPPersonified
    @LnPPersonified 10 років тому +5

    When you take the ball away, the shaking makes it look like it's mad. "Fucker took my ball! Give it back!"

  • @konsul2006
    @konsul2006 6 років тому +1

    I'm just satisfied with the ball ending up perfectly in the middle just when the video ends. I can rest peacefully now :)

  • @Justinofalltrades1
    @Justinofalltrades1 8 років тому +116

    it has a seizure when you pick the ball up

    • @kaboom555
      @kaboom555 8 років тому +17

      It uses a resistive touchscreen panel as input for the position of the ball. I assume when the ball is lifted the algorithm goes apeshit until it realizes it's just missing the ball, at which point it self-centers and waits for input again. Far off +Full Motion Dynamics ?

    • @lukastheinfinite7311
      @lukastheinfinite7311 7 років тому +8

      It worries where the ball went hehehe

    • @3gyxijv3jqaheb
      @3gyxijv3jqaheb 6 років тому

      the BAaAAaaaAALL

  • @MikeDawson1
    @MikeDawson1 10 років тому +9

    Replace those servos with KST DS115MG servos, and they'll be quieter, smoother, and way more accurate

  • @leonardohenrique5309
    @leonardohenrique5309 2 роки тому +1

    The old site is not working, I wanted to build a project like this for myself, where can I find the project?

  • @ryanfonseca3270
    @ryanfonseca3270 10 років тому +13

    This is great! Can you do some videos showing what high P gain vs high I gain looks like, and same with low P and I and the the effect D gain has on them? That would be soooo awesome, im always trying to explain PIDs to people to tune a rc helicopter or multirotor but if you made those videos it would be so much easier.

  • @johnmills2629
    @johnmills2629 2 роки тому +1

    Project website no longer up. 😢

  • @FullMotionDynamics
    @FullMotionDynamics  12 років тому

    Well the 6DOF platform was for a separate project, and it took a few months to get all the kinks worked out with the kinematics for controlling the platform. The ball balancing portion took a few weeks to figure out and another week to tune.

  • @jtizzlenator
    @jtizzlenator 10 років тому

    I have no idea what I just watched but that was super hella cool, if only I could design things that sweet.

  • @RoboticsDIY
    @RoboticsDIY 7 місяців тому

    Beautiful little mechanism

  • @techjo531
    @techjo531 Рік тому +1

    Hello:
    I would like to do this project. I clicked the link to your webpage, but it is no longer there. I was wondering if you had the list of materials, and some suggestions on how I can proceed with making this. I think it would be great for me to do at school for my final project. The deadline is in 3 just over 3 months. I would like to get started on it sooner, rather than later. Thank you.

  • @roundingcorners
    @roundingcorners 8 років тому +1

    very cool - from a fellow SJSU alumni

  • @LeetMath
    @LeetMath 11 років тому

    My heart is racing from the shaking of the plate

  • @lupee10
    @lupee10 9 років тому

    Amazing Control Job you guys... with proyects like this I'm falling in love with Control :V

  • @petrutarabuta5617
    @petrutarabuta5617 10 років тому +1

    Amazing work! Congratulations!

  • @despoticwolf
    @despoticwolf 3 роки тому

    thought it was the jumping one but this is amazing too, beautiful

  • @kimchi_taco
    @kimchi_taco 10 років тому +1

    It's cool. I'm finding a topic of my making project. I'll copy this project in 2015. If I get it done, I probably understand how to control drone's position in the air.

    • @DominikRottsches
      @DominikRottsches 10 років тому

      "...that uses a resistive touch panel mounted on the platform as input." One of the problems keeping the drone in one spot so accurately is probably to have very accurate position measurement, GPS is pretty noisy. Maybe some form of differential GPS is better.

    • @kimchi_taco
      @kimchi_taco 10 років тому

      sigh.. I didn't read description yet. need to rely on gyrometer but latency might be significant.

  • @swannschilling474
    @swannschilling474 3 роки тому

    That is really a great project...such a clever implementation!! 😍

  • @Grabnar622
    @Grabnar622 10 років тому

    Looks like a wii nunchuck. Really amazing control

  • @AlessioSangalli
    @AlessioSangalli 2 роки тому

    This is wonderful! Please fix the jittery movement when you remove the ball (it should be pretty easy) and it will be fantastic!

  • @LucanianIndico
    @LucanianIndico 10 років тому

    Put a top on it , one of those childrens battling ones with erratic spins...please! Cool vid@ FMD

  • @ivansotohernandez452
    @ivansotohernandez452 8 років тому

    hi such a very good project have a doubt are using a PID system and if so use of sensor element to the table understand that the bearing moves in place and do not let fall off the table

  • @MrGreeddyy
    @MrGreeddyy 10 років тому

    This is fucking amazing.. I took nonlinear control systems and I know how hard is this shit... really amazing.

  • @sadigov
    @sadigov 6 років тому

    It took balls to take this on as a semester project
    Next semester project - robotic arm with gentle touch.

  • @ryanmowery4699
    @ryanmowery4699 7 років тому

    Nice... Same thing that's in a quadcopter. What the gyro does in self leveling modes. Pretty cool

  • @gallia44
    @gallia44 10 років тому

    very cool idea and nicely realised! Congrats!

  • @XLightYearsAway
    @XLightYearsAway 10 років тому

    Quite Interesting! A touch screen, very cool

  • @chop5388
    @chop5388 4 місяці тому

    Where can i find the servo arm extensions? I have been looking for days and can still not find them. What are these called?

  • @arniingi
    @arniingi 10 років тому +1

    Useful as a table aboard ships and Planes !

  • @okram2k
    @okram2k 9 років тому +60

    The shaking it does when it has no ball, it's like a crack addict... god man I needs a fix. I needs the ball man!

  • @abhijitrashinkar
    @abhijitrashinkar 5 років тому

    Hello!
    You made me feel happy, excellent work. Cheers....

  • @kingoftennis94
    @kingoftennis94 8 років тому

    this is mind bending
    the future is upon us!

  • @AdamHowellProvo
    @AdamHowellProvo 6 років тому +1

    Great project! Do you have a part list for just this device? Your website has the part list for the 1:1 scale platform, but I'd like to tinker with this instead.

  • @crazy0000
    @crazy0000 11 років тому

    It would be great to see this on a boat or plane, keeping the ball still in the middle. Very cool

  • @raghavthakar2320
    @raghavthakar2320 5 років тому

    This is absurdly good.

  • @JJose-22
    @JJose-22 10 років тому

    holy shit, i can only imagine the work that was put into it >.>

  • @adimasnarendraputra1919
    @adimasnarendraputra1919 8 років тому

    What electrocal components you use in there? I am making the almost the same, but the motor keep revving up. It won't stop at my desire angle...

  • @SaeedAcronia
    @SaeedAcronia 8 років тому

    I am proud to be a Control Engineering student.

  • @PocketOperatorGuy
    @PocketOperatorGuy 6 років тому

    Very well designed. Impressive.

  • @TheRecocebo
    @TheRecocebo 3 роки тому

    which microcontroller handled to do this amazing job?

  • @Frenzy999999999
    @Frenzy999999999 11 років тому

    Brilliant idea to use RT panel :)

  • @majster893
    @majster893 10 років тому +2

    What happen when you put there 2 balls?

  • @Class37Nelly
    @Class37Nelly 10 років тому

    Technology is bloody awesome!

  • @AthusRV
    @AthusRV 8 років тому +3

    To control the servos by finding the PID parameters, did you have to find the servo transfer function?

    • @patrickscholl2484
      @patrickscholl2484 6 років тому

      Athus Vieira PID tuning can be done without finding the transfer function of a system, or by assuming a linear gain from PWM to angle and doing simple system identification.

  • @diegomestrecam7674
    @diegomestrecam7674 11 років тому

    wooow super cool. do you think that maybe later you can make a tutorial explaining the basics of how it works ?
    thanks

  • @marwanal-zaidi6062
    @marwanal-zaidi6062 5 років тому

    what is the type of microcontroller used here ( Arduino, raspberry or ...) and which one is suggested to use ?

  • @carmoldu
    @carmoldu 10 років тому

    wow, this is just perfect! Nice work!

  • @DrSkvnlzhlachny
    @DrSkvnlzhlachny 10 років тому +9

    It sounds like it's angry when you remove the ball

  • @rhetorical4894
    @rhetorical4894 11 років тому

    may i ask u a question? how do you get the posion of the ball from the plate? is there any pressure sensor on the board?thanks.

  • @danielelupo5224
    @danielelupo5224 9 років тому +1

    Is it possibile to have a BOM of the project? I find it very interesting. At least is is possible to know how you find ball position?

    • @sasankakuruppuarachchi6509
      @sasankakuruppuarachchi6509 8 років тому

      +Xiangbao Song Can you please specify what kind of servos and servos control board you have used for this project. Great help if you can. The PID I'm using gives lot of noise and I found it hard to tune. Is there any way i can improve.

  • @MrJdsenior
    @MrJdsenior 4 роки тому +1

    Why the instability when the ball is removed? It seems like it would be simple to prevent, just by nulling the servo when no ball is detected on the plate. On the other hand, it is a pretty good demonstrator of the bandwidth. I did some servos for a some FLIR/mm wave radar gimbals on a fused sensor system, and the boss asked for a dynamic demo to run for a dog and pony. We set up what we called the washing machine scan, where it just randomly scanned to just shy of the limit sensors. He didn't like it, and asked for a bar scan instead...how boring and predictable can you get??? :-P What we really should have done was some cueing from the radar gimbal to the FLIR gimbal, as one scenario that would have occurred in operation, but very few attending the "show" would have understood it anyway. Such is life.

  • @AlexCesare
    @AlexCesare 10 років тому

    These would make great DIY build kits...

  • @andrestricker4118
    @andrestricker4118 7 років тому

    Using a touch panel is genious.

  • @64070204
    @64070204 5 років тому

    Which resistive touch screen sensor did you use? What are the dimensions of the plate? Where to get a metalic ball and what weight it has to be?

  • @asdfsecond
    @asdfsecond 10 років тому

    This is really cool. It kinda reminds me of a racing driver correcting oversteer lol

    • @DavidHuh1997
      @DavidHuh1997 10 років тому

      Mr Wang... Stop wasting ur time and get back to work

  • @joshkhor5976
    @joshkhor5976 5 років тому

    is it possible to get the code for this ball on plate balancing and schematic?

  • @dexterellema3740
    @dexterellema3740 8 років тому

    FMD sir what sensor did u guys use to detect the ball weight or location? is it that pad? can u please tell us what kind of pad is that?

  • @botak333
    @botak333 3 роки тому

    Hi sir, it is posible to make DOF of game simulator sir??

  • @pratikprajapati9133
    @pratikprajapati9133 7 років тому

    hiii
    i want to know where did you buy components for this project??

  • @micha2427
    @micha2427 10 років тому

    Is it able to design such a thing with 6DOF IMU (accelerometer and gyro) as an input to the system?

  • @kamilkaya5367
    @kamilkaya5367 3 роки тому

    how did you tune your pid coefficients?

  • @bilginbozkurt573
    @bilginbozkurt573 7 років тому

    Congratulations. Great work

  • @TesserLink
    @TesserLink 6 років тому

    is it using a resistive touch screen pad to determine were the ball is?

  • @BrentBlueAllen
    @BrentBlueAllen 5 років тому

    How would it handle a ball with some wobble, like a half-full ping pong ball?

  • @bahadrkutlu5092
    @bahadrkutlu5092 3 роки тому

    offers a visual feast perfect project

  • @AbdulAleemShekhani
    @AbdulAleemShekhani 8 років тому +1

    Very nice. How did you tune it?

  • @gregperez7367
    @gregperez7367 10 років тому +1

    what is the sensor that you use?

  • @yanfengliu
    @yanfengliu 8 років тому

    Where did you get the resistive touch panel that supports Arduino UNO?

  • @derloyft6785
    @derloyft6785 9 років тому

    How did you connect the servos with the platform?

  • @Pooua
    @Pooua 10 років тому

    I'm impressed by the quality of this project.
    This video also is the first time that I've seen what appear to be a lot of posts made to reddit. Did Google just do a cross-platform with them?

    • @MuNky1022
      @MuNky1022 10 років тому

      Somebody linked it in /r/videos (one of the biggest subs) and it reached the frontpage.

    • @Phonochirp
      @Phonochirp 10 років тому

      chrome.google.com/webstore/detail/hide-fedora/acjgabfifnnmmlckmnijdbijgbfpedde?hl=en-US is your friend. Basically anything that gets big on reddit, attracts a group of satiracle "comedians" who post obnoxious comments to make fun of whatever they feel like at the time (whether it be feminism, racial rights, or reddit itself)

  • @kareemsalama2251
    @kareemsalama2251 7 років тому

    can i know what are the components you used to build these project ????

  • @carloskant
    @carloskant 10 років тому

    how many inches is the touch screen? thank you

  • @ИванГребенник-о9в
    @ИванГребенник-о9в 6 років тому

    Guys how did you tune PID so good? Could you please share some sourses?

  • @ghislainmoreau1354
    @ghislainmoreau1354 8 років тому

    What is the model of your servomotor? thanks

  • @SixOThree
    @SixOThree 10 років тому +1

    How does it sense the location of the ball?

  • @cedartowndawg
    @cedartowndawg 9 років тому

    Would it be possible for one to purchase one of these...

  • @axeleliasdejesusdeljesus2407
    @axeleliasdejesusdeljesus2407 3 роки тому

    Can you tell us how did you do it, step by step?

  • @mechatronicsengrstech4199
    @mechatronicsengrstech4199 4 роки тому

    Can you share some data about this project?
    I'm interested in this project

  • @arnavkumar3060
    @arnavkumar3060 6 років тому

    What kind of feedback system is used ?
    Good Job !!

  • @emrahe468
    @emrahe468 6 років тому

    Is there a very weak magnet in the center?

  • @Helloverlord
    @Helloverlord 6 років тому

    Touch screen through decoder onto servos. Nice one.