Patrons and Channel Members already have next week's video - it's the next part of openDog V2!
@pasificbrain10784 жыл бұрын
I came here after seeing mark rober video
@cyberstar251 Жыл бұрын
in your next robotics project could you do something about making a smart charging dock for your robots? im trying to come up with one myself and im struggling with it.
@genericaccount92224 жыл бұрын
8:45 - 9:25 He says “ground” 12 times in 45 seconds. That’s a ground every 3.75 seconds.
@just_jtCC4 жыл бұрын
He's making "ground-breaking" improvements ;)
@johnmorgan16294 жыл бұрын
Todays video sponsored by Collin's dictionaries word of the day.
@HereWasDede4 жыл бұрын
13?
@Lucian_Andries4 жыл бұрын
He's floor gang... 🤣
@donpdonp4 жыл бұрын
You noticed that too? In other videos the key word was compliance.
@genericaccount92224 жыл бұрын
A year or 2 ago I saw a super old KZbin video featuring a drive method like this. I couldn’t find any recent videos or examples using it, so I decided to make my own. I designed the basic plate the omni wheels get mounted on, then I realized I have never used an Arduino, never coded anything, and probably shouldn’t start with a self balancing robot. Anyways, I’m glad to see someone taking up the challenge and explaining the process!
@toby63264 жыл бұрын
It's rather sad to see someone who has been on KZbin for 12 years! And still has less than 1 million subscribers , James really deserves more !
@avejst4 жыл бұрын
Great design and approach Thanks for sharing 👍😁
@ju1cyjon3s314 жыл бұрын
WHAT HOW DID YOU COMMENT A WEEKL AGGO THIS CAME OUT 19 MINUTES AGGO WAT
@lonewarrior66334 жыл бұрын
Ju1cy Jon3s - he’s a patreon
@ju1cyjon3s314 жыл бұрын
@@lonewarrior6633 I'm smart
@finallyfunctional4 жыл бұрын
Great stuff! I know you'll get it working. Thanks for going into detail about the electronics. It was informative to me to hear how you minimize noise.
@jamesbruton4 жыл бұрын
thanks - yep it looks like it will work (more updates for members coming soon)
@Unknown-by1st4 жыл бұрын
@Gavin Murray They're members of the channel !
@mckenziekeith74344 жыл бұрын
You can use a ferrite bead on both the serial wire bundle and the three phases of each motor. This would be to combat noise interfere.
@UNSCPILOT4 жыл бұрын
And can be got in bulk in a lot of sizes, that's actually a great idea, especially in compact robots with do much packed together in a small space. A seperate "power filter" to feed the control electronics would probably help too
@KX364 жыл бұрын
BB8 v1 was the first robot i watched you make, back in the days when we still had hope that the new star wars trilogy might be any good, and i subscribed back then because i found the concept of balancing a robot on a ball interesting!
@jamesbruton4 жыл бұрын
thanks - there's more coming up!
@markstevenson40304 жыл бұрын
If you put a strong neodymium magnet on the inside of the sphere with rollerbal bearings, and attach the omni wheel plattform to that magnet with a piece of metal, it will stay suspended. It will also increase friction and eliminate wobble. Then you can have a high center of gravity, so that it is really unsteady - that makes it easier to manipulate the lean with more force, which will make it steer way better when selfbalancing
@DanteYewToob3 жыл бұрын
You should definitely invest in an overhead track for your shop. You could use it as a tether for projects like this, as a simple crane for lifting and moving light-medium weight objects and for filming and lights. It would be incredibly versatile and you could also make a Wheatley from Portal to follow you around! Haha
@FusionSource4 жыл бұрын
Hey James, another amazing video. I love the concept and can't wait for part 3.
@joshdoe72883 жыл бұрын
Did it ever happen.
@TheAstronomyDude4 жыл бұрын
A robot that balances on top of your head would be cool. Like a light bulb or some kind of head crab ... i dunno but it would draw a crowd.
@sciencefpv73304 жыл бұрын
Until the wheels tangle your hair.
@TheAstronomyDude4 жыл бұрын
@@sciencefpv7330 Robotic feet like a hexabot or an octobot would be super creepy and might give a nice scalp massage too :D
Don't be afraid of using three wheels instead of four. You won't lose much power, and you can reduce the math to simple matrix multiplications
@travisash81804 жыл бұрын
He didn't think it through.
@sciencefpv73304 жыл бұрын
I have looked into this, from what I have seen is there are advantages of both 3 and 4 wheels. Both 3 and 4 mechanum style wheels cover all DOF for movement in a single plane. X, Y and yaw. Can you give me any more info on your statement? I myself went with 4 wheels due to the yaw motion advantages. It would be nice to go back to 3 wheels.
@sciencefpv73304 жыл бұрын
@@travisash8180 can you explain why the 3 is clearly better. From the published information, I couldn't see a clear winner. I myself went to a 4 wheel system.
@ARVash4 жыл бұрын
3 is always better than 4 if you can get away with it. 3 points always fall within one plane which means you are guaranteed contact even under moderate deformation, the same will never be true with 4. It's why even an idiot without a ruler can make a 3 legged stool.
@ianwalker65464 жыл бұрын
The problem with three wheels is the desire to have a rotation function - this means the wheels need to be angled to deliver a sideways component (in James' design it's a right angle) and so you are limiting the maximum torque each wheel can apply to whatever the maximum counter-rotating torque can be applied by the other two wheels. This could easily overwhelm the robot's ability to remain upright, especially when it starts moving on purpose.
@sp00k1es4 жыл бұрын
You could put some coats of epoxy over the ball to stiffen it up.
@platymaster73234 жыл бұрын
You're projects are amazing and I enjoy it every time I see your videos. I am definitely going to try and support you soon.
@wizrom30464 жыл бұрын
Move the battery to the very top, and possibly add a small flat round steel weight there. That will increase the moment of inertia and also the increased weight will improve traction. Great project! 👍💡
@hacker1oo1734 жыл бұрын
Cool! Great video man and love the..... EVERYTHING
@FriesenDesigns4 жыл бұрын
You may want to consider some stiction compensation algorithm, the most basic being to add a signed offset to the forward and backward voltage applied to motor. May reduce the amplitude of oscillation you see near equilibrium. Obviously the better solution is to remove the sources of friction but it is not always possible.
@jeffcarter45004 жыл бұрын
Incredible work! Thanks so much for the inspiration! You should have the ball made of wood on a lathe!
@dominickeefe24544 жыл бұрын
Fantastic project
@MonsieurFlange4 жыл бұрын
Take a shot everytime James says ground after 8:45
@nkronert4 жыл бұрын
Use a tether, Luke. Don't give in to gravity! :-) Seriously, while doing the first balancing experiments, it wouldn't hurt having a line with handle connected to the head, so you can hold it up with one hand and there is no chance of it falling to the ground because of you being slightly too late to catch it.
@navinchandrarai2754 жыл бұрын
Hey James, I think you should check loop time of your code as the response seems very slow. Either your loop time is large or your control parameters are not right.
@zippythinginvention4 жыл бұрын
Training it...
@jamesbruton4 жыл бұрын
Yes but that's because the wheels spin freely when it's too aggressive, because if the issues I've mentioned. I'm already a fair way ahead in this with the new ball and it looks like the parameters shown in this video weren't that far off.
@navinchandrarai2754 жыл бұрын
Waiting for next Tuesday.
@johnmorgan16294 жыл бұрын
James not letting fame get to him and staying grounded.
@willdawiz04 жыл бұрын
Looks like in addition to a rigid surface, maybe you want a heavier filled ball? Not a lot of space for a heavy, vertical top to spin on a ball that offers little inertial resistance
@rob578984 жыл бұрын
Excellent as always. You should make a laser harp if you do any more instrument based projects. An in depth look at galvos would be cool
@Jin-Hu4 жыл бұрын
Just a thought here, can you use your ball as a form to make fiberglass balls?
@-RAV3N4 жыл бұрын
Have you thought of having a component on the inside that works in tandem with the head to track positioning and keep ballance or at you more focused on just a small robot that can self balance on the ball? I noticed as the ball moves it doesn't allow to head to catch up with the body and usually results in it falling off.
@cirrus8204 жыл бұрын
Hi James, nice project! I see you're gonna use the nrf24 module. I would advice to not use the micro's onboard regulator, but use a dedicated board for that. (nrf24l01 adapter module) The nrf needs a very clean and powerful 3.3v to operate reliably. I've used the adapter board myself and it works great.
@phizicks4 жыл бұрын
8:55 "ground" counter anyone? hehe
@genericaccount92224 жыл бұрын
12. That’s dangerously high.
@Avetho4 жыл бұрын
@@genericaccount9222 Its dangerously _floor gang_ of him to do... bigppenergy methinks, that's why he can keep coming up with these mindblowing bots
@maxtorque22774 жыл бұрын
I'm not sure your "ground loops" arguement makes much sense tbh! The high frequency motor noise will couple back on the power grounds, but the high frequency serial data return currents has no ground path that is "co-axial" or at least close to the outgoing path from the processor. AT high frequency, it is the inductance, effectively the loop area that matters. You system is battery powered so has a common ground, but it would be better to ensure that all outward current paths have a return current path as close as possible to the outgoing path, even if that means another ground wire which looks (at DC) to be pointless, but actually provides the critical AC return path. If you are using TTL (5v or 3.3V) serial between the processor and the O drive, as opposed to RS-232 levels (+-12v) then you can easily run into noise issues due to issuficient channel seperation! The other big advantage of always pairing your outgoings with a matching return is that you can then use alarge amount of common mode filtering to block common mode noise without affecting the differential serial data signals too much! warpping the wires through / around a suitable ferrite choke, for both the power and data, can bring huge reductions in the high frequency noise as the high frequency common mode impedance is driven right up by that ferrite!
@SteampunkSammy4 жыл бұрын
Sweet!
@minteko4 жыл бұрын
I think putting a heavy ball inside the black one may help stabilize the movements to be slower.
@jamesbruton4 жыл бұрын
yep but then it won't be balancing properly and it defeats the object of solving the problem.
@MindMeetMaker4 жыл бұрын
Would be really interested to see you tackle indoor location tracking, i.e. where there is no GPS how do you track location indoors? Would love to see your take on that problem in one of your robots.
@stampydragon27394 жыл бұрын
James may I suggest you look into RF shielding foil used in electric guitars for you to use to shield it from the RF interference from the 3phase motors and con-troll circuitry
@PhantomBeatsMM4 жыл бұрын
Hey James, again a really great project! Have you ever considered screwing some sort of hook to your ceiling and securing the robot with a piece of rope? I've seen robot companies do this quite a lot and it always seemed a good idea for extra safety
@jamesbruton4 жыл бұрын
yes, I have a massive crane in the background
@sciencefpv73304 жыл бұрын
Thats exactly what I was thinking also. Just to prevent an accident, and if its motorized it can right the head unit.
@casychapin46474 жыл бұрын
Hmm. I think making your own ball is going to be the best solution. But it sounds like you want better surface finish than the bare print could be. I think if you could design a section of ball that could be printed and a matching roud sanding block you could sort of bodywork the ball to a high quality finish. In addition I think the mass could be kept low , and rigidity kept high by wrapping the ball in carbon fiber, I've been seeing some really fantastic on off carbon fiber pieces being made on Mike Pateys KZbin channel and his scrappy airplane build.
@georgmik25484 жыл бұрын
I did a BB-8 this way as well and I put 3 layers of paper mache underneath the latex this way the ball was quite hard and still light.
@RND_ADV_X4 жыл бұрын
You can make a ball! • Get an inflated beach ball or foam sphere that's about the size you need. • get a few packs of fiberglass cloth and epoxy at a home improvement store • secure the ball and do a layer of epoxied cloth on the top, let it set a night. • flip the ball over, do the new "top" • continue rotating, covering, setting, and repeating until satisfied. • there's no way to retrieve the original ball, but you now have a solid fiberglass sphere! • once it's finished, you can sand down any imperfections until it's to your liking. It would be fairly heavy, but it would have a slick surface so you will want to cover it with something like a rubber spray paint.
@jamesbruton4 жыл бұрын
will is be perfectly smooth and round though?
@Marci1244 жыл бұрын
Beach balls are nowhere near round. And if he was to set out to find something round enough, he might as well go for the finished product.
@SamNova6234 жыл бұрын
I'm more hyped about your robotic dog v2 ☺
@isprithul4 жыл бұрын
What I realized from my tests with these NRF modules is that you should keep them close to the microcontroller to make sure the data wires dont get any noise on them. Your SPI wires must be acting like an antenna and picking up motor noises
@jamesbruton4 жыл бұрын
Yes
@mystamo4 жыл бұрын
Was waiting for this to come out.. Truly amazing work.. I would be a kid in a candy store hanging out with you for a day.
@jherkzzzz4 жыл бұрын
Amazing
@make_your_own4 жыл бұрын
Nice bro 🤩👍
@BikesBobbers4 жыл бұрын
would it be possible to use a VR setup to tune the balancing mechanisms for you? maybe a beacon on the top of the robot and a set boundary so it learns bad vs good inputs?
@gabrielafolabi33274 жыл бұрын
Hi, I have an idea why don't you place a track (like a train track) on the ball which depreciate and restore back during motion
@WellingtonIronman4 жыл бұрын
Have a look for plastic rotocast street-lamp globes. I used one for my BB8 build. They are rigid plastic (PE I think), quite lightweight, and perfectly spherical. Ideal for your application.
@jamesbruton4 жыл бұрын
Yep - they have a massive hole in usually for the light fitting
@WellingtonIronman4 жыл бұрын
James Bruton the company I used didn’t cut holes but not much use to you as they’re based in New Zealand:D
@BritishBeeMan4 жыл бұрын
Having touched on this at uni we discovered a heavier ball solved a lot of the issues you're having. We had the ball being thrown out from under the robot due to torque much like you are. Try a heavier ball.
@madejp4 жыл бұрын
Yes. This is not like balancing stick. Heavier ball will be easier and more atractive (head will be much more moving relative to the ball).
@sciencefpv73304 жыл бұрын
Do you have any info on this? Maybe discuss it a bit more so I can understand where you are coming from.
@stevengose81604 жыл бұрын
Is there a reason not to epoxy-fiberglass the surface of the ball? That would make a tough and harder surface with the polystyrene backing the shell for added support.
@jrunsvold71504 жыл бұрын
Cool
@Tailslol4 жыл бұрын
what about a magnet on wheel inside the ball to hold the robot to the ball?
@jamesbruton4 жыл бұрын
That would make it worse at the moment since the wheels are getting jammed in the ball's surface. Also gravity does the job ok in this example.
@Tailslol4 жыл бұрын
@@jamesbruton ho yea sorry i was thinking for the fiberglass ball this soft ball will be hard to open without damage too.
@bergpolarbear4 жыл бұрын
Have you considered putting a large ball bearing inside the empty ball to give it more inertia and stability? That would slow it's response a bit and maybe make it easier to control from the wheel on top.
@jamesbruton4 жыл бұрын
Yes watch part 1
@GuyNamedSean4 жыл бұрын
It's really a shame he's still not working quite as well as you wanted. Hopefully replacing the ball will be the final kink to fix.
@Tea-Spin4 жыл бұрын
Just wondering why not using stepper motor instead of BLDC+encoder?
@DerSolinski4 жыл бұрын
Yeah I think the wheels need to be turned 90° I have seen a robot "server" about 1.2m tall where the top part was very heavy and the omni wheels where around 3/4 up in that config and only three of them. Well technically six but the other three were free spinning to distribute the load. That thing was moving happily around and collecting empty glasses when the tray was full a waitress replaced it with a empty one. More for show than use I guess.
@ianwalker65464 жыл бұрын
That arrangement wouldn't be able to control rotation. Fine for a drinks trolleyrobot, less good for a 'character' like this
@DerSolinski4 жыл бұрын
@@ianwalker6546 That is true but I'd have rather a stable config. Fixing the "character issue" with a "cosmetic axis" is way easier than the other way around.
@DktheWelder4 жыл бұрын
What about a small magnet inside the ball so it holds more pressure on the wheels?
@dfgaJK4 жыл бұрын
Have you considered making the fiberglass ball yourself? Fiberglass matting is quite good stuff to work with if you have a proper mold, and as you have a ball as your buck already, you're a 3rd of the way there already.
@scottwebb48084 жыл бұрын
Have you tried snipping the ends off a USB cable and using it as two twisted pairs? Most USB cables have are shielded by a metal braid to reduce interference.
@HelenaOfDetroit4 жыл бұрын
I'm working on a model of a thing myself and I need to find a ball that is 28.8" in diameter. I haven't had any luck finding it. Where do you get the foam halves from? Did you find a fiberglass ball?
@jamesbruton4 жыл бұрын
The original one was bought years ago from eBay or Amazon (I can't actually remember). The new one is actually going to be a mirror ball!
@InternetBoy-x7m4 жыл бұрын
👍👍👍
@Charlie900714 жыл бұрын
Could you make a tutorial on how you use the nrf24?
@Charlie900714 жыл бұрын
like properly
@sed63 жыл бұрын
If you shrink this down to fit on a basketball or soccer ball you could sell these in a store. Any child could turn any ball into a remote control toy!
@chainzz_33664 жыл бұрын
Nice
@ThePatrioticPug4 жыл бұрын
Hey James, what if you did a project from the game Portal 2. People have done Wheatley in the past, but I haven’t seen one yet that moves in the same nature that the actual character in the game does, (I know that since it’s a video game model it’s not really possible to make it work exactly in real life as it does in game but if anyone could get it as close as possible it’s you!)
@zippythinginvention4 жыл бұрын
You've probably already thought about this. But, what if you had a frame on the inside of the ball with casters against the inner surface of the ball, a counterweight at the bottom, and a strong magnet at the top. That way, your robot, on the outside, can attract itself to the magnet on the inside, in order to get better traction against the ball.
@jamesbruton4 жыл бұрын
At the moment that would make it worse because the wheels are sticking in, also gravity is working in my favour.
@zippythinginvention4 жыл бұрын
Obviously, you're going to need a different ball. What if you could cut a beach ball in half and install threaded mating rings to put it back together?
@takunrr68644 жыл бұрын
Would making the ball heavier help?
@lonnie7764 жыл бұрын
Have you looked into Mecanum wheels?
@WagonLoads4 жыл бұрын
Where is the video for the remote you are using?
@jamesbruton4 жыл бұрын
It's custom made - but it's just an Adruino MEGA with another NRF24L01 attached
@lolaa22003 жыл бұрын
i would put the batteries in the center of the ball and power the "robot" part thru nfc coils all around the ball. Lot of loss but the weight of the battery dosent count as it's in the center of gravity. For the interference however i'm afraid it would make it worst 😁
@unomasenelmar4 жыл бұрын
Una maravilla!
@michaelbradley7134 жыл бұрын
Take a shot every time james says ground.
@motbus34 жыл бұрын
hey James, i understand all the processing is embedded. have you ever considered an hybrid solution ? if you considered to not use it, why ?
@clonkex4 жыл бұрын
Hybrid solution? What does that mean?
@confusednsutian71004 жыл бұрын
Oooohhhh
@BlaziknUploads4 жыл бұрын
Does anyone actually understand what he says ? But I just watch him because of his interesting projects
@sciencefpv73304 жыл бұрын
He is very clear, fairly concise, and highly informative.
@calistohuettich4 жыл бұрын
Have you considered using some sort of Inflatable ball like a Gymnastics ball?
@Marci1244 жыл бұрын
Sounds stupid on the surface but at the same time it might work.
@frollard4 жыл бұрын
In before the movie company does a dmca takedown for using HAL's likeness (Tesla had it taken away from 'sentry' mode because it wasn't licensed). Probability of it happening on a smaller scale much lower but still possible.
@madhevanramalingam40894 жыл бұрын
Any tips on calibrating the pid?
@jamesbruton4 жыл бұрын
Yes, a high I value
@masonbooh59414 жыл бұрын
I have know idea what he’s saying i just clicked because i want to see cool robot
@primeguy98554 жыл бұрын
Are u gonna make it talk like hal9000 just like u did with ur ultron build? It would be really cool and fitting for the character i think
@misjavanlaatum4 жыл бұрын
So you're balancing the robot with an accelerometer, right? Why not (additionally) use an IR led/sensor couple (as in a mouse) looking down from the bottom of the head to the top of the ball?
@jamesbruton4 жыл бұрын
why?
@misjavanlaatum4 жыл бұрын
@@jamesbruton Would it not give you speedier feedback? Or is the accelerometer fast enough?
@atlas_rhea10 ай бұрын
You should make a self-driving robot shop vac
@jintat874 жыл бұрын
Add a bit weight to the ball. It's too light. Like the circus balancing ball have weight on it so the performers can balance easier than light ball
@stocchinet4 жыл бұрын
I don't think Kubrick had in mind a ball balancing robot while shooting 2001
@mystamo4 жыл бұрын
Ok Last comment James. If you have such powerful microcontrollers available to you as well as even FPGA. Why not consider making your own servo control? I mean you are not shy of analytical or technical skill to do so. Just an encoder you could get cheap from USDigital and the motors from HK as you normally do. Make a small control loop using the micro encoder and a FOC control like VESC, you can get multichannel devices up to 4 outputs. A thought.
@sebhitsthewall30704 жыл бұрын
I wish I was as smart as you😀
@mystamo4 жыл бұрын
Also, Oskar must love you!! Do you reuse your Odrives or are you buying a new set for each project?
@TeamPanicRobotics4 жыл бұрын
He's said in the past he reuses them. But he must have at least 10 on hand, given this project and open dog are happening at the same time
@joesubbiani4 жыл бұрын
Its definitely intresting to see how your approaching this given all youve learned Just a thought would you ever try and make TARS/CASE from interstellar? I dont know if it would even be possible or feasible
@Lucian_Andries4 жыл бұрын
I discovered the flaw in this design. It's latency... There is a very high delay between the accelerometer and the motors. The motors start spinning waaay too late, always ending in it falling off the ball. Fix that, and you're golden. Also, the wheels don't seem too grippy, they are of hard/rough rubber/plastic...
@Lucian_Andries4 жыл бұрын
I want to see a ball balancing on a robot... :)
@jamesbruton4 жыл бұрын
It's actually tuned fine as you'll see in part 3, yes the wheels spin for the reasons I explained.
@Lucian_Andries4 жыл бұрын
@@jamesbruton Tuned fine, yet the wheels start very late... They should start at the smallest inclination/movement. Well, you do what you want, it's your project. :) I said accelerometer, but I was referring to a gyroscope.
@4STEVEJOY344 жыл бұрын
PROJECT IDEA: Make legs and torso that can ride a Bike.
@nophead4 жыл бұрын
Perhaps better wheels are needed with less difference between the diameter of the wheel and the rollers.
@michaelcardoso93354 жыл бұрын
Is he self taught in the fields of robotics, electrical and mechanical engineering or did he study engineering at university?
@Marci1244 жыл бұрын
I don't think he did, but that's what's motivating about this channel.
@Robotron-zg6mf4 жыл бұрын
maybe a big toy ball filled with expanded foam? maybe
@PriyaGupta-vm8pj4 жыл бұрын
Why don't you change the wheels..? can we use spherical wheel. If not why..??
@christianeaton4 жыл бұрын
Have a think about how you would power a spherical wheel...
@PriyaGupta-vm8pj4 жыл бұрын
@@christianeaton There are different ways to use it.
@Marci1244 жыл бұрын
@@christianeaton Real engineering hours over here.
@b.g.spriyadharshani46634 жыл бұрын
What about a pick and place machine
@frol21034 жыл бұрын
couldn't you print a ball and try to "machine it"? making a sort of diy lathe to sand it right? It would be much faster than the last time you sand one and it could be precise enough.
@JWTCREATIVE2 жыл бұрын
Am I the only one that noticed the two Nerf guns pointed out his head😂
@outofthebots31224 жыл бұрын
U may also find that 3 wheels have less of this problem as u r never trying to push 2 wheels sideways at once like u r doing with 4 wheels.
@PhantomBeatsMM4 жыл бұрын
Take a look at the first video of Hal 9000, he's addressing this topic there
@_BangDroid_4 жыл бұрын
Anyone ever said you sound a bit like Sir Tony Robinson?
@hasancakir89324 жыл бұрын
That scratch sound makes me nervous !
@jamesbruton4 жыл бұрын
yep that's where the issue is
@confusednsutian71004 жыл бұрын
My mom suspects that I watch porn all day. What I actually watch 😂
@K1RTB4 жыл бұрын
got2 integrate robot porn
@confusednsutian71004 жыл бұрын
Haha
@confusednsutian71004 жыл бұрын
@@jameshamaker9321 I am up for rocket and jet engines too