Testing a Jumping Robot Leg with Elastic Tendon | James Bruton
HTML-код
- Опубликовано: 4 окт 2024
- Thanks to Squarespace for sponsoring this video: squarespace.com... - use the code JAMESBRUTON at the checkout.
While I'm waiting for openDog parts to arrive, I decided to build a test rig to experiment with a robot leg that has an elastic tendon. I can make the leg comply with force, or drive force between the motor and the actual leg position.
① HARDWARE/SOFTWARE
What more important hardware is there in life than the clothes on your back and the cup in your hand. You can get your own Robot X tee or openDog mug at the link below:
Teespring: teespring.com/...
Below you can also find a lot of the typical tools, equipment and supplies used in my projects.
Lulzbot 3D Printers: bit.ly/2Sj6nil
Lincoln Electric Welder: bit.ly/2UyA576
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
And don't forget the code for some of my projects is available on my GitHub here: github.com/xro...
② GENIUS
No MacArthur grant yet. But while I’m still waiting by the phone for that call, maybe you might patronise me with your Patreon-age or pick up some of my merchandise. Or, if you’re all out of digital cash just comment on one of my hilarious Instagram pics, pop me a Tweet or generally yell in my direction.
Patreon: / xrobots
Teespring: teespring.com/...
Instagram: / xrobotsuk
Facebook: / xrobotsuk
Twitter: / xrobotsuk
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 Aleph Objects, Inc who keep me in LulzBot 3D printers and support me via Patreon.
Why not join my community, who are mostly made up of actual geniuses. There’s a Facebook group and everything: / community
③ 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.
④ MUSIC AND SFX
The majority of the music and SFX used in my videos is from Epidemic Sound share.epidemics...
Should I build a 3-legged tripod robot with legs like this?
James Bruton Yes! OpenThreeLeggedLamb all the way
Please do it fast ,but stability?
spider bodied robot maybe?
i was thinking a cheetah.
Try for a two legged one
You didnt mention it directly, but the music proves that somehow you are going to summon the Devil with this leg.
Beezqp 🤣🤣
Watching this while being drunk is so good you get excited and surprised for simple things...
MIT one legged hopping machine, 1980's , I requested the paper whilst studying physics in 1990 and was delivered a lovely paper copy. Great channel. love your work.
Wow, so happy to see the elusive O-Drive in the wilds.
There are six in my openDog project!
Ideally you should be able to model tendons in opendog without changing to springy bits - tendons are basically a spring F=kx. However a spring reacts instantly and can reach very high speeds - the motor drive screws are relatively slow so they could behave like a spring but only at a very low frequency. With the three legged doovie ( yes please build it :) ) you can replace the bungie with a stiffer tendon effectively doing the high frequency movements, and model the low frequency springiness in the motor drive code - if that makes sense James?
Great to hear some updates about OpenDog
I’ve been worried about that little yellow fellow 🐶
It's happening, I just need to make sure the videos have something interesting in them
Very interesting design! That leg design seems to have very promising possibilities! Keep up the excellent research!!
You have turned yourself into a legend of robot building mate! Well done.
You are awesome James
The creative stuff, this is what the internet was created for!
Oustanding work, robotics are always interesting. They help you learn stuff and work on new solutions
I lolled quite a bit when you said you made your robotic dog jump in the air by accident!
I gotta say that’s the most intense leg assembly montage I’ve ever seen.
Dude, one of these days you're gonna get everything all figured out and its going to be amazing.
Great video! And what an epic music!
you can also use a velocity sensor to determine the downward force. preimpact
Awesome. If you do apply it to a quadraped keep in mind that an animals spine plays a big part in its ability to run fast, so making that flexible (even passively elastic) would be an advantage. Also as the control gets more complicated, have you looked at neural networks or evolutionary algorithms in order to find efficient walking gaits?
Awesome video
Try meshing both the rigid and the organic leg design so you can get something that responds fast and absorb the impact. You could give a rigid leg an adjustable suspension on the lower leg.
I recently got my own 3d printer ... seeing those parts makes me think this mist have taken absoulute ages!
Agreed. He's got a few printers, but even then with all of them running on just this one project I have to assume a few days.
I've got a 3d printer, and have been thinking of ordering some 2020 extrusion for building things with printed ends. Seeing this has inspired me to go ahead and just hit aliexpress and order in bulk.
That said, I wonder where James gets all his.
@@nothanks7752 ya throw that wallet into the fire, in the name of creavitity and innovation!
Bravo!
Encore! Encore!
Another option that's been used in a number of compliant walking machines is to use a spring to extend the leg and the motor, via an inelastic tendon to bend the leg. (Look up ASLP Walking machines). If you end up with antagonistic 'muscles' you may as well program the motor to behave as a spring damper - closed loop torque control.
In terms of making it walk, you can use something very similar to the sequencer commonly used in IK, except you are delivering a sequence of torques (Forces) rather than positions. This approach makes it self adapt to obstacles / terrain without the need for AI or complicated localisation.
Love your projects... I wish I could do it...
looks different, a tri legged robot would have to move in an interesting way I think, I'll keep an eye out for future devolopments (though I'm falling behind, with my work super busy for the next few months.)
Bruce Neely tell me about it. I haven’t released a video in months and I haven’t been keeping up with my fave youtubers anywhere near as well as I used to.
@@AcrimoniousMirth well, I've never posted a video. Maybe some day. My budy period will run until April 15, then I can catch up.
Interesting video. You could make a much lighter weight version but just as powerful if you used single extrusions over the double ones, then used flat elastic which you wrap around the motor instead of a pulley.
I have been watching since 50k subs
thanks!
Good stuff boss
Hi, have you considered using FPGAs for the kinnematic models? That should increase the performance for complex operations dramatically...
Go for it, make open dog compliant. Run the kinematic model on an overclocked laptop!
I am always your fan!
According the music; this robot is build for raiding Mordor.
Maybe you could use the pressure sensors on the feet of open dog to pull the legs back in when its feels a force acter jumping to dampen it.
Have you thought about building a robotic camera jig, for some more dynamic shots? It could be a cool project.
Epic music guarantees success 💪
I enjoy the new music
Rotate the leg around when attached to the table
I think this would help it hop a lot better!
I like the music
thanks!
İnspring as always
Epic Music!
James, perhaps you could build the alien from predator but mabe start with the helmet? add some fancy gizmos to it and such.
What about adding a foot? You would be able to measure load after jump and then adjust knee motion to absorb fall kinetic energy.
I love you're projects! Try shock absorbers then they'll protect the whole machine.
Lol that Epic music
Do you know what is the music at 2:00? Shazaming did not give me any results.
Make a Robot Bambi please :D Nice concept!
The three legged robot idea has me envisioning the hunters from half-life two episode two.
would be interesting if you could use the dual extruder printer to make air muscles with flexible and ridge plastic.
im concepting a sci-fi mecha and realizes i dont know how the real things works. and then i find your channel.. thx great stuff
What is that lathe could you provide a link or something to it or just the name???
Very nice
wow nice your the best
You are Amazing ! 👍😉
Last time I was thinking about modeling a robot dog and then you started OpenDog. This weekend I made a simulated hopping robot in PyBullet and yes you are starting a jumping robot. That's really nice! (BTW search my name on RUclips if you like to have a look)
Man creates worlds most complex measuring scale
Love the dramatic dark music during the build time lapse. Reminds me of the music of Invader Zim. You would live that show. Ever seen it?
Well, you made a human and a dog... why not a rabbit this time?
That'd be awesome
Rabbit could be a little small. I say kangaroo
@@matthewcollier3482 well, open dog doesn't look to scale either
Ed...ward...
Or better... A giant FROG!
Question1: it seams like compliance is kicking in a bit late. is that normal?
Question2: how can elasticity be quantified? you used elastic cord which has a set of characteristics, but other methods might be more suited for a robot, like a winding string rolling and unrolling a steel cord connected to a motor.
Why does the robot need to weigh itself in each leg if you could just use an accelerometer to work out weight distribution unless you’re going to have home something else moving on its back which doesn’t like sharp stops so you’re basically also using this system as a suspension for a walking table taking delicate objects around.
Two oposed spring are minimal, like muscles. Also brushless motors are bad at low revolutions, you should use gearring of some type.
yep - it's only a test
James Bruton, little suggestion to test))
Two parallel ropes when twisting around each other became shorter. It can be used as muscle. Can you try? Just motor, hook on a shaft, hook on base and something to measure force. Thanks.
I think if y get range of motion little bigger y may get it jump better. Would putting gearing to the joints and driving it from each joint give more speed and torque to make it jump better.
Doesn't the Odrive have a torque command mode? That should allow you to move the compliance into the motor (and use the attached encoder to measure it) rather than adding a much less controlled spring. Granted it wouldn't give you the benefits of energy recovery in a run cycle, but it should make it much easier to build the dynamics model (in terms of torque and velocity of the actuated degrees of freedom). The excellent MIT OCW 6.832 course on underactuated robotics has a lot of stuff relevant to this from what I remember.
Why not use the motor as the compliant part?
Because the motor can be back-driven and itself provides a holding force it can remove the need for a stretchable cord.
It will make the motor being externally turned an asset rather than something you have to combat, and depending on the mechanical configuration it will allow for both compression and tension.
As an analogy with this setup it would be the muscle that is compliant not the tendon.
@@UnidudeNine Good point, I've only had experience controlling motors in this way using a Virtex FPGA (~100,000Hz).
I do wonder however if using a PID control configured to recover the position more slowly could alleviate some of the issue of using a slower update frequency. (Not great for rapid motions but might help in a situation like this)
Berzinga!
nice. but my question is where you show the graph at @8:30 of the leg position. it might make more sense if you reverse the pot so that when the leg is extended the value is high. I know it doesn't make that much difference as long as you know which way round, but if you're looking at graphs of the position. personally it makes more sense if when it's extended the value is high :D
Only one motor. In animals skeletal muscles comes in pairs, each muscle has an antagonist because muscles can only pull not push.
Using a second actuator for the opposite movement would be an option, but it would also be quite expensive and weight a lot.
Other people (like Spot or Laikago) use BLDC motors for the joins with only some simple gear drive to increase torque a bit. Same for this 2-leg walking robot Cassie. This seems to be the way to go, because it's small, lightweight and very controllable. By controlling the motor voltage it's possible to switch motors between complient and driving. In Open Dog this isn't possible in the moment because of the worm drives.
So maybe this could be the way to go for open-dog, too. To prevent problem with the weight of the robot you would probably need some springs as "counterweight" to balance the thing because the halting power of the motors wouldn't be big enough to lift the robot alone.Stronger motors would be better, but probably to expensive. I don't know the torque of your motors, but in Cassie they seem to use BLDC motores with lots of poles which may be hard to get.
Kah7654 Maybe your weak muscles can only pull. Speak for yourself.
jk that's a good point.
That table James... 😅
It'd be awesome to see you make a cycloydal gearbox for the motor. It'd not be back drivable but would gear you down.
Where wer u this days Bru.. ❤
have you seen the synthetic muscle filament? you should use that if you can get it
I don't think it'll be fast enough
or fast movements
You may want to use actual servo motors for this application, they can hold an incredible amount of weight while also being fast. The hobby motors just aren't as precise or strong at 0 rpm.
well the encoder has 8192 steps per revolution, and the motor is 2Kw, so that's better than any hobby servo I know
@@jamesbruton I meant industrial servo's lol, 2kw is a lot so if it's working out then maybe servo's aren't the solution.
You should do a joint project (pun not intended) with an AI designer. Specifically the ones making ai learn to walk in software.
When you were talking about flexible tendons, I started think Doc Ocks arms from Spiderman.
the bounce has gone from his bungee
Attach motor to some spring stilt boots and see how high you can go - would be scary.
6:32 you should said SPACERS!!!
Very optimus prime looking leg!!
Do you know how crossbows work? could make a robotic flea...
If you get this to work with 3 legs, maybee you can create the droideka from star wars (the one that rolls), just a thought.
Three legged? DO A DROIDEKA! :O
Ain't the fact that the motor is backdriving when you spun the cord around the case enough in terms of springiness for the leg?
Wao I love this
Is this gunna be like the salto-1P robot
How on earth do you prototype so FAST? Its amazing! You just made a large sized Salto, which a university spent years making, in a couple of weeks. It would take me months and months to do what you seem to be able to complete in a fraction of the time. Do you have a technique? Minions? Elves? Can I ... can I borrow some? : ) Also, have you read Marc Raibert's "Legged Robots That Balance" (the book as opposed to the article)? He details the MIT one legged jumping robot and its control system, you might get a kick out of it! (no pun intended. Well, sort of)
Lots of 3D printers and experience building things that work every week ;-)
@@jamesbruton Incredible :) I could do with another 3d printer to be honest. I would also love a Tormach PCNC. Still, you getting the CAD and maths done quickly, and right, in that time is still impressive. Whoever you used to design toys for is surely very sad to lose you!
Hmm, over on the wearable electronics/soft circuits side of things, they have conductive stretch sensors. So it may be possible to turn the stretch into a known value?
Yes possibly, knowing the actual joint angle is critical though
I guess I've been saying your name wrong for a long time now.
Try using rubber tubing instead of the bungie cord.
This is a really cool channel! Subbed! Have you ever considered designing and making prosthetics? I've always wanted to try to design an arm, as my father only has one. I had classes on programming, solid works, electronics and pneumatics in college, but still not sure where to start.
why use bearings instead of bushings?
I probably won't get an answer anymore but why are you using the turnigy motors and not the odrive motor? To my understanding the odrive motor has better specs and I'm looking forward to buying one so please tell me if you know something!!! :)
everytime i see the opendog t-shirt it makes me think its trying to plunge a toilet.
Could you post the CAD or STL drawings?
Sick
If you only used a tendon from the back of the knee to the extended rear heel and a motor to replace the quadricep and control movement and tension the elastic tendon, could that work?
niceee
make some that you can fix to some boots and wear
that lathe is ADORS
This is pretty cool! Step in the right direction.
are these projects documented anywhere?
can you show the difference between a rigid tendon and this? (a springy tendon) Also i feel your 'gear ratio' is not aggressive enough, the bottom leg needs a larger circle thingy and the engine needs a smaller spool, could you comment on that?
Well rigid would just hit the ground rigid because there's no spring in it, if you wanted to bend the leg then you'd have to have a foot sensors or something and react really quick. Yes the Gear ratio is no where near high enough - it would probably be better with a proper gear box
Why use a teensy, when you can for just 2$ get an STM32 board? It is about as capable, and so much cheaper and more supported
10:25 Can't say he was wrong...
At 4:40 I assume you will not have enough power, am I right...