How Robots Use Maths to Move

Sdílet
Vložit
  • čas přidán 14. 07. 2024
  • Get your first 10 PCBs for free at www.pcbway.com/
    I get asked a lot of questions about Inverse-Kinematics for Robotics. I've used Inverse-Kinematics a lot in the past for Robot Dog projects, so I thought I'd do a simple demo video for a simple Kinematic model, and also build another stage of my Great Ball Contraption.
    CAD and Code: github.com/XRobots/BallContra...
    You can support me on Patreon or buy my Merchandise:
    ***************************
    Patreon: / xrobots
    Merchandise: teespring.com/stores/james-br...
    ***************************
    Affiliate links - I will get some money of you use them to sign up or buy something:
    ***************************
    Matterhackers 3D printing supplies: www.matterhackers.com?aff=7500
    Music for your CZcams videos: share.epidemicsound.com/xrobots
    ***************************
    Other socials:
    ***************************
    Instagram: / xrobotsuk
    Facebook: / xrobotsuk
    Twitter: / xrobotsuk
    ***************************
    CAD and Code for my projects: github.com/XRobots
    Huge thanks to my Patrons, without whom my standard of living would drastically decline. Like, inside out-Farm Foods bag decline. Plus a very special shoutout to Lulzbot, Inc who keep me in LulzBot 3D printers and support me via Patreon.
    HARDWARE/SOFTWARE
    Below you can also find a lot of the typical tools, equipment and supplies used in my projects:
    Filament from: www.3dfuel.com/
    Lulzbot 3D Printers: bit.ly/2Sj6nil
    Lincoln Electric Welder: bit.ly/2Rqhqos
    CNC Router: bit.ly/2QdsNjt
    Ryobi Tools: bit.ly/2RhArcD
    Axminster Micro Lathe: bit.ly/2Sj6eeN
    3D Printer Filament: bit.ly/2PdcdUu
    Soldering Iron: bit.ly/2DrNWDR
    Vectric CNC Software: bit.ly/2zxpZqv
    Why not join my community, who are mostly made up of actual geniuses. There’s a Facebook group and everything: / 287089964833488
    XROBOTS
    Former toy designer, current CZcams maker and general robotics, electrical and mechanical engineer, I’m a fan of doing it yourself and innovation by trial and error. My channel is where I share some of my useful and not-so-useful inventions, designs and maker advice. Iron Man is my go-to cosplay, and 3D printing can solve most issues - broken bolts, missing parts, world hunger, you name it.
    XRobots is the community around my content where you can get in touch, share tips and advice, and more build FAQs, schematics and designs are also available.
  • Věda a technologie

Komentáře • 301

  • @DaisyAjay
    @DaisyAjay Před 3 lety +238

    This robot is missing an important feature: googly eyes.

  • @carsont1635
    @carsont1635 Před 3 lety +113

    I can't believe you've broken down something I was so intimidated about into really lovely trigonometry. Treating each solved distance as a black box for later trig makes it so elegant. Thank you for teaching real skills in your videos. I really appreciate the work you do!

    • @kevinwoodrobotics
      @kevinwoodrobotics Před 7 měsíci +4

      Yes, simple examples can be solved with trig, but if you want to get into more advanced robots with high dof's and redundancy, you'll need to rely on numerical methods and understanding of transformation matrices to solve the problem

  • @0dWHOHWb0
    @0dWHOHWb0 Před 3 lety +77

    "What is my purpose?"
    ...
    "Oh my god..."

  • @Diamonddrake
    @Diamonddrake Před 3 lety +109

    Just need a 2nd one and they can go forever playing “your ball! No! Your ball!”

  • @jonathancohen2506
    @jonathancohen2506 Před 2 lety +13

    Your skill with all facets of robotics is truly impressive- concept, 3D design and printing, assembly, math and coding, testing and refinement. So impressed!

  • @bournemaking1768
    @bournemaking1768 Před 3 lety +53

    I had to learn the maths for my EPQ project last year and I didn't entirely understand it. Now it makes sense!!!
    Great video and can't wait for the next one!

  • @Benlucky13
    @Benlucky13 Před 3 lety +5

    I love how with channels like this even the ad portion is interesting. No crummy mobile game ad, but actually relevant and useful companies as sponsors

    • @jamesbruton
      @jamesbruton  Před 3 lety +4

      thanks, trying to keep them relevant if poss.

    • @WistrelChianti
      @WistrelChianti Před 3 lety

      @@jamesbruton I tend to actually watch them, was interesting to see they make parts not just circuit boards. Didn't know that.

  • @timothysands5537
    @timothysands5537 Před rokem +8

    You sir, are making the world a better place with your videos. The inverse kinematics you showed was far simpler than how I imagined it to be. I was over here trying to use MatLab to create Differential Equations and then setup a robotic simulation with moments of inertia, COM, etc.
    Your video ultimately brought me back to the realization that 'baby steps first' would be my best move instead of just leaping into the deep end.
    That said, there is nothing that teaches like a project does, and yours are always fun to watch and learn from (like when you built a camera that follows you or the backpack disc that spins to balance you on a beam walk)

  • @JonathanDavidsonn
    @JonathanDavidsonn Před 3 lety +2

    I love how this is even used in video games for almost anything dynamically animated. The best example is VR, inverse kinematics is used to calculate where the elbow should be located based off of your shoulders and hands in-game.
    Thanks so much for this video! It really helps introduce me to IK which I was always scared of learning, great job breaking down the math behind it to make it sound really simple and straight forward.

  • @josiahmitchell530
    @josiahmitchell530 Před 3 lety +3

    This is very inspiring! I've been wanting to make something similar recently and I've also been taking trigonometry in college right now, so seeing how you implemented it in inverse kinematics was awesome to see and providing the code too! I find this helpful.

  • @lloydrmc
    @lloydrmc Před rokem +1

    Brilliant! CZcams served up your reverse kinematics demo deo up to me, which led me to this video, (right in the middle of your process), and it all made perfect sense, because you are a gifted teacher.
    Subscribed!

  • @OpsFox245
    @OpsFox245 Před 3 lety +4

    Got a recommendation on youtube to watch some of your videos about robotics and I didn't know why given all my recent searches are for procedural animation. A few hours later youtube recommends this to me and now I understand. I see your tricks youtube.

  • @grudge579
    @grudge579 Před 3 lety +1

    This is one of the simplest practical demonstrations of inverse kinematics i have ever seen. Hats of to you James!

  • @maxfranciscorbett2183
    @maxfranciscorbett2183 Před 2 měsíci +2

    I teach High School Engineering (in the states) and seeing you break down robotics into simple Trig allows me to show the students how Geometry is applied in robotics at this basic level. I hope this will inspire some students to go into robotics.

  • @davestinyworkshopotherprojects

    Thanks so much for this James. I've been watching through a bunch of your videos again while at work (I'm a D.E. teacher - coding of various kins, and robotics (using Robbo)). I had bought one of those cheap robotic arm kits from Lazada, to which I added the servos and an Arduino. At first I coded it to work sequentially, which was all I knew how to do, so arm rotation, then vertical arm movement, then the claw. It randomly selects a position by choosing numbers in the pre-defined range of movement for each servo. But, while watching this video, and others, I worked out a way to program simultaneous movement. I'm not using timing, or anything like that. It takes the current position for each servo, and the newly selected position, calculates the difference for each servo, then divides by 100. I then have a loop of 100 iterations that adjusts the position of each servo in the required direction be adding or subtracting the number and writing to the servo for each iteration of the loop. So, I have a relatively smooth transition of all three servos from current to new position. The claw is changed separately after the arm finishes moving. The servos for this arm are SG90s, so they're a bit rough a jittery, but they do the job. I've also added LEDs that light up when each part of the code is being executed and I hope to add a 2 row LCD display to show the position numbers for each servo while it is operating. The robot is mounted on the back wall of my classroom purely as a demo piece, so serves no practical functionality except the most important one - to inspire my students. Thanks again for your awesome channel! I actually feel like building a bigger arm now from scratch, perhaps using PVC piping and 3D printed joints, or metal joints, like in your example here. Hmmm!

  • @MarinusMakesStuff
    @MarinusMakesStuff Před 3 lety +11

    Thanks a lot for this very informative and inspiring video James! The first thing I was thinking of when I saw the gripper was: 'Why not use suction?'. Also learned a thing or two about inverse kinematics. Maybe I'll give it a try in the future!

  • @NoirPhoenix
    @NoirPhoenix Před 3 lety +2

    Oh my gosh, Thank you so much James, i've struggled to wrap my head around IK for so long on how it works, I'm doing game dev in uni but could never understood how IK actually works. I've watched videos working with unity but none of them explained this in an easy way like you have, been subscribed to your channel for a while now and was not expecting to learn something i've been wanting to learn in game dev from you. So thank you so much sir! ahaha

  • @David-kq4co
    @David-kq4co Před 3 lety +2

    really good video, nicely explained. Well done

  • @SaintAngerFTW
    @SaintAngerFTW Před rokem

    Awesome work... love you James

  • @navid9852
    @navid9852 Před 3 lety +2

    Really like the end effector design. Pretty simple but works very well.

  • @kingarthurthe5th
    @kingarthurthe5th Před 3 lety +6

    “The great ball contraption”
    “The high voltage ball accelerator”
    Great naming scheme Monsieur Bruton

  • @IBIS_main1011
    @IBIS_main1011 Před rokem +4

    すごい!シンプルな設計だがプログラムに無駄がなく制御がしっかりしていて尊敬します。

  • @GunGryphon
    @GunGryphon Před 3 lety +5

    12:09 What the robot hears:
    "Standard insertion for a nonstandard specimen. Go ahead, Gordon. Slot the carrier into the analysis port."

  • @rpavlik1
    @rpavlik1 Před 3 lety

    This is great stuff! I was hoping for the linear algebra of IK, which I didn't get, but I did get a very nice project doing one task well, with all the details and intermediate steps shown, which is really great. Might use this to show the kid how even a simple task robot has a lot of parts and steps.

  • @xabier1698
    @xabier1698 Před 3 lety +13

    wow, i am just learning the math behind the movements in my robotic career

  • @nickmegert4662
    @nickmegert4662 Před 3 lety

    Liked and subscribed. Amazing video, I love how you broke down every facet of the biuld.

  • @joran4612
    @joran4612 Před 3 lety +3

    cant wait for the 1m special! hope it will be soon

  • @Zhaymoor
    @Zhaymoor Před 3 lety +2

    Genius Video ! Thank you so much

  • @Mippi12
    @Mippi12 Před 3 lety +13

    Jurassic Park robotic arm.
    Remember?
    Egg? Do you breed velociraptors?

  • @staleif
    @staleif Před 3 lety +1

    how do you not have more subscribers.... this is some real amazing stuff you are doing! keap up the good work

  • @raagamparmar179
    @raagamparmar179 Před 3 lety

    WOW! No words can explain how impressed I am by this! GREAT Explanation!!!!!!!!!!!!!!!!!!

  • @DmitriyKhazansky
    @DmitriyKhazansky Před 3 lety

    Big fan of the break down video of the madness that happens in the background of all of your other videos!!

  • @campbellmorrison8540
    @campbellmorrison8540 Před rokem

    This is fantastic, if I can understand your code Im going to have a go at implementing this in Meccano. Thank you for sharing your knowledge,

  • @johnwick7175
    @johnwick7175 Před 3 lety

    Thank you for this video, it was excellent. So far, I've only been taught the very basics of kinematics at Uni as it is not really my field. I don't know why, but it didn't occur to me that trigonometry was being used so extensively to control robots. All these applications for triangle calculations never cease to amaze me. I will have to try and build this myself immediately 😎👍

  • @rooley123
    @rooley123 Před 3 lety

    This is the exact sort of project I've been looking at learning about new 3d printer on order soon 🤘

  • @jubaerhasan4723
    @jubaerhasan4723 Před 3 lety

    Thank you so much sir been waiting for this . Really appreciate it

  • @tlange5091
    @tlange5091 Před 3 lety +18

    hello suicidal robot from the secret santa in the background. Glad he is still physically alive!

  • @toysnic9769
    @toysnic9769 Před 3 lety

    It feel so easy with you ! Great job very good for education !

  • @GordonWrigley
    @GordonWrigley Před 3 lety

    From a software point of view, when working with IK, it's always a good idea to write the forward side as well and check that the results match (within rounding errors).
    What's shown here is calculated_angles = IK(demand_position).
    What you would add is calculated_position = K(calculated_angles) where K is a new function to calculation position from angles.
    Then you check that demand_position = calculated_position (allowing for rounding error).
    The reason to do this is it will find mistakes in your IK code, if that equality doesn't hold then either IK or K is buggy. Also the K side is often the simpler of the two.

  • @johnclarke7960
    @johnclarke7960 Před 3 lety

    Really appreciate your work!

  • @ayanvaidya2727
    @ayanvaidya2727 Před 3 lety +1

    thank you very much this is very helpful as this is quite similar to a scara arm(here z-x and in scara x-y by 2 joints) which is my final year project.

  • @adil.9064
    @adil.9064 Před rokem

    Fantastic video with a perfect ratio of entertainment and education

  • @oldcowbb
    @oldcowbb Před 3 lety +132

    highschool student: trig are useless

    • @officer_baitlyn
      @officer_baitlyn Před 3 lety +12

      i went from a pretty meh math student in middle/highschool to studying physics / tutoring
      and to be fair,
      if im not studying physics or tutoring at the moment
      i couldnt care less about trigonometry (technically, i still do :^))
      but when i do, its pretty essential to have
      u gotta remember that the majority of people learning trig in school prob wont be using it unless their job is tech or science related

    • @ryanengle9725
      @ryanengle9725 Před rokem +2

      @@officer_baitlyn said so well 👑

    • @Jim-sz7wz
      @Jim-sz7wz Před rokem +2

      ​@Officer_Baitlyn, you also forgot the vast majority of trades; trig is literally used daily for construction, without it, buildings would be wonky

    • @travisjohnson8540
      @travisjohnson8540 Před 7 měsíci +2

      To them, it is

    • @williamtarabalka4920
      @williamtarabalka4920 Před 4 měsíci

      The mechanical engineer who designed you car and electronic engineer your cellphone agree that you are the man. Satellites are useless too.

  • @vocaldeviation
    @vocaldeviation Před rokem

    This is amazing information for free. Thanks dude.

  • @newburypi
    @newburypi Před 3 lety

    Many thanks for this video. It has answered a few more questions regarding robot arm movement. One thought, if I may, to make a more interesting display. Have the movement, down the rail, and raising the ball to its upmost position occur in the same time period.

  • @HERETIC529
    @HERETIC529 Před 3 lety +1

    So you’ve essentially built a pick and place machine. Really cool!

  • @azizrizki1664
    @azizrizki1664 Před rokem

    excellent .. kinematique was crazy very good job Master

  • @MacEvoyING
    @MacEvoyING Před 2 lety

    Very well explained!

  • @StenOuborg
    @StenOuborg Před 3 lety +32

    Hi James, have you tried using the Jacobian matrix? It makes solving inverse kinematics pretty easy. Just describe the coordinates of the end effector as a function of the joint angles once and from then on out it's a matter of simple linear algebra!

    • @leftaroundabout
      @leftaroundabout Před 3 lety +5

      It's not _just_ a matter of linear algebra, because the forward mapping is nonlinear. Yes, you can still use the inverse Jacobian to run some Newton-Raphson steps, but this isn't exactly _easier_ than, if possible as in this example, directly computing the exact solution with trigonometry tricks. Especially when using a low-powered microcontroller, it's quite advantageous to need only one computation step.

    • @leftaroundabout
      @leftaroundabout Před 3 lety +2

      ...Though then again, it isn't really necessary to directly compute the target parameters _at all_ - instead, depending on the application it can make a lot of sense to compute only _directions_ of movement, which the Jacobian can directly offer. Then physically following the directions is essentially a mechanical way of solving the nonlinear equations.

  • @silvio9142
    @silvio9142 Před 3 lety

    thank you very much for this good video it help me a lot !

  • @mandar3567
    @mandar3567 Před 3 lety

    Thank you for explaining it👍🏻

  • @michaeltina3866
    @michaeltina3866 Před 2 lety

    Thank you so much
    Very nice video

  • @almosthuman4457
    @almosthuman4457 Před 6 měsíci

    thank you so much for teaching me.

  • @WistrelChianti
    @WistrelChianti Před 3 lety

    Brilliant! Thanks! Defo more inverse kinematics. A follow on with an arm rotation axis would be great (or even bring in/demo with the slider, so all happens at same time rather than being 2 discrete sets of movement). Still not sure I totally followed (not the maths, good with trig, more the algorithm/process) but will grab the code and see if the comments help and maybe try it out on some servos with taped on pencils or something. There was also another good one you did on minidog for this

  • @Schwuuuuup
    @Schwuuuuup Před 3 lety +1

    Your videos are clearly made to inspire. But the Components you use (especially the motors) are more of the pricey variety. I would like to see a video, where you go over your "standard components" and explain, why you chose them and not other - I guess oftentimes it's because it was what you had at hand. On the other hand, I would love even more a video where you challenge yourself to only use small 3$ nano-servos and/or 28BYJ-48 Stepper with ULN2003 driver modules --- you know, stuff that kids could afford. These have limited capabilities, but it would be nice to see what they can do in their limits when someone like you uses them.

  • @plymouthrovadventures.646
    @plymouthrovadventures.646 Před 6 měsíci

    Thank You. My Math's sucks.. So this is a very good tutorial for me as I am trying to build a Similar system to yours. .. Thanks Again.

  • @Geeksmithing
    @Geeksmithing Před 3 lety +2

    James, this is so super useful for me! Thank you! How much more complicated do the maths get when adding a rotation to one of the joints as well?

  • @notsonominal
    @notsonominal Před 3 lety

    Cool, I'd love to see the same done with a typical ramps board and gcode as well

  • @dumbtex6107
    @dumbtex6107 Před 2 lety

    I swear at any moment james could just OWN the r/arduinoprojects or r/3dprinting subreddits an absolute legend thanks for the introduction into inverse kinematics btw

  • @maheshpatel2005
    @maheshpatel2005 Před 3 lety

    Great video...keep inspiring us...

  • @andymouse
    @andymouse Před 3 lety

    Oddly enough I think this is my favorite robot ! it's really cool and seems somehow more accessible (still love the dogs !)...cheers.

  • @sasikumarr9216
    @sasikumarr9216 Před 3 lety

    I'm waiting for ur next full setup video ❤❤💕💕

  • @bbogdanmircea
    @bbogdanmircea Před 3 lety

    Amazing simple explanation!!! Also quite easy build, probably could be done also with a 3D Printer Stepper for the belt and cheaper servos for the arm as the forces are not so big?

  • @Bianchi77
    @Bianchi77 Před 2 lety

    Thanks for sharing, keep it up:)

  • @cepi24
    @cepi24 Před 2 lety

    Sir you are absolute genius

  • @rdyer8764
    @rdyer8764 Před 3 lety +1

    Another excellent, excellent video! Well explained and demonstrated AND most importantly, your teaching methods are very encouraging, and give the viewers (me!) the idea that I too can attain the same results with a reasonable amount of work. Well done, or as you Brits say, "Brilliant!" Now we just have to teach you guys that there is no such noun as 'Mathematic'. :))

  • @crazyphrog6289
    @crazyphrog6289 Před 3 lety

    This is really cool. And I am looking forward to seeing the great ball contraption completed. As I watch this, I wonder if it would be easy to change the gripper to be 90 degrees to what it is now, and shaped like a ducks bill, and feed the balls at 90 degrees to what it is doing here to help with it picking the balls up while looking like a duck. :)

  • @stingraymaster877
    @stingraymaster877 Před 3 lety +1

    This is the 10th time I’ve watched this trying to understand this.

  • @smashino
    @smashino Před 3 lety

    Awesome video, James! As always.
    I'm curious as to how long it took you to program this thing? Was there any problem solving or are you very comfortable with these kinds of projects now? :)
    Thank you!

  • @ikocheratcr
    @ikocheratcr Před 3 lety

    I could see that robot moving balls all day long on my desk. It has some kinda funny action. Simple and clean.

  • @ScubaDubaJosh
    @ScubaDubaJosh Před 3 lety

    Great video. the math is a lot easier than I thought it would be.

  • @Vaxtin
    @Vaxtin Před rokem

    "What is my purpose?"
    You pick up ping-pong balls and drop them somewhere else.
    It's simple but still interesting to watch.

  • @AaronAlso
    @AaronAlso Před 3 lety

    You could add a rotation axis to the base of the arm and make this bit a hub to randomly select different paths for the balls to take. All of which, eventually, end up back here at the hub. Either way, this is a great explanation and demonstration.

  • @siddheshshinde4522
    @siddheshshinde4522 Před 7 měsíci

    Great man keep going❤❤

  • @mychkyl
    @mychkyl Před 3 lety

    bro get this man back on the algorithm

  • @KiteTurbine
    @KiteTurbine Před 3 lety

    This is why we have youtube
    Brilliant description
    Thanks for sharing

  • @Paul_Bearden
    @Paul_Bearden Před 3 lety

    I like that servo, big bold 20 kg cm, which is 0.2 Newton meters. That means a 2 cm diameter primary spur gear would yield about 18.79 kg of force, however, keep in mind that it is at the servo's rated rpm, which is probably very slow to give such high torque.

  • @bradhoward9701
    @bradhoward9701 Před 3 lety

    I finally managed to get ros2 installed and working. my brain hurts already. damn you and your inspiration James, damn you!

    • @jameshamaker9321
      @jameshamaker9321 Před 3 lety

      I happen, to know there are other personalities on this site, named James. Allow me, to introduce myself, I'm the other James. There's another one, he's in Canada somewhere.

  • @Rowie_9
    @Rowie_9 Před 3 lety

    You should investigate the use of transformation matrices when doing kinematics. Super simple doing complex 3D forward/inverse kinematics of n link robot arms or anything really with trig.

  • @frankdearr2772
    @frankdearr2772 Před rokem

    hello, thanks for sharing your skills about that topic :)

  • @christianparker9315
    @christianparker9315 Před 3 lety

    Best. Channel. On. CZcams.

  • @sharedinventions
    @sharedinventions Před 3 lety

    You should add gate(s) with special cutout, the profile of the arm. So the arm must be in that exact position to pass through the gate.

  • @nickbaddorf2673
    @nickbaddorf2673 Před 3 lety

    I hope you work on the RUR next!

  • @manuelmbscorreia
    @manuelmbscorreia Před 3 lety +1

    12:04 it's beautiful. I have looked at this for 5 hours now...

  • @WilliamPriola
    @WilliamPriola Před 3 lety

    I think this would make a great distribution point where the arm can deliver balls to different sections, just by stopping it's linear axis at different locations. i.e. the static ball accelerator or the coanda effect section

    • @jamesbruton
      @jamesbruton  Před 3 lety +1

      Good idea - it could be longer also

  • @fatgamer919fan4
    @fatgamer919fan4 Před 3 lety +1

    Inverse kinematics gota love them

  • @reg2590
    @reg2590 Před 3 lety

    12:30 Why is this section so mesmerizing? in lockdown perhaps. I need a 30min video of the balls going round in a looped track

  • @biounit4161
    @biounit4161 Před 3 lety

    Thanks, James! Looks like kinematics are not so complicated after all.

    • @monky123344
      @monky123344 Před 3 lety

      I mean 2D inverse kinematics aren't that complicated--add a 3rd dimension an rotation and it gets pretty complicated. Wonderful explanation of the basics of inverse kinematics, but glosses over the intricacies that make inverse kinematics so daunting. Oh well, maybe in another video

  • @JAYTHEGREAT355
    @JAYTHEGREAT355 Před měsícem

    you can use mathlab ,inverse keynematics tool box to generate joint simulations.

  • @rajatpaliwal9512
    @rajatpaliwal9512 Před 3 lety

    Great sir

  • @calvinthedestroyer
    @calvinthedestroyer Před 3 lety

    If I had patreon I'd build a great ball contraption with bowling balls

  • @AnimilesYT
    @AnimilesYT Před rokem

    I've noticed one little thing which is not entirely correct at 11:15
    If anyone is building a robotic arm, then keep this in mind:
    It is true that in most cases it will move in a straight line. I believe this is true for the points you use in this example. But there are cases where the arm has to contract and later extend again. For example at 9:00 you can see the elbow making a sharper angle as it gets down, but towards the end it starts to extend a little bit again. If it would go down further it would rotate in the other direction more. So going from the starting position to the end position would cause it to skip most of its movement which means it won't go in a straight line down.
    You can also see that the servos don't move at the same speed the whole time. While the arm is going down the elbow servo moves very quickly at the beginning but it slows down near the end.
    One way to solve this is to interpolate several coordinates between point A and B and then use the ramp library to interpolate the servo speed between these points. Make sure you're not executing the code faster than the arm can move though. But without feedback on the current position it's hard to make everything move smooth. I'd suggest to make the movements slow at the beginning so you don't run into problems caused by slow servos. Otherwise it may look like your code isn't working properly even though you're going over the servo's limit :)

  • @Palamdrone
    @Palamdrone Před 3 lety +1

    First of, thanks for the video! Code for the absolute coordinate is a bit weird. You computed the shoulderAngle2Degrees and shoulderAngle1Degrees but did not do angle arithmetic to calculate the final angle. Instead, you converted both to pwm secs and subtracted the two values in servo write which can be easily overlooked.

  • @jameshamaker9321
    @jameshamaker9321 Před 3 lety +1

    This is actually more interesting, then watching a video of a industrial robot, bounce a bowling ball.

  • @ivancanovas8726
    @ivancanovas8726 Před 3 lety

    1M subs?? IT'S SO CLOSE !!!

  • @bonemoney4845
    @bonemoney4845 Před 3 lety

    This guy put to shame to all the groups of people who went to robot conventions and failed to make their robot walk

  • @patrickjdarrow
    @patrickjdarrow Před 3 lety

    Giving me Marble Machine X vibes. Need a @Wintergatan collab!

  • @doktorspock8910
    @doktorspock8910 Před rokem

    I've always wanted to build a really overengineered robotic desk lamp.

  • @chonk0478
    @chonk0478 Před 3 lety

    Loved the math for this one - would it be possible to add in the kinematics equations to use the arm to toss a ball into the air and then catch it by matching its trajectory with the arm (likely needing a much better feedback/encoding system)?

  • @MrCraftNmine
    @MrCraftNmine Před 3 lety

    After finally capturing reverse kinematics, the gods decided that his punishment would last for all eternity. He would have to move a ping pong ball from one place to another; upon dropping the ball, the ball would be placed back at the starting position again, leaving reverse kinematics to start over. James sees reverse kinematics as the absurd hero who lives life to the fullest, hates death, and is condemned to a meaningless task. One must imagine reverse kinematics happy.