Controlling a ONE MOTOR CVT Robot Arm

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024
  • AD: Apply for AI Camp's summer scholarship for an incredible opportunity to build amazing artificial intelligence products this summer (it only takes 10 minutes): ai-camp.org/pa...
    This is part 3 of the one-motor robot arm, which uses three continuously variable transmission clutches to translate the motor drive to three axes.
    This isn’t a totally practical way to make a robot arm, but I wanted to see if it could be controlled electronically and if we can run inverse-kinematics on it.
    Mostly it’s an experimental project, although it’s a little bit like a Hydraulic system which normally has one engine driving a hydraulic pump, and then multiple valves which switch the fluid to multiple hydraulic cylinders.
    In my case though, my valves are actually continuously-variable transmissions which use ball-shaped clutches. As the ball tilts a larger or smaller part of the circumference runs between two wheels, giving either a reduction or enlargement in velocity.
    There’s also a dead-spot in the middle so we can stop a specific axis with no friction. I’ve used worm gears to lock the axes in place while the clutch is at its dead-spot so they doesn’t free-wheel.
    I’d previously made a two-wheeled differential drive robot using this system which worked well, but I’ve now expanded to three axes. The first one drives the whole robot around on its base which is made from a lazy Susan bearing - the clutch drives a spur gear around the inside of a large ring gear.
    Axes two and three drive the shoulder and elbow of the robot. Two drive shafts exit the gearbox at the top, equally spaced from the centre of the robot. I then used a series of bevel gears to make a differential drive system that translates the motion to the shoulder and elbow axis.
    CAD and Code: github.com/XRo...
    You can support me on Patreon or buy my Merchandise:
    ***************************
    Patreon: / xrobots
    Merchandise: teespring.com/...
    ***************************
    Affiliate links - I will get some money of you use them to sign up or buy something:
    ***************************
    Matterhackers 3D printing supplies: www.matterhacke...?aff=7500
    Music for your RUclips videos: share.epidemics...
    ***************************
    Other socials:
    ***************************
    Instagram: / xrobotsuk
    Facebook: / xrobotsuk
    Twitter: / xrobotsuk
    ***************************
    CAD and Code for my projects: github.com/XRo...
    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
    Bearings from: simplybearings...
    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 RUclips 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.
  • НаукаНаука

Комментарии • 93

  • @orangethesaberguy7638
    @orangethesaberguy7638 2 года назад +39

    this entire project is so awesome, the fact that this is all made with the limitations of 3d printers really shows how crazy the tech is. Imagine how simplified a metal-machined version of this could be! Serious innovation

  • @joshuahancock2079
    @joshuahancock2079 2 года назад +41

    The level of dedication to design and print each individual part of this build… over several iterations!

  • @meclucas
    @meclucas 2 года назад +34

    This is an amazing project, one thing that I noticed is that you could have used spiral bevel gears to reduce the backlash, by using the helical gears you would achieve a constant contact between the gears, although there is the problem that the friction would increase, it is not something that I imagine would be harder to 3D print.

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

      Backlash, backlash, backlash... This isn't the first, nor will it be the last, while backlash is continuously kicking his ass. Personally, I don't think he wants to do the finish work on the parts.This is prototyping, but part of that of that is refinement. Clean the edges (deburr), and lubricate, Spiral bevel and herring bone FTW!

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

    2:00 Thinking quickly, James constructs a home made speed controller using only some string, a squirrel, and a speed controller.

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

    This is ridiculously satisfying to see how it all works. Insanely underrated

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

    Awesome project! Not to be an annoying armchair engineer but try putting a 10k ohm pulldown resistor between the analog pin of the potentiometer and ground if you are using an Arduino to read the potentiometer data. This should hopefully clear most of the electrical noise because some cheaper Arduinos don't include them in their circuitry. I ran into the same problem a while back.

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

      Thanks!

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

      Any noise reduction achieved from this would likely come from the reduced output impedance, but it would have the downside of changing the potentiometer's taper. Another option would be using a smaller-value potentiometer. I would suggest a 1 k-ohm potentiometer.

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

    You're honestly fair bonkers mate. Talent beyond comprehension.

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

    I was waiting for a new video for two weeks!! This is one of my favourite projects of yours.

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

    Don't you want to become a professor for mechatronics? Come to my University in Germany. My people need you :)

  • @Matty.Hill_87
    @Matty.Hill_87 2 года назад +5

    It's amazing how you've got the arm working in so many different axis using only 1 motor

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

    Sir, you should attach a gripper, it should look on the CVT Robot Arm.

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

    I seriously love how the shoulder and elbow joints use the same clutches and gears to move. The fact you control them by moving them in the same direction or inverse of each other is brilliant.

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

    Works just about as good as the Radioshack Armatron from the 80's, Still a really cool project though, well done James, BTW haha good one "Simple trigonometry" math is anything but simple for a lot of people lol

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

    To account for the clutch dead spot with software you could use an observer style position control.
    You could manually measure the dead zone and max-min points and then pass the requested movement into a function that calculates the actual clutch output movement (instead of assuming a directly proportional servo-pos to clutch output relationship).
    This could constrain the requested servo/clutch movement and calculate the actual arm movement speed to drive synchronization of the inverse kinematics of the next stage.
    The second arm stage controller could use the same observer system but with the offset of the clutch (servo) movement such that the output will still be within the servo/clutch movement range.

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

    Mükemmel çalışmalar

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

    Mate DARPA or NASA, job for life👍

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

    So happy to see another upload thanks for blessing my feed

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

    This would be perfect for a water mill. A medieval robot arm to pick up heavy sacks of grain.

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

    오오 한국사람 댓글은 내가 처음 ㅎㅎ

  • @manuelw.6471
    @manuelw.6471 2 года назад +1

    Hey James, quick feedback on your position control for the base. Since you are using a simple proportional controller, you will always have a position error that is inversly proportional to the gain of the controller. You could get accurate positioning by adding an integral term to the controller. Great video!

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

    early gang!

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

    An example of a robust cvt is a snowblower's transmission. However, to actually change speeds you do need to momentarily disengage the clutch from the motor.

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

    Fifth

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

    Hello sir ! Is it possible to make and program robot arm for cooking ? Just like molly robot. Could you please make one ?

  •  2 года назад

    Hi! Will the solution with single long shaft goong thru the whole arm with constant RPM (with cardan on every movement point), and steering noovement via cvt-ball-clutch with cykloidal transmiton? The whole system would be less complicated (i guess?). Especialy steering

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

    This is really inspiring, and also the colors are so nice. But I have some serious work and studying to do as a beginner, including learning how to use the design software. Just seems overwhelming. I aspire to design and make medical devices/technologies professionally.. The potential of 3D printers though for making at home prototypes of such is probably huge.

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

    Adding my astonishment at your ability to realize concepts like this. Sure they need refinement but a functioning proof of concept takes you very far down the path. I think you underestimate the significance of a one motor design. These days every design is overly complex it seems, and "gutless wonders" which get the job done with a minimal amount of components are becoming scarce.

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

    Radio Shack's Armatron did all this over 40 years ago using plastic gears.

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

    rotational motion with cables inside slippery cable housing for cable routing, think about bike breaks but rotational, not linear

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

    This old tony had à mill which ran 3 axis from one hydraulic motor. How about a hydraulic project?

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

    I hope you're recycling old/failed prints. That's a lot of plastic.

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

    I'm absolutely in love with this project, I've used the Tandy Armatron as the basis for many robot arm projects, although not as big as yours, my flashforge adventurer 3 prints the same size gears as the Armatron and to the same if not higher tolerance, is there a particular reason why it has to be so big, I am also curious as to why you want to control it via servo's, as it defeats the purpose of having it all run off a singular motor, why not just use the servo's to make the arm?

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

    It exists a version of backlash free gear, in essence two concentric gear join by a spring, you charge the spring before installing them, might be something to explore like the motor

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

    This guy's gonna invent the first real general AI by accident.

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

    Man explores this random idea that popped into his head and measures filament for that in spools. Meanwhile I feel bad having to reprint a ø60mm gear.

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

    i think you should make a robot that uses a wireless optical mouse as a position transducer. two mice if you want orientation as well. or a transducer on a linear actuator. or on the rim of a wheel to measure rotation

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

    keep an eye on this guy... he is one cat away from becoming a super villain...

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

    What if you control the joysticks with another 1 motor CVT robot arm 🤔

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

    seriously though, hats off. You are amazing!

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

    you've built so many robots and yet have not used them to rob a single bank or anything

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

    Not to be nitpicky but a servo is a motor so it is actually a 3 motor CVT robot arm, but it is still an awesome project

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

    La c est de l ingénierie !!!!! Cela fonctionne un peut comme un différentiel automobile

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

    If I ever have any sort of formal event or party, I want to invite James and his robots.

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

    Servo also have motor so we can't say single motor robot??

  • @RaQ-hx3iz
    @RaQ-hx3iz 2 года назад

    At firs I read it as CBT, and was quite well.. amused.

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

    You may want to take a look at "SOLIDWORKS SIMULATION OF IVT GEARS" it's basically a planetary gear but with 2 meshed planets, which makes it so that you can drive the middle with the input shaft and the outer ring with a one way cvt (even 0 speed is not necessary) and have backwards, stop and forward.

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

    This is exactly the kind of engineering challenge I’ve been thinking about! It’s like having an engine that drives all the power and you just change how it gets diverted via gears, pulleys, and chains

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

    You could use mono-directional tension from a constant force spring located at the shoulder joint to reduce the majority of the backlash. This would press the arm in one direction so that the geartrain is always actively meshed. This would be largely the same thing done by gravity already, but to a greater and more controllable degree.

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

    I'm looking forward to implementing a compound block and tackle cable system on this framework and making a Dexter's Laboratory style backpack exosuit with electrolysis hydraulics

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

    Awesome! It'd be super interesting to see a similar approach with eCVT, planetary gearbox like hybrid cars use

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

    very interesting. i would be amazed to see what this kind of concept would be best used for.
    i think this kind of arm robot isnt the best use as you found out, but in the right application it would be amazing.

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

    🔥💕👍

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

    Reminds me of the armatron from radio shack

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

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

    If you're using stepper motors as well as one driving motor then you're not using one motor really. Are you trying to save money on motors somehow? I'm not seeing the usual appeal. Servos have motors in them. What are the advantages of doing it this way?

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

      As I said in the video, it's experimental - but what you describe is the same as Hydraulics. The proportional hydraulic valves in the Mantis cost around $2000-3000 each and there are 18 of them.

  • @a-zdiyfix7247
    @a-zdiyfix7247 2 года назад

    Hi,
    The question may be silly
    How you doing the 3D designs ?
    What is the app name?

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

      Fusion 360. You can see that in minutes 0:25 to 0:40.

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

    If anyone's interested in getting more into the part where the controller is setting the motor values to get the desired behavior, i's called Control Theory. By knowing how your motors and sensors interact with the arm, you can get great performance even under non-ideal conditions. A PID controller is a very powerful control method, but there are a lot of other things you can try in order to get the results you want.

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

    If you removed the 2 mirrored horizontal shafts and replaced the gear with a double sided one you could reduce the amount of backlash.
    This would also make it easier to mount the feedback pot as the base of the arm would touch the sides directly.

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

    I'm counting 4 motors so far in your 1 motor arm

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

    Awesome job! It is so satisfying to see everything move off one motor.

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

    you should make a version 2 with the same base but using t5 pullies also you could use the clutch system to move it on a set of rails and add it to your great ping-pong ball contraption with the use of a dumping bucket or container that can carry many balls at once

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

    I remember waaaay back in your channel when there was talk of an iron man suit up gantry. With this project i thought you were finally going there. Maybe consider that if you ever decide to revisit this to work on the transmission etc

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

    This is cool to see how far the mechanical side can be pushed.
    Can you please comment on the idea of using open dog lower leg on a shoulder type joint so it can lay flat on the ground and the upper leg rotates through 360 while the lower leg remains still for “emergency mode” to get through deep soft sand snow or slippery.

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

    Next, do a robot that passes butter.

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

    Thats impressive you have that much control James. Brilliant project

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

    Комментарий в поддержку канала и ролика, а также труда мастера.

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

    Another awesome guild, thanks!

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

    Very cool

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

    Awesome.

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

    W

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

    I would like to see a hydraulic robot arm with one powerful motor to control all the joints like you described. Maybe it could have a gearbox reduction with 2-3 modes for insane power. The gripper could be powered by the same motor for crushing strength. I imagine a disadvantage of this design would be that the joints could not rotate continuously. Hydraulics might not be your area of expertise though.

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

      Apparently there are hydraulic slip rings so continuous motion could actually be possible. However they appear to be expensive, especially if you want to pass lots of hydraulic lines.

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

    What about using that fishing line instead of the gears?

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

    It looks awesome ;) 👍

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

    Oh man. You really do come up with a new project every week. Could you tell to other creators what is your trick to always keep so motivated? What do you do to never burn out? And ehat if you get stuck in a problem you can't solve, what is your trick to overcome and always produce this amazing content?

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

      I just make it up as I go, but there's about 3/4 week planned ahead of me.

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

    What if you put some springs or rubber bands to keep tension on the joins and cancel the backlash? Would it work or maybe it would make too much friction?

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

    Mesmerizing mechanical motion :o

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

    Awesome!

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

    Great job James, impressive.

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

    First

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

      With the formalities out of the way. Really quite inspiring work.