Thanks for watching this video! Now the robot design in the end is certainly not perfect. But like I said; by using other rollers+motors, this robot can become way more precise and stable. Also the code of the robot is certainly not perfect. I think I messed up the math at some point. I will have to figure that one out as well when I get to make a part 2. I think I even wrote a wrong equation on my vector paper......mistakes happen. But I think the overall idea of the video should still be pretty clear ;-)
@Praveen P (damn you beat me to it 😅) ... but yeah if you're interested in these types of wheels check out James bruton he's got alot of different designs using them
Great work! You might be interested in James Bruton's yt videos. He has tons of videos featuring contraptions with unique drive systems ranging from omniwheels to balancing robots.
Honestly, I feelt the whole time he is an uncredited inspiration for all of this. It would be too much of a coincenence when he renewed the whole omni wheel movement a few weeks ago and now everyone's grandmas doing it while all thr copycats give him no credit.
@@greatscottlab I'm not accusing you but to give you some context James has been uploading several series on omni-wheel designed robots for nearly a year going on now. Your wheel design looks exceedingly like his very early prototypes other than him 3d printing in TPU for the wheels for traction (and not using motors with encoders). Overall its easier for people to assume your designed inspired by James' work rather than Mark, given the design similarities with what James makes. However I feel that has more to do with design limitations (you're both 3d printing, Mark wasn't) but its going to likely be a common misunderstanding.
one little thing, the rollers should bulge in the middle so that the outside of the wheel is still a circle, rather than a 9 sided polygon. it should help with the bumping a bit as you drive
Maybe when you create the wheels on your 3d printer, design grooves into the wheels where the o-rings can sit in. This will make it more difficult for them to slip off. The other crude option is to wrap only one layer of Amalgamating tape on the wheels to give it rubberised coating. Food for thought.
Yes indeed, I thought of the exact same thing. Small grooves with thick O rings and even use glue if necessary to ensure they don't slip out of their grooves.
This give me massive amounts of nostalgia from doing competitive robotics in middle and highschool. 4 wheel "x-drives" are a lot more common in that environment, and some teams use meccanum wheels which accomplish the same thing and are even programmed the same, but you don't have to mount them at 45 degree angles. Pretty simple to program too once you get a good grasp on how they work. I have some code somewhere that implements driver control for an x/meccanum drive in 4 lines.
There was even a team that designed their own meccanum wheels a few years ago. And 3D printing isn't allowed and you can only use a specific set of parts so they had to be creative and cut up some gears and take the rollers out of Omni wheels. Anyone who's interested in taking a look, search green egg robotics meccanum wheels on TH-cam
Could you fix the second problem by printing the rollers with trenches in them for the O-rings to slit into so they stay put and evenly spaced out over the length of the individual roller?
Fellow robotics student from your own country here. The design of the mechanum / omnidirectional wheels are almost half of the story and they rollers and the angles are required to be very precise for the vector calculations. The other half is the software, specifically the position tracking of individual motors, as you mentioned. The end product is really freaking cool, like the Kuka cargo mover and others, but I don't think it is very easy to do that at an individual level. Still, I must applaud your efforts! :)
Painting the omni-wheel spools with a rubberized paint, should solve the traction issue and therefore eliminate the need to use the troublesome o-rings. All the best!
fun project, nice work! its really impressive how you always build things completely from the ground up. it would definitely have worked better with cigar shaped rollers printed in TPU and better motors, but it was good enough to begin with. i actually have a real, wood cutting CNC router based on this principle called the goliath cnc, set up in the 3 omniwheel configuration exactly like your robot, and it really works! James Bruton has also built and experimented with many many different and more advanced omniwheel configurations and i highly recommend his videos if you haven't seen them! his projects are all 3d printed and he also shares all his files so you can try them out if theres anything you like.
I used mechanum wheels in my recent robotics project and I had to figure out the trig coding too. If you can get an accurate IMU measurement(most likely using some sort of complementary filter), you can use PID to keep your angle straight, regardless of slipping. Implementing the PID algorithm while keeping motor direction in mind is a bit difficult....
At 05:57, a quick Fusion360 tip: Theres alot of standard electronics parts, aswell as hobby project components, in the Fusion/Autodesk Gallery. This makes it easier and quicker to CAD, as the parts in the gallery often are quite precise. The motor you are using is in the gallery named Geared DC Motor
To stop the O-rings from moving, you could print the rollers slightly larger and put grooves where the O-rings are meant to sit. If the rings still move, then use smaller rings (stretch them over the roller to put them in place) until they don't slip out of the grooves. It's either this, or you use TPU rollers... and when you print them put some kind of tread on them.
Something i think really important that you didnt speak of is the consumption vs distance. Omiwheel vs wheel. Would be very interesting to get that also
Makes me remind of the Mecanum wheels, a 45 degree roller wheels that use in the Fork lifts. It's actually uses a 2 wheels at a variable speed in each of the wheels to control the direction of the lift.
small tip (may be usefull for future rf projects): you ca also use the s-bus or i-bus (if available, tho most rf receivers support at least one of them) to read directly the channel values from the receiver without having to read the pwm signals from the channel output pins (this way you can also use more channels that the receiver can normally offer)
This again was a great project like ur all other project I think making grooves in rollers to fit O-ring proper in one place And feeling excited for ur next project
You can't really put those on a vaccum robot though, since they would run across dirty surfaces too much. Vacuum robots wipe away dust in front of their wheels so they remain clean for a longer duration.
Very awesome. Cool to see a full design like this every once in a while to breakup the waves of circuits. The circuits by themselves only have so much of the maker market on yt, so these are also good for expanding the audience
Omniwheels are a real thing in industrial lift equipment. There was a MythBusters special where Grant (RIP) mentioned that his favorite bit of gear was a forklift with Omniwheels specifically because of its ability to crab.
If you can print in TPU, you print the rollers in that. It's helpful to have the rollers as simple as possible, while still having that rubber traction. The better design does include something of a bulge in the middle, as the rollers are supposed to follow the arc of the wheel. There is also existing code that ironed out some of the problems you were having, examples through FIRST Robotics have been pretty well open sourced.
Just a thought on a more advanced design for the Omni Wheels. In thinking that the more traction you add the more friction you add when you drive against the dormant wheel. Perhaps there could be a function where traction is added and subtracted on the Fly based on what that wheel is supposed to be doing.
Paint silicone over the rollers for grip. Assuming your using PLA, don't even need to scuff the surface for good stick, the layer lines will do that all on their own. Maybe a quick rinse with distilled water or IPA to clean the surface of the plastic first but in my experience it's a challenge to get silicone to not stick to PLA.
What about using a rubber hose for the wheels? Print plastic bushings to stiffen the hose, and plastic washers on either end to decrease friction. So you would have a hose with a plastic insert, then a shaft going through everything. It would be cheap, and I reckon it would work pretty good. You can order hoses of all different diameters to suit your needs.
3-D print the rollers with engravings/indentations strips, So The rubber seals can sit half inside and half out. But amazing job I can barely can get my 3-D printer working. Keep innovating 👍nice job Love your inventions God bless!
I would not rely on the rotation-position detection, while talking about wheels. Those stuff is good for e.g. robotic arms. I believe Mark Rober also did some external position detection. (Also rollers of the omniwheel has a barrel shape.)
If you do a part 2, that’s a good potential segue to talk about putting encoders on brushed DC motors and designing a feedback loop vs using FOC on BLDCs.
Good idea. I’d be really interested in seeing an experiment with position tracking using accelerometers, or better yet, N axis sensor fusion chips. My guess is that it would be fairly challenging (or just super noisy) starting from scratch, but it also seems likely that there are some open source projects that may make the math/signal processing more approachable. Just an idea.
You could check out the robocup soccer robots (e.g. small or middle class). They’re pretty much exclusively build around this kind of omni drive platform. Not only can you move in any direction, but you can as well rotate the robot arbitrarily at the same time, whilst going in a straight line.
I wonder if printing TPU sleeves for the rollers would help. Also, I imagine using threaded rod for the shift would eventually cause problems with it cutting into the rollers and cause binding.
You should also check out an X drive, where 4 wheels are facing outwards with a 45 degree angle between them. You get more significantly more power and traction with this configuration.
Nice project. Consider using TGP rod (turned, ground, polished - I have no idea what it’s called in German) for the axles for much longer life, less side-to-side lash, less binding and lower rolling friction - when you _want_ the roller to roll. For added friction in the axial direction, consider using rubber/plastic tubing “tire” over each PLA center “wheel”. For example, radiator hose, ‘fish tank” tubing, etc., depending on the inner/outer diameter desired. Tubing is, of course, available in all sorts of sizes and with different durometers, and thus can be selected for the desired amount of friction.
I have experience with these, they are common in FRC. Omnis have terrible traction. Mechanum wheels are similar and do quite a bit better, and are easy to use in a traditional 4 wheel configuration. They still have wear problems, but it's not too bad on carpet.
I've had a lot of fun with silicone rubber when I need a bit of traction on an otherwise slick surface. So, I'm wondering if applying a layer to the wheels might solve your problem. Possibly this could be done by 3D printing a jig which has a lot of oversized holes with shafts. Wax coat the jig, put some silicone rubber into each hole, then insert the wheels on the shafts, squeezing the silicone rubber around the wheels. Just a thought.
Great video, as always :) May I suggest using rubberised rollers - possibly using heatshrink over the rollers if you're staying with diy, or if you're going for the commercial product? The rollers also need to bulge so that the wheel overall is round, and not a segmented polygon :)
Wheels only come from China , therefore I have to make my own. You are indeed resourceful. I would have just bought a kit from Amazon or somewhere. I don't have a 3D printer yet because it seem like most people are just printing trinkets. But this was a good legitimate use.
Great work Scott. I really appreciate your work and the great ideas you discuss, I am myself an electrical engineering. Please make a video on diy ULTRASONIC CLEANER.
Nice work, Scott! Very interesting project. But, being a trig challenged, simple minded person, I'm wondering what was gained by positioning the wheels @ 120 degrees, instead of 3 omniwheels pointing in the same direction? Isn't it usually better to KISS? 😎
If all of the wheels were in the same direction the robot would only move in the two directions allowed by that. Forward and back but no side to side. The wheels need to be at an angle so they can cause a pull in any direction.
They used to make a thing called a MOUSE. Before optical operation it was done mechanically using a mouse ball. If you were to reverse the concept so that the cursor moves the mouse then it might be a simple way of controlling the motion of things ;)
If you still wanted to use the O-Ring hack, you could try reprinting the rollers with divots that the O-Rings fall into so they are less likely to fall out of position
Commercial Omni Wheels make the rollers non-cylindrical to keep a consistent OD while rotating Mecanum wheels are similar, but with rollers rotated 45° so they can be mounted in a traditional wheel base Then there's swerve drive (normal wheel, spins 360), which does waste time rotating the wheel into position, but keeps high traction without a ludicrously large wheel
Why not make the rollers concave to make the transitions smoother? Also, a simple coating of Plasti-dip would likely solve your traction problem. (If still not enough, print grooves for the o-rings, then paint on the plasti-dip to "glue" the o-rings in place.
i think what you need to do is print the original dimension rollers or just very slightly smaller but then cut groves into the rollers for the rubber o rings to fit into.
It might be worth trying Mechanum wheels as an alternative, I think they'd be less prone to slipping and therefore be more usable without implementing any feedback response. They're also just kinda neat.
I wonder if you could paint your rollers with something like Dip It which is used for tool handles to give them grip. That dries fairly smooth, perhaps there are other spray on rubber coatings.
I highly recommend that you watch James Bruton's videos. He has amazingly well built omnidirectional 3D-printed-based robots, and explains every step of the way. I love your videos and his!
Nice project. If you have a 3D printer, why don't you get some of the softer flexible TPU filament to make the wheel rollers? Also, over time the threaded rod is going to chew up the inside of the rollers. You should just get some smooth metal rod.
The rollers should have a curved profile that follows the curvature of the max wheel diameter . Then put some shrinking tube around the rollers if you don't have rubber rollers.
Last year I bought a robot for transporting large assemblies around the factory where I work. It used mechanum wheels and could carry 7500 kg. Our company president said it was the coolest thing he ever saw.
How confident are you that the power saved from not needing to rotate is greater than the power lost from the increased rolling resistance that comes from driving omniwheels at an angle? Even in an optimal work load (where the need to change direction is more common than going in one direction for a while), I'm suspicious of the power savings. I can believe that these wheels are beneficial when you need precise movements, though.
There's a reason why the freewheel has split colors.... there's also a sensor in the wheel housing (under the rotating part the last time i tore apart a roomba)
Wow you have done pretty good Here at college we use this drive system pretty much everyday And one good suggestion would be to use imu feedback and pid
Thanks for watching this video! Now the robot design in the end is certainly not perfect. But like I said; by using other rollers+motors, this robot can become way more precise and stable. Also the code of the robot is certainly not perfect. I think I messed up the math at some point. I will have to figure that one out as well when I get to make a part 2. I think I even wrote a wrong equation on my vector paper......mistakes happen. But I think the overall idea of the video should still be pretty clear ;-)
@@MrKevCrafter patreon subscribers get to watch videos in advance
Your presentation and your paper is awesome, it's okey to have minor mistake inside~
check this guys channel "James Bruton" there are some intresting videos about these wheels
Definitely genius! ✌🤝✌ !.
@Praveen P (damn you beat me to it 😅) ... but yeah if you're interested in these types of wheels check out James bruton he's got alot of different designs using them
Great work! You might be interested in James Bruton's yt videos. He has tons of videos featuring contraptions with unique drive systems ranging from omniwheels to balancing robots.
I am aware of him ;-) But everyone who reads this comment; check him out.
Honestly, I feelt the whole time he is an uncredited inspiration for all of this. It would be too much of a coincenence when he renewed the whole omni wheel movement a few weeks ago and now everyone's grandmas doing it while all thr copycats give him no credit.
@@JonnyRobbie I honestly got aware of such omniwheels through Mark rober. Which I mentioned. I found James Bruton later.
He's been doing some good work on these wheels.
@@greatscottlab I'm not accusing you but to give you some context James has been uploading several series on omni-wheel designed robots for nearly a year going on now. Your wheel design looks exceedingly like his very early prototypes other than him 3d printing in TPU for the wheels for traction (and not using motors with encoders). Overall its easier for people to assume your designed inspired by James' work rather than Mark, given the design similarities with what James makes.
However I feel that has more to do with design limitations (you're both 3d printing, Mark wasn't) but its going to likely be a common misunderstanding.
one little thing, the rollers should bulge in the middle so that the outside of the wheel is still a circle, rather than a 9 sided polygon. it should help with the bumping a bit as you drive
Honestly the interactive videos are much more fun to watch than the paper-pen videos. Great job!
Glad you like them!
Maybe when you create the wheels on your 3d printer, design grooves into the wheels where the o-rings can sit in. This will make it more difficult for them to slip off.
The other crude option is to wrap only one layer of Amalgamating tape on the wheels to give it rubberised coating.
Food for thought.
I wrote the same and thought the same - now I see I'm not alone ;-)
Sure this would work ;-)
Yes indeed, I thought of the exact same thing. Small grooves with thick O rings and even use glue if necessary to ensure they don't slip out of their grooves.
This give me massive amounts of nostalgia from doing competitive robotics in middle and highschool. 4 wheel "x-drives" are a lot more common in that environment, and some teams use meccanum wheels which accomplish the same thing and are even programmed the same, but you don't have to mount them at 45 degree angles. Pretty simple to program too once you get a good grasp on how they work. I have some code somewhere that implements driver control for an x/meccanum drive in 4 lines.
There was even a team that designed their own meccanum wheels a few years ago. And 3D printing isn't allowed and you can only use a specific set of parts so they had to be creative and cut up some gears and take the rollers out of Omni wheels. Anyone who's interested in taking a look, search green egg robotics meccanum wheels on TH-cam
Can we all take a moment to appreciate the work this man is doing to entertain and educate us? Man thank you very much!
My pleasure!
@@greatscottlab Man you put my channel name in on thumbnail thank you
@@greatscottlab this guy copy pasted this comment to 3 different videos
This guy is obviously a bot. Exact same comment seen on this old tony’s last video. At least it’s a friendly bot.
come on I am not a robot
Could you fix the second problem by printing the rollers with trenches in them for the O-rings to slit into so they stay put and evenly spaced out over the length of the individual roller?
Possible :-)
@@greatscottlab This is the first thing I thought of when I saw it.
Or printing the rollers in TPE maybe?
@@abeowitz Oooh! That's a great idea! Like heat shrink tubing.
Best solution is the trenches idea. Shrink wrap has different traction specs. And bulging the rollers too.
😅😅😅ahahahhaha
On 6:28 i thought firstly that you have drawn pacific sign lol
Fellow robotics student from your own country here. The design of the mechanum / omnidirectional wheels are almost half of the story and they rollers and the angles are required to be very precise for the vector calculations. The other half is the software, specifically the position tracking of individual motors, as you mentioned. The end product is really freaking cool, like the Kuka cargo mover and others, but I don't think it is very easy to do that at an individual level.
Still, I must applaud your efforts! :)
Painting the omni-wheel spools with a rubberized paint, should solve the traction issue and therefore eliminate the need to use the troublesome o-rings. All the best!
Maybe next time ;-)
My grandparents have a roomba too and their cat sometimes sits on it and drives around
fun project, nice work! its really impressive how you always build things completely from the ground up. it would definitely have worked better with cigar shaped rollers printed in TPU and better motors, but it was good enough to begin with. i actually have a real, wood cutting CNC router based on this principle called the goliath cnc, set up in the 3 omniwheel configuration exactly like your robot, and it really works!
James Bruton has also built and experimented with many many different and more advanced omniwheel configurations and i highly recommend his videos if you haven't seen them! his projects are all 3d printed and he also shares all his files so you can try them out if theres anything you like.
Thanks for the feedback :-) Lots of helpful information.
I used mechanum wheels in my recent robotics project and I had to figure out the trig coding too. If you can get an accurate IMU measurement(most likely using some sort of complementary filter), you can use PID to keep your angle straight, regardless of slipping. Implementing the PID algorithm while keeping motor direction in mind is a bit difficult....
So delighted by how I learn something from your videos which has set my electronics interest on fire again!
At 05:57, a quick Fusion360 tip: Theres alot of standard electronics parts, aswell as hobby project components, in the Fusion/Autodesk Gallery. This makes it easier and quicker to CAD, as the parts in the gallery often are quite precise. The motor you are using is in the gallery named Geared DC Motor
I 3D printed some omni-wheels not too long ago. I smeered silicone blue over the rollers to give them traction on the ground. Worked like a charm
I love how you always make complicated things seems easy...
This is cool.. and very well engineered!
Thanks :-)
To stop the O-rings from moving, you could print the rollers slightly larger and put grooves where the O-rings are meant to sit. If the rings still move, then use smaller rings (stretch them over the roller to put them in place) until they don't slip out of the grooves.
It's either this, or you use TPU rollers... and when you print them put some kind of tread on them.
You could also try gluing the O rings into the grooves too.
I really like the implementation of the omniwheel idea, hopefully, this project progresses forward (:
And backwords(im sorry)
Good one ;-)
Something i think really important that you didnt speak of is the consumption vs distance. Omiwheel vs wheel. Would be very interesting to get that also
Makes me remind of the Mecanum wheels, a 45 degree roller wheels that use in the Fork lifts. It's actually uses a 2 wheels at a variable speed in each of the wheels to control the direction of the lift.
I also got some of those ;-)
small tip (may be usefull for future rf projects): you ca also use the s-bus or i-bus (if available, tho most rf receivers support at least one of them) to read directly the channel values from the receiver without having to read the pwm signals from the channel output pins (this way you can also use more channels that the receiver can normally offer)
This again was a great project like ur all other project
I think making grooves in rollers to fit O-ring proper in one place
And feeling excited for ur next project
You can't really put those on a vaccum robot though, since they would run across dirty surfaces too much. Vacuum robots wipe away dust in front of their wheels so they remain clean for a longer duration.
True. But I was only using the vaccum robot as an example. Do not worry. Those were not my plans ;-)
Very awesome. Cool to see a full design like this every once in a while to breakup the waves of circuits. The circuits by themselves only have so much of the maker market on yt, so these are also good for expanding the audience
Awesome! I didn't realize how much effort those omniwheels are.
Omniwheels are a real thing in industrial lift equipment. There was a MythBusters special where Grant (RIP) mentioned that his favorite bit of gear was a forklift with Omniwheels specifically because of its ability to crab.
If you can print in TPU, you print the rollers in that. It's helpful to have the rollers as simple as possible, while still having that rubber traction. The better design does include something of a bulge in the middle, as the rollers are supposed to follow the arc of the wheel. There is also existing code that ironed out some of the problems you were having, examples through FIRST Robotics have been pretty well open sourced.
Just a thought on a more advanced design for the Omni Wheels.
In thinking that the more traction you add the more friction you add when you drive against the dormant wheel.
Perhaps there could be a function where traction is added and subtracted on the Fly based on what that wheel is supposed to be doing.
Grooves in the rollers may help to keep the rubber gaskets in place.
Yes, 3D print the grooves and glue the O rings in place as well. That should give the best results.
Amaizing project as always! 🙂
You could also try using mecanum wheels as they can work with simpler geometry of the robot, and aren't as bad when slipping
Paint silicone over the rollers for grip. Assuming your using PLA, don't even need to scuff the surface for good stick, the layer lines will do that all on their own. Maybe a quick rinse with distilled water or IPA to clean the surface of the plastic first but in my experience it's a challenge to get silicone to not stick to PLA.
What about using a rubber hose for the wheels? Print plastic bushings to stiffen the hose, and plastic washers on either end to decrease friction. So you would have a hose with a plastic insert, then a shaft going through everything. It would be cheap, and I reckon it would work pretty good. You can order hoses of all different diameters to suit your needs.
3-D print the rollers with engravings/indentations strips, So The rubber seals can sit half inside and half out. But amazing job I can barely can get my 3-D printer working. Keep innovating 👍nice job
Love your inventions God bless!
I love your drawing / schematics 👌
I would not rely on the rotation-position detection, while talking about wheels. Those stuff is good for e.g. robotic arms. I believe Mark Rober also did some external position detection. (Also rollers of the omniwheel has a barrel shape.)
If you do a part 2, that’s a good potential segue to talk about putting encoders on brushed DC motors and designing a feedback loop vs using FOC on BLDCs.
Thanks for the feedback. I will keep it in mind :-)
Good idea. I’d be really interested in seeing an experiment with position tracking using accelerometers, or better yet, N axis sensor fusion chips. My guess is that it would be fairly challenging (or just super noisy) starting from scratch, but it also seems likely that there are some open source projects that may make the math/signal processing more approachable. Just an idea.
You could check out the robocup soccer robots (e.g. small or middle class). They’re pretty much exclusively build around this kind of omni drive platform. Not only can you move in any direction, but you can as well rotate the robot arbitrarily at the same time, whilst going in a straight line.
I wonder if printing TPU sleeves for the rollers would help. Also, I imagine using threaded rod for the shift would eventually cause problems with it cutting into the rollers and cause binding.
Just print a small insert from PLA to go inside the TPU wheels, although unless the shore hardness is far less than 95A the TPU has no grip.
You should also check out an X drive, where 4 wheels are facing outwards with a 45 degree angle between them. You get more significantly more power and traction with this configuration.
Sweet video! I suggest printing the rollers/wheels out of TPU material for better traction
I would definitely do that for a new version.
@@greatscottlab You're a role model to me and it means a lot when you reply to my comment. Thanks GreatScott!
James Bruton has some videos you would like.
Why dont you create rollers with grooves for the rubber rings? Great video!
this project takes too much time and effort, great work!
Love your videos! Learn a lot from them about taking theory to practice.
Nice project. Consider using TGP rod (turned, ground, polished - I have no idea what it’s called in German) for the axles for much longer life, less side-to-side lash, less binding and lower rolling friction - when you _want_ the roller to roll. For added friction in the axial direction, consider using rubber/plastic tubing “tire” over each PLA center “wheel”. For example, radiator hose, ‘fish tank” tubing, etc., depending on the inner/outer diameter desired. Tubing is, of course, available in all sorts of sizes and with different durometers, and thus can be selected for the desired amount of friction.
I have experience with these, they are common in FRC. Omnis have terrible traction. Mechanum wheels are similar and do quite a bit better, and are easy to use in a traditional 4 wheel configuration. They still have wear problems, but it's not too bad on carpet.
Awesome project, i really like these robot videos! Please make more
I've had a lot of fun with silicone rubber when I need a bit of traction on an otherwise slick surface. So, I'm wondering if applying a layer to the wheels might solve your problem.
Possibly this could be done by 3D printing a jig which has a lot of oversized holes with shafts. Wax coat the jig, put some silicone rubber into each hole, then insert the wheels on the shafts, squeezing the silicone rubber around the wheels.
Just a thought.
I would suggest you to add some kind of rubber coating on the roller
Nice video like always
Great video, as always :)
May I suggest using rubberised rollers - possibly using heatshrink over the rollers if you're staying with diy, or if you're going for the commercial product?
The rollers also need to bulge so that the wheel overall is round, and not a segmented polygon :)
basically James Bruton!!!!
But GreatScott! style. Meaning lots of trial and error....
This is a funny but very enjoyable idea!!! I got surprised again with the amount of the subs of this channel lol Great Scott!!
Wheels only come from China , therefore I have to make my own. You are indeed resourceful. I would have just bought a kit from Amazon or somewhere. I don't have a 3D printer yet because it seem like most people are just printing trinkets. But this was a good legitimate use.
Great work Scott. I really appreciate your work and the great ideas you discuss, I am myself an electrical engineering. Please make a video on diy ULTRASONIC CLEANER.
Nice work, Scott! Very interesting project.
But, being a trig challenged, simple minded person, I'm wondering what was gained by positioning the wheels @ 120 degrees, instead of 3 omniwheels pointing in the same direction? Isn't it usually better to KISS? 😎
If all of the wheels were in the same direction the robot would only move in the two directions allowed by that. Forward and back but no side to side. The wheels need to be at an angle so they can cause a pull in any direction.
@@stevedonkers9087 'Omniwheels' is the key word, I think.
Would rubber cement stick to the plastic? If so you could basically paint on a thin rubber coating to improve traction.
For a better and precise movement don you need a jacobian ( i think is written like this) and then a pid controller? And of course some sensor
Jacobian matrix sounds interesting. I will have a look at it :-)
Perhaps use some thin-wall rubber / silicone pipe to cover the rollers (more traction on slippery surfaces).
Awesome project, an idea for another video:
Metal detector diy or buy.
They used to make a thing called a MOUSE. Before optical operation it was done mechanically using a mouse ball.
If you were to reverse the concept so that the cursor moves the mouse then it might be a simple way of controlling the motion of things ;)
Can you print a groove on the rollers to hold the O-rings?
Wonderful! Maybe indents in the rollers for the o-rings?
Maybe using a liquid rubber coating on the rollers, or a tpu printed sleeve could help with the traction control?
Is this James Bruton Is that you?
Not quite his level I think
If you had ridges in the smaller rollers it would help the O rings not slip.
If you still wanted to use the O-Ring hack, you could try reprinting the rollers with divots that the O-Rings fall into so they are less likely to fall out of position
Commercial Omni Wheels make the rollers non-cylindrical to keep a consistent OD while rotating
Mecanum wheels are similar, but with rollers rotated 45° so they can be mounted in a traditional wheel base
Then there's swerve drive (normal wheel, spins 360), which does waste time rotating the wheel into position, but keeps high traction without a ludicrously large wheel
New intro is amazing
Why not make the rollers concave to make the transitions smoother? Also, a simple coating of Plasti-dip would likely solve your traction problem. (If still not enough, print grooves for the o-rings, then paint on the plasti-dip to "glue" the o-rings in place.
Gluing the O rings into grooves should give the best results.
i think what you need to do is print the original dimension rollers or just very slightly smaller but then cut groves into the rollers for the rubber o rings to fit into.
It might be worth trying Mechanum wheels as an alternative, I think they'd be less prone to slipping and therefore be more usable without implementing any feedback response. They're also just kinda neat.
I actually ordered some for the project but decided against using them for now in order to instead focus on the omniwheels.
Pro-tip: you only need two omni-wheels. The 3rd wheel can be a caster or a ball bearing, etc.
I also have one ominwheel robot,omniwheels are very very costly ,ur diy version is best
I assume you added groves on rollers for the o-rings to sit in to keep it from slipping off
Where do you get your wires?
Surprising and intéressant thing. Why dont you some small gap for the rubber band ?
I did some work with omni wheels in Vex Robotics in High School. They are pretty bad at clearing obstacles but a clever design can make it work.
This is actually just one of many Omni-drive designs. There are others that don't use omni-wheels but use other mechanisms for Omni-locomotion.
I wonder if you could paint your rollers with something like Dip It which is used for tool handles to give them grip. That dries fairly smooth, perhaps there are other spray on rubber coatings.
great video man👍 it's always a good idea to try something new😄
Have you considered printing the rollers in TPU or sime other flexible material?
Print TPE sleeves to go over the rollers?
I highly recommend that you watch James Bruton's videos. He has amazingly well built omnidirectional 3D-printed-based robots, and explains every step of the way. I love your videos and his!
Great build my friend. You might want to rebuild the small rollers with embedded channels so the rubber bands do not move so much.
Instead of O-Rings, how about using some heat-shrink tubing? That would fit on snugly and should provide enough traction.
Nice project. If you have a 3D printer, why don't you get some of the softer flexible TPU filament to make the wheel rollers? Also, over time the threaded rod is going to chew up the inside of the rollers. You should just get some smooth metal rod.
Or even thin hardwood dowels.
I love robotic projects 🥰
Hope you enjoyed it :-)
Are you able to control the speed of the motors by injecting a pwm signal on the "Enable" pin for each H-bridge of the motor drivers?
The rollers should have a curved profile that follows the curvature of the max wheel diameter . Then put some shrinking tube around the rollers if you don't have rubber rollers.
Last year I bought a robot for transporting large assemblies around the factory where I work. It used mechanum wheels and could carry 7500 kg. Our company president said it was the coolest thing he ever saw.
How confident are you that the power saved from not needing to rotate is greater than the power lost from the increased rolling resistance that comes from driving omniwheels at an angle? Even in an optimal work load (where the need to change direction is more common than going in one direction for a while), I'm suspicious of the power savings.
I can believe that these wheels are beneficial when you need precise movements, though.
Not confident. It was just a thesis. Would need lots of measurements.
There's a reason why the freewheel has split colors.... there's also a sensor in the wheel housing (under the rotating part the last time i tore apart a roomba)
Is it possible to make smaller versions of this, you know, more suitable for vacuum cleaner robots?
Wow you have done pretty good
Here at college we use this drive system pretty much everyday
And one good suggestion would be to use imu feedback and pid
Thanks for the tips!
For the rollers you could use the small rubber rollers from a printer.
what if you print rollers with indents for the orings to slide into and use adhesive to stick them permanently on the rollers?