- 22
- 597 519
WildWillyRobots
Denmark
เข้าร่วมเมื่อ 13 เม.ย. 2007
Experiential Robotics Challenge
My entry to the Experiential Robotics Challenge at Printables.com. The design won the main prize.
The design adds swerve drive modules to the XRP robot platform.
You can find the model here: www.printables.com/model/951372-omnidirectional-xrp-robot
Like my design? Support by buying me a coffee: buymeacoffee.com/wildwillyrobots
The design adds swerve drive modules to the XRP robot platform.
You can find the model here: www.printables.com/model/951372-omnidirectional-xrp-robot
Like my design? Support by buying me a coffee: buymeacoffee.com/wildwillyrobots
มุมมอง: 17 928
วีดีโอ
Wild Willy 2024 Robot Reveal
มุมมอง 2.7K10 หลายเดือนก่อน
A short video about my new robot showing some of the internals. Also a little about some of the considerations for the design of the gripper. The competition is April 3rd and 4th 2024. Look at the website robocup.dtu.dk/ for more details. Like my design? Support by buying me a coffee: buymeacoffee.com/wildwillyrobots
Differential Swerve Drive Robot Assembly
มุมมอง 8Kปีที่แล้ว
CAD drawing and parts list can be found at www.printables.com/model/599137-swerve-drive-robot Like my design? Support by buying me a coffee: buymeacoffee.com/wildwillyrobots
Meet Wild Willy: A Unique Robot in DTU RoboCup 2023
มุมมอง 8Kปีที่แล้ว
My omnidirectional swerve drive robot, that can drive in any direction. Used in DTU Robocup 2023. Website of the Competition robocup.dtu.dk The Final of the Competition: th-cam.com/video/rvt03q2qdPU/w-d-xo.html Like my design? Support by buying me a coffee: buymeacoffee.com/wildwillyrobots
Differential Swerve Drive
มุมมอง 385K2 ปีที่แล้ว
My take on a differential swerve drive. An omnidirectional wheel with stationary motors, that can drive in any direction. I plan to use 3 of these wheels in my next autonomous robot as an alternative to traditional omni or mecanum wheels. The model for the 3d printed parts and a list of other items can be found at www.printables.com/model/300105-differential-swerve-drive If you like my designs,...
Stair Climbing Rover - Outdoor Test
มุมมอง 23K2 ปีที่แล้ว
3d printed rocker-bogie rover driving around outdoors in various modes and terrains. The model files can be found here: www.printables.com/model/194299-stair-climbing-rover Like my design? Support by buying me a coffee: buymeacoffee.com/wildwillyrobots
Stair Climbing Rover Assembly
มุมมอง 59K2 ปีที่แล้ว
Assembly instructions for 3d printed rocker-bogie rover. The model files can be found here: www.printables.com/model/194299-stair-climbing-rover If you like my designs, consider supporting my work by buying me a coffee: buymeacoffee.com/wildwillyrobots Like my design? Support by buying me a coffee: buymeacoffee.com/wildwillyrobots
DTU RoboCup 2022 - Wild Willy - First run with onboard camera overlay
มุมมอง 16K2 ปีที่แล้ว
Data from the robot onboard camera is shown as an overlay. The red bar at the bottom shows the detected line used for the line following. The camera operates at 10fps 320x240. The robot is built on a rocker-bogie design, making stair climbing quite easy. Unfortunately the robot didn't go up the stairs this year because the wooden floor was too slippery. All parts of the robot rover are 3d print...
Robot Driving on Stairs
มุมมอง 54K2 ปีที่แล้ว
First robot in the DTU RoboCup competition to go up the stairs. The 3d printed rover is build on a rocker-bogie design, making this quite easy. It is using a Raspberry Pi camera to see the obstacles, and a Raspberry Pi for the calculations. All 6 wheels are actively driven and can turn independent on each other. All parts of the robot are 3d printed. The model can be found here: www.printables....
DTU RoboCup 2014 - Wild Willy - Second run
มุมมอง 4.9K10 ปีที่แล้ว
Second run in the final - 17 points.
DTU RoboCup 2012 - Wild Willy - Second run
มุมมอง 34712 ปีที่แล้ว
Second run in the final - 18 points.
DTU RoboCup 2010 - Wild Willy - First run
มุมมอง 18013 ปีที่แล้ว
DTU RoboCup 2010 - Wild Willy - First run
DTU RoboCup 2007 - Wild Willy SE - Second run
มุมมอง 5K17 ปีที่แล้ว
DTU RoboCup 2007 - Wild Willy SE - Second run
DTU RoboCup 2007 - Wild Willy SE - First run
มุมมอง 8K17 ปีที่แล้ว
DTU RoboCup 2007 - Wild Willy SE - First run
Where to find that two balls? And is that just ping-pong balls or something else?
You can buy them for the XRP robot at Sparkfun www.sparkfun.com/caster-2-pack.html The ones in the video are 3d printed and for that reason not perfectly round.
@@wildwillyrobots Thanks. I am printing right now main body (one with just two motors, without gears). Once printed, I can then measure hole and print small plastic balls. So far, made RC trike... which can be also used for making robot. Just need to figure out what task it should to do. For now, it is just a toy for my cats to play. :)
Wait so when both rings sping together the wheel rolls, and when one spins faster than the other it turns?
Yes, a combination of the output from the 2 stationary motors makes the wheel rotate and spin. Look at this video, where you can see how the gears operate: th-cam.com/video/TP8wQRZUuk4/w-d-xo.html
Insane bro
Very clever design, congrats!
great design 👍
Nice work. Idea - make the mechanism in a way that rotating the motor to one side rotates the wheel and changing the motor direction actually spins it - by this you can achieve driving to any direction my single motor :)
And by placing a set of cogs in between the two planatery wheel housing you could power both wheels whilst keeping them in alignment. One motor many directions (haha all in one direction at a time though). 😂
ohh i had a working version of this i never made a decent yt video of this tho 😢
Crapiot
Neat design. Kinda reminds me of a core xy, and a differential. I like it's simplicity
Yes, two stationary motors working together to make two independent movements are like core xy.
I was trying to wrap my head around why you would want two different drive systems on a single bot, and what the kinematics would be to keep them synced, then realized I was overthinking it and you are just demoing both. If you want another possible option, instead of 4 motors, maybe you can add cutouts for a TPU belt option to sneak in there to grab a gear from each wheel. Then you could use it as a common pivot driver, and the other two could remain independent. You could probably think of it as kinematics with the training wheels on, but it also needs one less motor assembly to function, can still 360 spin and drive sideways, etc.
The design was for the Printables contest, so I just thought it was a neat design feature, that you could change the mode of operation just by replacing one gear. But obviously you will never use both methods on the same robot.
No need for a belt - just move the driving cogs from the edges to the center, so each of them engages one ring on both wheels. Only two motors needed. Assuming you never want to control the two wheels separately, of course.
@AttilaAsztalos that's a good point, but wouldn't you actually want to drop a gear between them so they turn the same direction? Also yes, I very much meant 3 motors specifically so you can 360 in place if needed. With only 2 motors in that config, I think you can't turn, and are stuck 'straffing' in directions.
@@Roobotics I meant dropping the gear on the axis of the motor between them, not the two large ones directly contacting each other. Also, even with just two motors and both wheels doing the same thing the robot would still move like a car, with those other two roller balls as its "back wheels". No, it would no longer do 360s - but if you want two independent wheels, the design in the video is what you want.
@@AttilaAsztalos I think you are partially right, so long as the rollerballs impart enough friction it can likely pivot around on them, but if they are too frictionless it might try to skate sideways as a result. Probably some mixture of the two in application.
I would love to hear the pros and cons of the coaxial and differential approach!
I don't have much experience with the coaxial. But one thing you can do with it, that you can't with the differential, is to have different motors for the rotation and spin. I.e. a slower but stronger motor for the rotation and a faster motor for the spin. I plan to make videos of the software to control both of them, but it will take some time.
one benefit I hear about for differential swerve is pushing power. If you're not steering, then you can have two motors driving the robot forward. I think the con for differential is the complexity added to the controls to coordinate the driving speed of swerve modules since steering reduces the max speed of a given module.
Fascinating design, subscribed. Can’t wait to see it with the motors and control software working…
awesome design, would love to have seen it driving around though :)
I didn't buy the motors yet, as the contest was only about the design. But next step is to bring it alive.
Congrats!!! It looks great, really. I will try to print this coming week.
As shown in the video, I didn't have the motors, when I did the design. Maybe a little adjustment to the bracket is required, to make it fit the actual motor. If you print it, and it doesn't fit, then leave a comment on the Printables model. Then I will change the bracket as required.
@@wildwillyrobotsI have old left over N20 motors but I burned a good number of them so I thought of ordering a slightly larger one (24.8x 47.4 mm without the shaft). Any suggestions for motor? I do not expect the motor to fit in the case you made but I will check all dimensions on the files on printables and will try to design something. I look forward to it. Obviously, i appreciate your help. Thank you. :)
I burned a lot of N20 too. For this robot th-cam.com/video/4N6FfiLL41w/w-d-xo.html I used CHP-20GP-180 motors. I had no problems with those, but they are obviously much bigger. I will most likely try to mount them on this model to make a video about how to control the swerves.
It's a great design, but I'm curious how exactly do you get the Angle of rotation of the wheel on the horizontal plane
Both motors have encoders, and from them you can calculate changes in both the vertical and horizontal angle. In addition a magnet triggers the hall sensor mounted at th-cam.com/video/cgbXGslB3Ac/w-d-xo.html This is used for getting the initial angle of the wheel, as this can change when the robot is not powered. If you look at the wheels here th-cam.com/video/3W0p16vsgqA/w-d-xo.html, you can see that the wheels rotate to find the zero-position for the angle.
Could a "slip ring" have solved the "tangled wires / limited rotation" problem on your original design?
Yes probably, but they are quite expensive, and also I'm not sure how well they work for transferring encoder signals from the motors without adding noise to the signals.
@wildwillyrobots what was the size of stairs this can climb? Are they of the standard type?
It can climb obstacles of up to 100-150mm depending on how god grip the wheels have with the surface. It was made for a robot competition, where the steps are 120mm th-cam.com/video/9Od0E53R8PE/w-d-xo.html
Are there parts for the other side of the rover? the pieces are asymmetrical
If you look at the description at the model page at Printables, it will tell you which parts also needs to be printed mirrored.
@@wildwillyrobots ok very thanks
Hey willy can you show me where I should go to learn how to do this sort of thing?
It's depending on what you want to learn. I don't have any formal education in 3d design. I just started watching some videos on the topic, and then decided to do a larger project (the rover) to learn how to use the design software. For electronics and software I have a masters degree, but again you can learn a lot from watching TH-cam tutorials.
sorry it s probably a stupid question, but why is it that the rover body is staying perfectly horizontal, and not tilting forward ?
Good question. If you look at 11:05 you will see 2 small gears fixed to the arms, and one larger gear being installed between the two smaller ones. When all wheels are touching the surface, the arms will not move, so the two small gears does not move. That in turn means that the larger gear cannot move. The larger gear is fixed to the frame of the body, and therefore the body cannot rotate around the main axle of the two arms. The purpose of this "differential" gear is to make sure all wheels are touching the surface. It can be seen at 11:28, that if the arm on one side goes up, the arm on the other side will go down. This makes the force on the wheels the same on both sides when driving in rough terrain.
@@wildwillyrobots Nice. So when a wheel goes up the body tilts and goes up half the distance ? Very clever stabilisation
@@yannmassard3970 Yes, the body will tilt with half the angle. Nasa uses the design on their Mars robots, but implemented slightly differently. If you look at this picture en.wikipedia.org/wiki/Rocker-bogie#/media/File:Mars_Science_Laboratory_wheels.jpg you can see a black bar on the top of the rover. It is connected to the main arms, and serves the same purpose as the internal gear in my design.
“How did you find this white part?” For servo
I assume you are talking about the part at 6:40? It is included with the servos, but I have cut the ends of it slightly to make it fit in the gear.
Hey quick question, what wires are you using to attach to the motor? Also what part is used to attach the motor to the wires? I love your build and my classmates and I are building it for our senior project
Typically the wire and connectors are included with the motor, like in this listing: www.aliexpress.com/i/32932735768.html I soldered longer wires to the end to extend them to be long enough to run through the arms.
@@wildwillyrobots Hello, are these motors able to be purchased on another platform such as Amazon? Or are these exact ones only available on Aliexpress? Thank you!
@@wildwillyrobots i and my team loved this project and is planning to build this.. but i am finding some difficulties.. is the .stl of the part used inside the "gear_servo.stl" available? i didnt find it.. also i am finding it hard to get the alternative of tyres as its not available here. Is there any .stl of the tires available..i am planning to print it using TPU
@@thebeanieboochannel6483 It is a 25mm gear DC motor. I think it is commonly called JGA25-370 or 25GA370. The one I used is 6V 130RPM. I use one with encoder, because my primary use is autonomous driving, where I need to know the position of the motor precisely. If you just want to remote control it, you probably don't need the encoder version.
@@bhagya.s1584 Are you talking about the white servo horn? I don't have a drawing of this. It is just what was included with the servos. If you look at www.printables.com/model/194299-stair-climbing-rover/remixes someone created a TPU tire. I'm havent tried this myself.
Fantastic! I can imagine all the iterations of the different systems and hardware design involved in this.
Actually not that many. Started by designing one wheel assembly, and build on top of that. Some parts took a few tries to get the tolerances correct.
@@wildwillyrobots Those look like pretty high-torque final drive gear motors - are they 6V or 12V? Also, luv the steering setup.
@@PeterOhlmus I think I used 6V in the video. They are cheap 25 mm gear motors. Torque is not super important, as it almost always have 6 wheels touching the ground, so the motors share the load.
@@wildwillyrobots Just checked out the links - cool! So, are you running multiple Arduinos to handle steering and RC inputs?
@@PeterOhlmus The 6+6 motors are controlled by a custom made driver board based on a Raspberry Pico. I have mainly used it for autonomous driving, i.e. not remote controlled. For that use I have used a Raspberry Pi with a camera. I know a few others have used Arduino's and separate drivers for the motors for remote control.
Can I get a TGY-R5180MG servo alternative ?
Look at the comments at Printables:. www.printables.com/model/194299-stair-climbing-rover/comments There are mentions of different ones, that should fit, but no one has confirmed that they work, so I didn't add them to the parts list.
What infill percentage did you use for your prints? I can not find this information anywhere. Thank you.
I don't remember exactly. But most of the design has features that are 2-3mm thick, meaning that most of it will consist of walls and little infill. So, you don't need high volume infill.
I missed the hall sensor and cable. is that a 3 pin with a ?? type cconnector on it that is soldered to a hall sensor?
Yes, the wires are soldered to the three pins of the sensor (A3144). The connector is a 3 pin dupont style, because I use 2.54mm headers on my driver board. Be aware that the polarity of the magnet matters. Before glueing it in, you should check that it activates the sensor. If not, it should be turned 180 deg.
@@wildwillyrobots Thank you much for clueing me in on both. Soon I will have to figure out how to make the driver board and then the programming for the rasp and pico.
When you finish the mechanical build, I would love to see images at www.printables.com/model/599137-swerve-drive-robot/comments
Slap a board on top of two of these wheels and you have newly made skateboard.
what soundtrack are you using - this music is so relaxing!
Corbyn Kites - Staycation th-cam.com/video/mJy2lq7fBzQ/w-d-xo.html
the link on printables to describe the hub and tires is not valid anymore. what size are these tires or have a link on aliexpress for current tire? thank you.
I updated the link to one with same tire but a different looking hub. The size is 75x28 mm.
@@wildwillyrobots YOU ARE AWESOME. Thank you so much. I have everything printed so now when tires get here I can start putting together and then work on software. Thanks again.
Be aware that the N20 motors easily heat up and stop working. I would suggest, that you modify the covers that fixes the motors, and add holes in them, so that the motors are not fully enclosed and can get rid of some of the heat. I the v2 of this robot, I used different motors, because I burned a lot of the N20's
What is the name of your camera module
It is the Raspberry Pi High Quality Camera
hiii! i'm actually trying to do this but just can't figure how to make the bevel gears. can you help me please???
I design in Onshape. It has a FeatureScript, that does the design for you. You just put in the number of teeth for both gears, and it will generate a gear set automatically. It is called "Bevel Gear Pair" and is here cad.onshape.com/documents/83c8fc667f6bea1744752759/w/d4dd842d4f160c0640d45404/e/cae5f7edb8683ff8f41c5bf3
Can you explain me how you designed the bevel gears😭
I design in Onshape. It has a FeatureScript, that does the design for you. You just put in the number of teeth for both gears, and it will generate a gear set automatically. It is called "Bevel Gear Pair" and is here cad.onshape.com/documents/83c8fc667f6bea1744752759/w/d4dd842d4f160c0640d45404/e/cae5f7edb8683ff8f41c5bf3
@@wildwillyrobots thank you for the quick reply:). Yeah, i found it before and already started to make a swerve drive.. If you got any tips i would be very gratefull to hear them. Thx again!
@@danmax3418 I would recommend a closed design, so you don't get dirt in the gears. Maybe this design I did, can be used as inspiration: www.printables.com/model/951372-omnidirectional-xrp-robot
Hi, i have a question. What is the maximum payload for this Swerve drive sustem if there is 3 of it. I would like to know as i want to implement 4 of it in my project. Thanksee ❤
I'm not sure. The N20 motors I used in this demo is not strong enough for heavier load. In this three wheeled design th-cam.com/video/4N6FfiLL41w/w-d-xo.html I used stronger motors. I think it can handle several kgs before the load on the plastic parts is too much.
what kind of slotted bearings did you use for the ring gears
They are U624ZZ. You can find a part list here www.printables.com/model/300105-differential-swerve-drive
I have some question how you know the direction of the wheel when you only use 1 hall sensor
The encoders of the motors are used to calculate the angle of the drive wheel and the direction of the module. Because the direction of the module is random, when I power up the robot, I turn the direction until the hall sensor is trigged by the magnet. So the hall sensor is only used for zeroing the direction. After this only the encoders of the motors are used. Maybe I should create a video explaining this in detail.
If you look very closely at the wheel when I start the robot in this video, th-cam.com/video/3W0p16vsgqA/w-d-xo.html , you can see all the wheels changing direction, when they search for the zero position.
All that for a drop of blood ?
Where can i find your power screwdriver
It is the Wowstick 1F
Project without demo is waste of time
End of video should link to demonstrations. If not, then here are a video driving autonomously th-cam.com/video/9Od0E53R8PE/w-d-xo.html, and another driving remote controlled th-cam.com/video/90HxqwZaWRA/w-d-xo.html
I wish you good luck un the competition, and.more recognition for your swivel drive.
It didn't go exactly as planned in the competition, because I made a stupid mistake in the programming. But I did get to use the arm of the robot for solving obstacle with the qr code boxes. It can see it in action here: th-cam.com/video/Al4ebXraGM8/w-d-xo.html
Unrealistically long stairs tho
DID you use 3d printer to print the parts?
Yes, all the plastic parts are 3d-printet. There is a link to the design files in the description.
Great design and execution. Your robot is very sleek and the swerve drive is great! Very inspiring!
Thank you. I'm quite happy of the design myself, and the newest iteration with bigger motors works great.
Great video and robot! Really nice talking to you at the competition!
Nice to meet you there. I hope we will see more teams from Odense next year.
Hi this a beautiful design and as a college student it makes me feel like trying it out. So can you please explain or give us a circuit diagram of the electronics connection part sir. its a kind request please sir.
My electronics setup is a bit complicated, because I use it for autonomous driving. If you just want to remote control it, it can be done much simpler, but I don't have much experience with that. I would suggest, that you try to contact others, that have built it. Look at the comments section at Printables here: www.printables.com/model/194299-stair-climbing-rover/comments There is also a link to my custom PCB for the electronics, but again, that is most likely overkill for remote control.
You have been my inspiration for quite some time as I'm dead set on using the independent wheel steering like what you have. You continue to be my unofficial teacher. Thanks so much for sharing your designs and plans. Kudos to you!
I forgot to mention that I also love your implementation of the magnets for the covers. You rock!
Yeah, the magnets are quite nice. I will share the complete design at some point, but I need to clean it up a bit first.
Your Fanboy here. Absolutely stunning. Those colour combos and thoughtfulness of design is extravagant. Waiting to see it roll on the dtu competition floor.
I'm not fully satisfied with the colors, but had a bunch of the green filament, so ended up using that😀. Still a lot of work to make it actually run.
Have you tried ros2 on your robots?
No, it is just running my own software. I have looked at bit at ros, but it takes some time to understand how it works, and I'm not sure I have the time to invest in that.
The engineering on that looks amazing! The old one looked pretty cool when moving around, cant wait to see this one (hopefully) nail every obstacle.
Don't get your hopes too high. Currently I'm struggling just getting the cameras to work reliably.
I hope you will get it sorted out! On your old robot the camera seemed to work as intended, but maybe it only had the rgb camera?
Problem was a bad connection in the cable on the RGB camera. I fixed it by soldering the usb cable directly to the camera board. I had the TOF sensor on the blue robot, but never used it because of a driver issue. The sensor was quite new at that time. This year I got the sensor working on a Pi4, but in the end decided to use Pi5 on the robot. And then I had the same problem with missing driver support for Pi5. Arducam released support for Pi5 a few days go, but I didn't have the time to implement it.
Great news! Did you manage to get a run in too? I only do dumb industrial robots which just performs the same actions over and over. At some point I would like to add some kind of vision to them too, but so far I haven't found anything (at a not too crazy price) which can handle what I need.
Yeah, I did run today in the competition, but the result was not great. I made stupid mistake of merging to programs for different parts of the track into one, but never actually tested that it was working. But I did solve the qr code box challenge, so the gripper in the video worked decently. I work with industrial robots and vision in my day time job, so I know that part very well😀
amazing ingenuity and evolution from last years already amazing robot! Thank you for sharing
Thank you. It is mostly an evolution of the hardware, but so far it has not run that much, so I'm not sure it is better.
That's freaking awesome.... Wish I was there to beat you :) (Because I would bring great software and some random slapped together hardware)
Yeah, it has been a long time since we have seen anyone do a Crazy Ivan
@@wildwillyrobots Maybe next year!
We definitely need someone who can write decent software in the competition😀