|
|
|
|
I've done similar projects in the past (robot arms pushing performance limits in the few thousand $ range), and I found pretty good results with stepper motors, and gearboxes with sufficiently low backlash. For reference, these designs got to approx 1mm repeatability with 2.5kg payload at ~80cm reach, meant to model a human arm somewhat. Here's some specifics if you're interested. Depending on the end effector payload requirements, a mix of NEMA34,24,17 can do this (bigger ones for earlier joints). You can go cycloidal/harmonic gears if you have the budget, otherwise each actuator (motor + driver + gearbox + shaft coupling) would run you something like $100-$200 depending heavily on supplier and exact requirements (+$50 or so for closed-loop systems). So not terrible on the price front. Then for the base joint you'd want some wider cylindrical gearbox that distributes the load across better. If you're able to work with a machine shop I think you can put together something really high quality. Here's some example design inspirations, some of them even better than what I described I was able to put together as a hobbyist: https://www.youtube.com/watch?v=7z6rZdYHYfc (this one is fantastic; a smaller and lighter version operated more slowly would have even less wiggle from the base) https://www.youtube.com/shorts/II8gdIXPgaE (this is more comparable to the OP) https://www.youtube.com/shorts/_x7P9eZCkVM https://www.youtube.com/watch?v=g9AfhqOd-_I (most professional one I've seen, and almost certainly this BOM would be under $3k, probably under $1k in China. In fact I'll go ahead and email these guys since this is so cool and I wonder if they sell smaller models) https://www.youtube.com/watch?v=iB2NAgfVjIs (definitely check out Chris Annin, American roboticist who imo makes some of the best open source low cost stepper motor robots) |
|
|
No, I'm telling you, you're assuming way too much. The problems are lower-level > stereoscopic cameras that map to a 3d world The current state of the art for this is completely atrocious. Take a look at this very recent research: https://makezur.github.io/SuperPrimitive/ The idea that robots can "understand" the 3D world from vision is, right now, completely illusory. |
|
|
It's cool to hear from someone with experience! Do you know if anyone has tried building an arm that uses spatial positioning techniques from augmented reality, like structured light or pose tracking[1], to understand the position of the arm in space without resorting to "dead reckoning"? It seems like that kind of approach would increase the physical tolerance and reduce the programming complexity, since you know both a) where the arm is supposed to be, and b) where it actually is. [1] https://en.wikipedia.org/wiki/Pose_tracking#Outside-in_track... |
|
|
I've explored the idea of using super cheap servos to build a robot arm/tentacle to pick cherry-tomatoes and it seems the only reason you'd want to use location encoders is in tasks that require high precision in an open-loop system (the robot is blind to its environment but has info about his own body). To me it seems you can get rid of this requirement if you allow the robot to sense its environment using cheap, 800x600 cameras with depth estimation ML algos and get away with the accumulated imprecision of sequential servos by coupling to each servo a high accuracy/small angle servo (just modify the servo's gear box). As for the gripper mechanism, you don't need fancy force sensors, just use a kirigami effector [1]. See also mobile-aloha [2]. [1] https://www.youtube.com/watch?v=UerxNyu147g [2] https://mobile-aloha.github.io/ |
|
|
> cheap, 800x600 cameras with depth estimation ML algos This typically won't be accurate enough for closed loop kinematics, especially at any sort of speed. |
|
|
> I don't know, but I think the big real industrial kind can really really hurt or kill people. Many medium sized arms are quite capable of generating forces that can kill a person. |
|
|
For a useful robot arm, you need high forces/torques. Usually, this is achieved by high ratio [1] gearboxes between the motor and the joint. Those are expensive, and inefficient and make estimating the output force via the motor current almost impossible. [1] In the order of 1:100, see e.g. https://www.harmonicdrive.net/ |
|
|
> Arm wrestling a toddler? The most common designs of six-axis robot arm don't have the 'rotate forearm sideways' joint needed to arm wrestle. > - Handwriting notes for small jewelry brand? Possible: https://en.wikipedia.org/wiki/Autopen > - Drink mixer? Possible: https://www.makrshakr.com/ (arguably more of a showy entertainment item than anything else) > - Handing towel when in the bathroom, then getting a new one? Manipulating flexible materials is difficult. As is navigating through a house with locked bathroom doors and suchlike. > - Setting up my morning espresso? Depends if you're willing to broaden your definition of 'robot' to include bean-to-cup machines. |
|
|
> "Arm wrestling a toddler" Like arm wrestling a brick wall; if you can push it over then you win, if you can't push it over then you lose - either way there's not much fun in it. And if it can beat the toddler it risks injuring them because neither of them really understand what's happening and what the risks are. The arm can't stop if the toddler says 'ow'. > "Handwriting notes for small jewelry brand?" Can be done already with a commercial 2D plotter: https://www.axidraw.com/ . It costs twice as much as this arm, but you don't have to build it and it already has "software for realistic handwriting" and there's a company to get support from. > "Handing towel when in the bathroom, then getting a new one?" Is the arm big enough to be useful for that? It appears to be shorter than a typical human arm so it would be cheaper, simpler and quicker to put the pile of clean towels a foot closer to the shower where the robt arm is sitting, and not have the robot arm at all. Plus you wouldn't have to deal with electricity in the bathroom or dripping water on the robotics as you reached for the towel it was handing you. (Are you thinking of a robot arm with cameras for feedback of where it's positioned? Cameras in a bathroom won't be popular with everyone no matter how much you promise they are innocent). > "Setting up my morning espresso? (grinding the beans and turning on the coffee machine)" Simpler and cheaper done with a timer mains plug which you can get for under $10. Put the beans in and load up the coffee machine the night before (work you'd have to do anyway) and have the timer start them in the morning. If you expect the robot arm to unseal a bag of coffee beans, measure some out, deposit them in the grinder, close the grinder, and close and seal the bag after, you'll wake up to spilled beans and unsealed bag a lot of days before you get that working reliably. Instead of $250 plus weeks of effort to speed up this 2 minute task(!) you can get a Keurig / Nespresso pod coffee maker for less than $100. > "Drink mixer?" How much spilled wasted alcohol, plus time of disassembling and cleaning your robot arm and the surface it sits on, and the floor, or finding the bottles, unscrewing the tops, handing them to the arm, waiting for the arm to slowly pour them which you could have done quicker, then putting the tops back on and putting the bottles away yourself, then putting the drink stirrer into the arm, then waiting for it to mix the drinks which you could have done yourself quicker, before you decide this was not a good use of time or money? (How often do you drink mixed drinks anyway?) The robot isn't going to learn to do the task better next time like a human could so if you have to get involved in the task at all, you may as well do it yourself. And if it's a 15 second task like "reaching for a towel" what are you doing with your life trying to automate that? Roomba saves a lot of time, a lot of annoyance, it could be worth it even if it does an inferior job - because you can leave it running over and over and over. Same with a robot lawnmower, if you just glance around to make sure there's no pets or children in the way then let it go, it can save you a good chunk of time and if it goes wrong you just get a patchy lawn or dusty floor and it can retry tomorrow. But handing you a towel or mixing you a drink saves you almost no time, but if it goes wrong you get a broken bottle of sticky drink all over or a pile of towels on the floor, which has undone months of 'time saved' in one go. |
|
|
State of the Art public robot arms include Boston Dynamics' Stretch[1]. It's not for sale to the public, the price isn't public, it's got 18 suckers on a flat tray and runs on a wheeled base and looks like the size of an armchair. Boston Dynamics' Spot the walking dog robot was launched in 2020 for $75k and was explicitly not safe for use in the home or around children. Do you genuinely think they will improve to the point of having finger style grippers, dexterity and adaptability to grind coffee, mix drinks and pick towels, and be on sale to the public, safe for use in the home, for $250 (or $2500) by Jan 1st 2030? I would be very surprised. (Can you get a robot arm today, for any price, to help a quadraplegic open their mail, bring a drink with a straw in it to their mouth, lift them into a sitting position, hold a book in front of them and turn the pages, or ... do anything helpful? I'm not aware of any, but haven't been looking specifically). Yes you could probably build a robot today which hands you a towel from a pile, reliably and swiftly, or selects the bottles of alcohol and opens them and pours and mixes a drink - in a carefully controlled and lit environment where none of the lids or corks are stuck and the glasses are all a similar shape and size and nobody is allowed to be near it - I don't say it's impossible with today's tech, but it would cost a lot more than $250. A hundred or a hundred thousand times more, while being far far more limited than a human. [1] https://arstechnica.com/gadgets/2022/04/boston-dynamics-stre... |
|
|
> outdated within a few generations (5 years?) Hardware generations are typically closer to a decade than a year. Robotics is moving fast these days, but not that fast. |
|
|
$20 will get you a 32-bit processor (ESP32), with Wi-Fi and Bluetooth 5.0 built in and a 2.8" color TFT screen, programmable with the Arduino IDE. $3 will get you a basic Arduino Nano clone. |
|
|
https://github.com/adamb314/ServoProject ^Modifying cheap servos so that a robot arm can repeatedly insert a pencil lead. It's a lot of work though. Most interesting application though fall out of the scope of old-fashioned robotic arms, i.e. when you need to sense the real world in a non controlled context. For instance to develop a robot that can trim wilted flowers, you'll need to measure the real world, and as soon as you do that, you can just sense your robot arm too, no need for fancy, ultra-precise actuators. Look at this BOM: https://docs.google.com/document/d/1_3yhWjodSNNYlpxkRCPIlvIA... Do you really need the $6,129.95 & $3,549.95 robot arms for the kind of application described ? I doubt it. I'm not a robotician, and would love some feeback on this idea. |
|
|
i was going to ask if turtlebot was too small for you, but thought i should check the price first so uh, yeah, i'm guessing you're thinking the 250 price point instead of the turtlebot's 1000+
|
|
|
Why not: keep most weight off the arm by using a fan/compressor installed in the base and routing a conduit to the arm? Then it will only have to move the conduit, not the heavy motor.
|
|
|
The geek in me is drooling, but are there any practical home uses others have found for robotic arms? Hacking is always more fun with a good project
|
|
|
> Seems trivial Said like someone who's never tried it :) For a start you're going to need a camera. Maybe more than one. You want depth sensing? Even an cheap choice like a RealSense is going to add another $250 to your costs. And you'll need a sturdy mount for it, the robot's going to vibrate the table and you don't want to suffer motion blur. Got the camera in a fixed location, over the area you're picking from? Then the robot's going to block the camera's view when it reaches in. No real-time hand eye coordination for you. Putting the camera on the robot's wrist? Now you've got motion blur problems - and reliability problems, because normal USB cables aren't designed for continuous flexing. You've also got a gripper in view all the time - and now the camera moves, things are always out of focus. The reach of the arm isn't long enough to give you many bins to drop items off into, considering the number of lego parts there are. The longer you make the arm, the greater the torque at the shoulder joint. Making the motors bigger? Now the elbow motor is heavier. Gearing them down? Now you've got gear backlash. Your Dynamixels will break, for some reason. Maybe eventually you'll figure out why. In the meantime, $50 each please. Parts like the small satellite dish https://www.bricklink.com/v2/catalog/catalogitem.page?P=4740... will prove very hard to grasp. And there's like 50 different colours, you're going to need to know your way around lighting and camera settings if you want to reliably tell transparent light blue, transparent medium blue and transparent dark blue apart. And that's before you get into questions like how to tell a 2x4 stud brick apart from two 1x4 stud bricks next to each other - or how to grasp a brick when an adjacent brick is blocking you from getting in with the gripper. Every single one of these issues is solvable - but by the time you've solved them all? You could have hand-sorted that lego 20 times over :) |
|
|
> Even an cheap choice like a RealSense is going to add another $250 to your costs fyi, Luxonis is selling some for $150, I'm still meant to try them but they look quite good |
|
|
I happen to use a few of their cameras, and they generally work as advertised (satisfied Kickstarter backer for OAK D and OAK D lite, probably going to buy the OAK D pro at some point). But, while I did indeed pay less than 250 for them individually, their current active depth offerings are $350(and while my oak d is fine for my lit, varied environment, I do often wish it was a little more accurate). I thought the Lite was also around $200 but it's actually $150 as you said. It's a pretty good little platform for the price. Be sure to check out the experimental repo too : https://github.com/luxonis/depthai-experiments/tree/master/
|
|
|
This actually sounds to me as bit complicated. As you need to adjust angle for each pour from a bottle. And then there might be different viscosities involved with some bottles...
|
|
|
Angle would benefit from visual recog - shape of bottle top, shape of bottle body. Viscosities - probably finding a booze's sugar content online would be 90+% of it. |
|
|
Unless it has to do something with the print quality itself, can't this be achieved using a stationary phone with its camera towards a monitor displaying 3D transformed barcode images ?
|
|
|
Wow, I was building a Thor 3D printed arm, and this project looks way better! I think I'm going to Pivot. Side bar: these servos are a game changer. |
|
|
I tend to do this. I know I could get better at printing (though my printer is pretty old), but sand paper and a rotary tool are really fast and can be pretty precise and accurate too.
|
|
|
Im currently waiting on the motors for this, but my bambu p1s printed out the parts with minimal stringing in like 90 mins. Really to try it out for cooking experiments
|
|
|
This is awesome! I don't have enough background knowledge to know how to make one myself, do you ever plan to sell these, or make a tutorial on how to build one?
|
|
|
Pretty neat! As a fellow motor controller designer, I worry you're wasting time reinventing the wheel in that regard, but I really like your project, I also want a farming robot.
|
|
|
Mg400 is great for the price no issues. Very smooth! Check out this review video: https://youtu.be/6nGexb_i0aM?si=IP0E76MCGxrTrQEH What payload are you looking for? Cartesian Gantry’s are your next bet if you want to handle higher loads. Eg. Epson vt6l is ~14k but I’m sure you can build a gantry system to handle higher loads for a bit less! Dobot software sucks though, I ended up programming it in python. It’s definitely not on the same level as say a Kuka or Yaskawa. Epson seems like the best value out of all the higher end arms. Software looks good, the arms are built well, has a long history in industry, and price is decent |
|
|
A $250 robotic arm is really a price consumers can reach. How does it perform in practical scenarios in terms of durability and precision? Is it functional?
|
|
|
I want the arm to wander around my house, pick up articles of loose clothing and put them into washing machine. Then pull them out and spread them on a drying hanger. How far away from that are we?
|
|
|
That's it, isn't it. The question is not, how far away from that are we, but when can you and I actually afford it? Because, as the other commenter snarkily replies, human maids already exist. The lifestyle of the singularity is already here for the rich. It's trickling down that kind of lifestyle to the rest of us that AI robots will enable. (with some amount of social upheaval.) Lets say the robot that can do that comes out next year for $15 million. Could you afford one? I certainly can't. So pretend that it does, what changes for you and I? Nothing. So the robots that can do that won't be used as robot maids until the price comes down. Which; it will. Open source robotics and model-available AI will force things to be affordable sooner, rather than later, because we'd all like a robot to do that for us. Along with be in the kitchen, doing dishes, cleaning up; cleaning the bathroom, doing yardwork, making my bed. The industrial versions will be used to do hideously dangerous things. underwater welding, chainsaw helicoptering, manual nuclear reactor rod removal. We already use machines for a lot of those difficult/impossible tasks, it's just a matter of programming the robots. Which takes us back to today. How far away from that are we? The pieces are already here. Between https://ok-robot.github.io/ and https://mobile-aloha.github.io/ the building blocks are here. It's just a matter of time before someone puts the existing pieces together to make said robot, the only question is who will be first to make it, who will be first to open source it. Who will make it not just possible, but affordable? |
|
|
most of those are trained on a very flawed data, so in order to use it for anything non trivial, you will have to invest a lot in fine-tuning, maybe even to an extent to call it training
|
|
|
Let's look at the economics. In the US or Western Europe, a human worker would cost you about $12-$15 per hour (depending on the actual city and whether they're paying their taxes). You're looking at roughly 4 hours of work per 100 square meters (the average housing size[1]) per week to get the listed activities done, plus some general cleaning. So let's call it $60 per week or $3,000 per year. If we estimate the average useful lifetime of such a robot at 5 years, they'd need to cost less than $15k (unadjusted for inflation) to make sense. This does not take into account that the house owner also would be paying for a small portion of the societal cost of this additional unemployed houseworker. If we assume that there are roughly 1 maid per 500 citizens[2] and that each unemployed worker costs roughly $20,000 to the State per year[3] then our back-of-the-napkin math says the robot worker is generating a socialized cost of $400 per year per household member (2.17 members on average). So... we need a ~$14,132 fully-automatic, solar-charging bot before your dream can break even. [1]: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8073340/ [2]: https://www.statista.com/statistics/1087472/number-maids-hou... [3]: https://blogs.alternatives-economiques.fr/gadrey/2016/06/19/... |
|
|
It's unreasonable to assume that reduced demand for home cleaning would translate one-for-one into unemployment and welfare. The bottom of the labor market doesn't work that way at all.
|
|
|
Please stop gluing 3 servos together and claiming you built a robot :D (servos motion is quite jerky, that is why they don't have a video showing off this "robot" operating) |
The hard part is repeatability. You need tight tolerances and each joint in the arm adds inaccuracy the further you get from the base. If the base has 1mm of wiggle, the 20cm arm has 4mm wiggle at the end, and the arm beyond it has even more.
You also, for faceting purposes, need much finer resolution than an ungeared servo will have. Gearing it is tricky because you want backlash to keep the join tight, but not so much that it has high friction when moving. You don't really want to use a worm gear because they're both slow and overly rigid. So a cycloidal gear is the best bet for the gears in the arm. You also need real servos with some amount of feedback because grabbing at glass is sketchy at best.
I was estimating 1-2k build cost, bulk of that is in the gearboxes.