4-Legged Robot Ball - First Walking & Rolling Test

Ғылым және технология

This is 4B's first test with an on-board battery. In this video, I tested how it opens and closes into a ball, the walking algorithm and also a very rough open-loop rolling algorithm.
Thank you PCBWay for sponsering this project, check out there services:
www.pcbway.com
Support me on Patreon:
/ carlbugeja
Open Source Files:
hackaday.io/project/158016-4b...
www.hackster.io/carlbugeja/4b...
Cameras/Tools I use (affiliate links):
Main Camera: amzn.to/30tRgY7
Second Camera: amzn.to/2ZLm2wy
Light Setup: amzn.to/3jtqckA
Magnifying Lamp: amzn.to/3jrcaQv
Vernier Caliper: amzn.to/3eTju3I
Multi-meter: amzn.to/3hq6B2R
You can now buy my flexible PCB Coils:
www.tindie.com/products/Micro...
My Social Media:
/ carlbugeja
/ bugejacarl
/ bugeja.carl
/ bugeja.carl
/ carl-bugeja-0b922a135
Music:
1. Right 'til the bitter end - Aryll Fae
2. Trip by KV / kvmusicprod Creative Commons - Attribution 3.0 Unported - CC BY 3.0 creativecommons.org/licenses/b... Music promoted by Audio Library • Trip - KV (No Copyrigh...

Пікірлер: 167

  • @SaidCortes
    @SaidCortes4 жыл бұрын

    that's cool!. hey, you could try to put in a gyroscope to make the movements according to the position of the robot.

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    Thanks! There's already one onboard 🙂 the rolling test shown in the video is open loop just to see how it reacts for now

  • @nanorex_designs

    @nanorex_designs

    4 жыл бұрын

    MorphHex by Zenta uses an IMU to achieve just this. In general the robot has to be rolling at a perfectly constant specific speed in order for open loop control to work at all here, so correcting the center of mass (probably very difficult) and switching to closed loop control should make a big difference in rolling performance!

  • @nicotinecnts

    @nicotinecnts

    4 жыл бұрын

    thats a great idea

  • @skylerockspecial
    @skylerockspecial4 жыл бұрын

    For rolling motion like that you need to be able to shift the center of mass to another axis, I think you might be able to get away with stabalizing the com to a 45 degree axis and having the legs extend up to 45 degrees. This might be a nice robot to setup real life neural network learning

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    Thanks! That would be so cool! For the rolling part I will do some experiments in future videos because this test was just an open loop test.. I will need to start getting data from the onboard imu

  • @Scott_C

    @Scott_C

    4 жыл бұрын

    Check out James Bruton's BB-8 videos

  • @skylerockspecial

    @skylerockspecial

    4 жыл бұрын

    You might also get away with a lead screw through the center that changes the position of a mass

  • @igamse
    @igamse4 жыл бұрын

    I'm still not forgiving you for making me wait

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    Haha sry for that

  • @thesecondeliminator5389

    @thesecondeliminator5389

    4 жыл бұрын

    Lmao dont worry ur not alone

  • @Davestar-fj7kp

    @Davestar-fj7kp

    4 жыл бұрын

    I don't forgive him for removing the current limiter

  • @undersky596
    @undersky5964 жыл бұрын

    Love your projects! Thanks for the inspiration

  • @matheuscardoso1
    @matheuscardoso14 жыл бұрын

    Wonderful project, mate!

  • @karlvella7627
    @karlvella76274 жыл бұрын

    Thats cool carl... It was really hard project to do it.... But you did it... Great job

  • @deltaray3
    @deltaray34 жыл бұрын

    1:52 [Started bobbing my head to the beat]

  • @JB-ds5wq

    @JB-ds5wq

    4 жыл бұрын

    Oh wow same

  • @darshansk139
    @darshansk1394 жыл бұрын

    Absolutely amazing!!

  • @harryanimation4104
    @harryanimation41044 жыл бұрын

    that was super cool and got thousands of ideas from that thank you

  • @samyakgupta1314
    @samyakgupta13144 жыл бұрын

    just discovered your channel and its epic

  • @Thomas-rc9sc
    @Thomas-rc9sc4 жыл бұрын

    this channel will blow up

  • @maximiliannast5962

    @maximiliannast5962

    4 жыл бұрын

    i hope so too. So awesome.

  • @salaryunis2254
    @salaryunis22544 жыл бұрын

    soooo cool! i need to build something like this right now.

  • @vivekzz232
    @vivekzz2324 жыл бұрын

    Very inspiring content

  • @tzq33tdq
    @tzq33tdq4 жыл бұрын

    Subbed because this is awesome

  • @Scrogan
    @Scrogan4 жыл бұрын

    Rubber on the feet could help

  • @xcruell

    @xcruell

    4 жыл бұрын

    it would push itself forwards and backwards again, if you put rubber on all 4 legs.

  • @soli3605
    @soli36054 жыл бұрын

    Awesome stuff! Really inspiring to make my own robots :) subbed for more!

  • @redthechaotic1187

    @redthechaotic1187

    4 жыл бұрын

    hope you have fun cuz its amazing seeing something you create spring into life

  • @rodgerbroadwater5012
    @rodgerbroadwater50124 жыл бұрын

    Dam wish I could have found this sooner that pcb would be golden to have

  • @t-producciones5138
    @t-producciones51384 жыл бұрын

    Very cool you little genius. It Worked like so so, But enjoyed the whole process. Would love to see a new and improved version.

  • @AmbujaRajaRRY
    @AmbujaRajaRRY4 жыл бұрын

    *Very nice bro*

  • @skfootworld8823
    @skfootworld88233 жыл бұрын

    So incredible skill

  • @hpy3rknyght440
    @hpy3rknyght4404 жыл бұрын

    I love what you do here in your video it is amazing. Simply brainstorming, but the rolling mechanic you can have little piston s on the bottom of the walking stilts. Also when the robot is transformed into its open mode it could reveal a tiny gun.

  • @user-ni1mr7cc6m
    @user-ni1mr7cc6m9 ай бұрын

    So cool! Where can I get the bom of the PCBA?

  • @rekhachoudhary6677
    @rekhachoudhary66774 жыл бұрын

    From where did you bought the 3D prints and also please send the list of items required to make it.

  • @abdulrahmanshabaka8641
    @abdulrahmanshabaka86414 жыл бұрын

    this is coo man. i had only one question, i hope you will answer it. from where did you start your way to master this technology? i am waiting you answer.

  • @abhijithekv
    @abhijithekv4 жыл бұрын

    Appreciate you making your work open-source. Proud of guys like you. More power to you. 💯

  • @tmanmgee7773
    @tmanmgee77734 жыл бұрын

    Reaction wheels! As to help with orientation and balance on the "equator" so it can roll straight. And so it can lean to turn

  • @nolanm6295
    @nolanm62954 жыл бұрын

    Love this idea just a quick question though in the first video you see some kind of a metal bushing on all the parts. Is that like a treaded insert or where can I buy some? Also I saw the photo on your Hackster padge with the board plugged into something but what's that thing called

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    They are 5mm flandge bearing SMF681X-ZZ

  • @gle4ever
    @gle4ever4 жыл бұрын

    Proset, ghandek setup tajjeb hafna u good knowledge tal-electronics. Keep it up!! Maltese got talent too :P

  • @padmalayarawal3091
    @padmalayarawal30914 жыл бұрын

    Good progress!! Keep it up 👍 Recommendation: you can stick something hemispherical at the bottom so that it will not stop rolling at bottom. 🤔

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    I was think of doing some kind of a lid.. I will definitely talk about this in future videos 😉

  • @padmalayarawal3091

    @padmalayarawal3091

    4 жыл бұрын

    @@CarlBugeja All the very best 👍

  • @Johennessy
    @Johennessy4 жыл бұрын

    Liked bofore watched xD

  • @yoshimikoyama2922
    @yoshimikoyama29224 жыл бұрын

    Add little elastic band onto the joint may help increase torque under some poses

  • @gearsofinspiration8528
    @gearsofinspiration8528 Жыл бұрын

    No idea if ever made another one but why not ad a central fixed ring so when it becomes a ball the ring coukd rotate amd help it roll forward. Pr maybe small wheels so don't have to bother with leg timing?

  • @user-dx5dq4pb1n
    @user-dx5dq4pb1n3 жыл бұрын

    The ball is beat boxing 🔥🔥🔥

  • @jonyjohan8958
    @jonyjohan89584 жыл бұрын

    amazing 🤩

  • @qwertzuiopqwertzuiop2107
    @qwertzuiopqwertzuiop21074 жыл бұрын

    I think making it a little bit bigger is the right approach. For the rolling to work you would need to make it so, that the main body can move from side to side while its closed inside the ball. This way you can lower its center of gravity depending on which way is up or down and make it sit stable on its side. If not, its almost impossible to make it roll nicely

  • @nickgenericusername
    @nickgenericusername4 жыл бұрын

    What if you try rolling 'sideways' by extending two paired sections at a time instead (so alternating hemispheres)? Sort of in the direction it was rolling at 2:20. Seems like the way the 4B is balanced would work better this way. Might even let you steer the thing by extending one leg slightly more than the other in the pair

  • @navaneeth.k.v
    @navaneeth.k.v4 жыл бұрын

    Keep it up

  • @patrick4485
    @patrick44854 жыл бұрын

    for rolling you might have tried longer strides to start the roll effect.

  • @kenengel620
    @kenengel620 Жыл бұрын

    Have you considered making the leg components self-aligning? Instead of making the mating edges flat use a beveled edge so they interlock and align when it turns into a ball.

  • @pranjalgupta2072
    @pranjalgupta20724 жыл бұрын

    can you please link us with some resources to learn more ? Great Progress :)

  • @mystamo
    @mystamo4 жыл бұрын

    Carl - A decent idea for getting the ball to roll... Possible AI algeo? Axiom is if you are on a different access of the gyro or the accellerometer shows the ball is tilting then you are doing the right thing.. Axiom two is the less time you spend on an axis then you are doing the right thing.. It be fun to see the ball learn to roll.

  • @ChrisLocke1969
    @ChrisLocke19694 жыл бұрын

    Awesome! How about some sort of pads on its "feet"? May give it better strides with a little grip

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    Thanks! I'm going to talk about that in the improvements video 🙂

  • @EdABrass
    @EdABrass4 жыл бұрын

    Good Job!!! btw-have you considered a gyroscope type sensor to keep it upright ?

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    Thanks! Yes definitely in fact it already has one on that pcb. I will include it in the sw in future updates 🙂

  • @auro8544
    @auro85444 жыл бұрын

    It needs a gyroscope, and a starter to rolling like close two claws toguether at the same time and de other impulse opening an then with that programation that u have used keep rolling using the gyroscope like and extra help tool

  • @randomgames7931
    @randomgames79314 жыл бұрын

    Oh my god you are genius

  • @xaytana
    @xaytana4 жыл бұрын

    Getting a sphere to roll isn't trivial, but it will definitely add complexity to the build. Most spherical robots do this by using a weighted pendulum to offset the center of mass away from the center of the sphere. Segmented spherical robots, however, can have a different form of locomotion, and what you're trying to accomplish is going down the path of this form of locomotion. A few years ago there was a spherical hexapod called MorpHex, which had 12 panels, and what it would do is roll along it's split equator, which allowed panels from each hemisphere to offset each other, which would allow for left/right tilting, then, like yours, each set would be used to push the sphere forward. Problem is, both of these options increase complexity, which would increase size and weight. The only solution I can think of is a hybrid of the two, mass shifting and using the shell to push the robot forward, though this would require a lot of design changes: A bi-directional solenoid, or a solenoid with a central holding position, for the left/right weight shift, which would allow for tilting, while using the shell actuation for the forward pushing motion. Only problems would be how much weight the solenoid mechanism would require to roll the sphere to the correct angle, and how well a non-hemispherical panel would be at producing forward locomotion when tilted. I can't wait to see what solution you come up with. But those two forms of sphere locomotion are the only two that I know of that don't use some kind of wheel setup to drive the sphere, or a smaller robot within a shell (like a sphereo) to drive the outer shell like a hamster ball. There are some other experimental forms of producing locomotion, but I personally haven't seen these, and the concepts are way too complex, and heavy, for what you're trying to build.

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    Definitely agreed with what you said. Getting the robot to just roll is feasible with the technique I am using.. But controlling it to go straight for example is not going to be that easy and tbh I'm still not sure if it's possible

  • @zeyadehsan6575
    @zeyadehsan65754 жыл бұрын

    You are amazing

  • @Tyler-nd3qg
    @Tyler-nd3qg4 жыл бұрын

    Hey! I would love to build this myself once ist done, will you post instructions etc. On Hackaday?

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    I have uploaded all the open source files on hackaday.io

  • @TheAuxLux
    @TheAuxLux4 жыл бұрын

    As for the rolling other answers seems valid, but maybe you could add accelerometer and gyro, and with that you could manipulate leg so it keeps stable position on its side without the need of shifting center of mass?

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    It has an imu onboard already.. I will have to experiment with that a little further

  • @soumendudinda9486
    @soumendudinda94864 жыл бұрын

    Soooo cooool - I love it.....😍🤩🤩🤩🤩

  • @aadc8173
    @aadc81733 жыл бұрын

    thats nice, very nice, ,,, coool

  • @SMVK
    @SMVK4 жыл бұрын

    hey what if make micro mechanical things~ used electro-deformation of material as a muscle (micro too)?

  • @Rottedlucky
    @Rottedlucky2 жыл бұрын

    CUUUTE!

  • @Rottedlucky

    @Rottedlucky

    2 жыл бұрын

    Its a lil baby rolly ball

  • @Kitaros_Anxious
    @Kitaros_Anxious2 жыл бұрын

    I want you to make a bigger and more advanced version of this

  • @jaugretler9140
    @jaugretler91404 жыл бұрын

    hey, really awesome project:) looks like you put a ton of work in there. How much could you scale it, what do you think? how big could the ball get? keep on with the good work:)

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    Thanks! Make it larger is not the problem haha getting it smaller is the real challenge

  • @jaugretler9140

    @jaugretler9140

    4 жыл бұрын

    @@CarlBugeja alright, thank you:) I just thought, that maybe with more space/volume at your disposal it would maybe be easier to get a more precise ball shape. Because there might be a wider spectrum of usable servos, if they don't have to be that tiny/light. But it was just a random thought:)

  • @Deevee-qn7qe
    @Deevee-qn7qe4 жыл бұрын

    is it possible to buy such thing?

  • @thegreatwarrior1239
    @thegreatwarrior12394 жыл бұрын

    How does the robot know if it is moving anywhere? You should add some sort of motion detecting to the robot. So that way when you tell it to roll in a direction it can tell what way it is facing and if it is achieving its goal, which is to move in the given direction.

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    It's already has an imu sensor 🙂 it's not reading its data yet though

  • @jonasaskenobis
    @jonasaskenobis4 жыл бұрын

    For it to walk better you maybe need to add friction pads on those legs, for legs to slip less

  • @user-cx5no9oi2w
    @user-cx5no9oi2w4 жыл бұрын

    You could try making a simulated version in Unity then having a neural network drive the walking. After it figures out the algorithm load it on the ball :D

  • @MM-24
    @MM-244 жыл бұрын

    How can we model or simulate , walking /rolling - might make for faster, more educated iteration ?

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    There's alot of ways you can do it 🙂 the one I showed is from back when I was at uni and it was done with matlab

  • @radenmuaz7125
    @radenmuaz71254 жыл бұрын

    Can you train with RL like PPO

  • @Lightforeverandever
    @Lightforeverandever2 жыл бұрын

    Sooo can i buy one?

  • @markgreco1962
    @markgreco19624 жыл бұрын

    WHERE HAVE YOU BEEN!!!!!!!!!!!!!!!!!!!!!!!!!!! THANKS KZread THIS GUY IS GREAT

  • @Atif_gammer
    @Atif_gammer3 жыл бұрын

    Please make a smallest digital cube.

  • @YD_.
    @YD_.3 жыл бұрын

    I think maybe you could make it roll by having four weights. To roll it pushes the weight out from the core in a sequence without having the legs move

  • @ericmin832
    @ericmin8324 жыл бұрын

    Can you just make it walk with its four legs, instead of making it roll? I think to make it roll, you need to make the center of mass near its central axis where it rolls on. Also, to make it walk, small rubber feet might help. Maybe add tiny chunks of sugru on the toes.

  • @weareelectricgi
    @weareelectricgi4 жыл бұрын

    what microcontroller you are using

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    CYBLE-022001-00

  • @08acbest
    @08acbest4 жыл бұрын

    Hi, can you please tell me what is the bluetooth of wifi module used in your robot, thanks?

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    CYBLE-022001-00 BLE module

  • @08acbest

    @08acbest

    4 жыл бұрын

    @@CarlBugeja Thank you, also, would you be so kind to publish the schematics of your open source project, I only found STL and Gerber files. Thanks

  • @anjalianjaliks8044
    @anjalianjaliks8044 Жыл бұрын

    Sir please can you tell what is your education

  • @nicotinecnts
    @nicotinecnts4 жыл бұрын

    I think if you make the legs stick out more it wouldve made the walking much better also covering the circuit would look nice

  • @elgatonegro4790
    @elgatonegro47904 жыл бұрын

    Is like a music instrument of percution , castañuela española , bery cool your projet

  • @GENERALCHAOS13
    @GENERALCHAOS134 жыл бұрын

    Got to Set up a Code to calibrate the Servo and Move the Servos to get the Values and the Value of how you want it to Stand up , Walk

  • @shivampatel442
    @shivampatel4424 жыл бұрын

    I think inner load is so heavy for bot cuz legs are short and body is very light as compared to inner circuit stuff but I liked it very much

  • @shivampatel442

    @shivampatel442

    4 жыл бұрын

    But it's awesome I liked it very much

  • @mystamo
    @mystamo4 жыл бұрын

    First ever real life poke ball. Now just to make something pop out of it.

  • @dr.rajasaurusandunclebonec6526

    @dr.rajasaurusandunclebonec6526

    4 жыл бұрын

    Exept you train the ball itself and not the pokemon inside!

  • @ifyoureadthisv1

    @ifyoureadthisv1

    4 жыл бұрын

    It’s a Voltorb!

  • @famerjoe2.053
    @famerjoe2.0533 жыл бұрын

    To get the 4b to roll use a counter weight design and have the motors to move the weight in the direction u want 4b to roll and have the motors to center the weight and or counter the weight just enough to get it to stop if ur smart enough and have the patience program it to become self learning so it will save u some time programming every little detail hope this gives u an idea

  • @SDRIFTERAbdlmounaim
    @SDRIFTERAbdlmounaim4 жыл бұрын

    it rolls, walks (kinda)... but can it talk ?

  • @BioToa7
    @BioToa74 жыл бұрын

    I wonder how it would function if it used a common 3D printer plastic like PLA instead of the flexible Nylon.

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    It would be less flexible for sure

  • @midlajk2581
    @midlajk25812 жыл бұрын

    Cooool

  • @shittestcat
    @shittestcat4 жыл бұрын

    If someone writes simple AI then it would be an awesome pet

  • @simonrichter3950
    @simonrichter39504 жыл бұрын

    Nice progress so far, im really sure you know the morph hex robot (by Zenta), but in case you dont: it's a really nice hexapod that can morph into a sphere and roll. He's using the sensors quite extensively while rolling :) Here is one of the videos: kzread.info/dash/bejne/npZntMuqYJnMhqw.html i think watching the movements carefully can be really helpful when you create your own algorithm, or maybe you can get hands on Zenta's code :P good luck!

  • @zakofrx
    @zakofrx4 жыл бұрын

    Didn't the movie "Vexille" have attack robots just like this. They were fired from a Canon in sphere form...

  • @peestain3756
    @peestain37562 жыл бұрын

    I think you simply need to make it a bit bigger to get 4b to close properly

  • @tempernova8951
    @tempernova89513 жыл бұрын

    Me: plays a game of ping pong The ping pong ball:gets up and walks away Me:😐

  • @AmitKumar-jy8cg
    @AmitKumar-jy8cg3 жыл бұрын

    👏👏👏

  • @freemind2pointo
    @freemind2pointo3 жыл бұрын

    Pcb bearing. Imagine the ideas.

  • @Arya-xh7po
    @Arya-xh7po3 жыл бұрын

    I think the robot doesn't roll due to it's lower center of mass. I think you should make it exactly at the center of the sphere...

  • @danpotato3670
    @danpotato36704 жыл бұрын

    Why not use magnet to make the legs close perfectly

  • @EMILE12345678901
    @EMILE123456789014 жыл бұрын

    look up the MorpHex made by a youtube channel named "Zenta", he did something very similar with a hexapod robot a couple of years ago and at a much larger scale, but you can probably take some inspiration from it to make the ball form work better

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    I actually did! MorpHex is one of the main inspirations for this project 😊

  • @EMILE12345678901

    @EMILE12345678901

    4 жыл бұрын

    @@CarlBugeja nice to know! Would probably need to break the 6cm barrier tho to add 4 extra legs on top right?

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    @@EMILE12345678901 for sure

  • @alexanderpritchett8819
    @alexanderpritchett88193 жыл бұрын

    So you made a small morphex robot

  • @Npdias
    @Npdias4 жыл бұрын

    So close to droideka

  • @zaulcordova3849
    @zaulcordova38494 жыл бұрын

    You need it to be more round and more heavier so it will roll

  • @Moinuddin-wz6cd
    @Moinuddin-wz6cd4 жыл бұрын

    Your Awesome Dude

  • @Gamer14779
    @Gamer147794 жыл бұрын

    I feel like the robot has a better chance of rolling if you have the rolling motion slower

  • @harrysmith3849
    @harrysmith38494 жыл бұрын

    Maybe if the bot had a spheriod shape, it would be able to roll?

  • @CarlBugeja

    @CarlBugeja

    4 жыл бұрын

    I think so yes 🙂

  • @jacobdavidcunningham1440
    @jacobdavidcunningham14404 жыл бұрын

    1:35 an angry boi

  • @qaisarkm2691
    @qaisarkm26914 жыл бұрын

    Put that battery 4° right will Rolling good

  • @hacihocni6156
    @hacihocni61564 жыл бұрын

    Kawai robot

  • @hyperhektor7733
    @hyperhektor77334 жыл бұрын

    for more clickbait power, alter the shape+color to a pokeball :D

  • @faisalinsider
    @faisalinsider3 жыл бұрын

    Now u can catch pokemon?

  • @kaushalsaraf8242
    @kaushalsaraf82422 жыл бұрын

    It sounds like a train