- 13
- 45 918
Robots are not boring!
Приєднався 2 січ 2013
Welcome to Robots are not Boring! Here, we explore the exciting world of Lego robot programming and construction. Whether you're a beginner or a seasoned builder, you'll find help on how to build, and program Lego robots using platforms like EV3, Spike Prime, and more. From creative tips to coding techniques, we look into everything you need to bring your robotic ideas to life and have fun!
SpikePrime Program Strategy
This video tutorial shows you how to organise the structure of a Spike Prime program so that it is easy to follow, correct bugs and still understand it when you look at it in 6 months time. As an example, a task similar to WRO senior competitions is shown in detail. Using Broadcasts is discussed and a List is used to save information. The aim is to help you with your approach to a Robot competition and achieve a good solution.
Переглядів: 207
Відео
WRO2024 Spike Prime Ideas
Переглядів 994Місяць тому
This video shows various ideas, both successful and not so successful, for the WRO 2024 senior competition. We look at the robot construction and consider the strategy implementation of team P.I.X.A.L who came first in the Swiss regional competition held in Winterthur.
Master Spike Prime programming with Lists
Переглядів 659Місяць тому
Looking to master Spike Prime programming with lists? In this video, we'll dive into Scratch and explore the advanced features and powerful capabilities of programming with lists. Whether you're a beginner or an expert, this tutorial will take your skills to the next level!
Best SpikePrime Line Follower Sensor Strategy
Переглядів 7412 місяці тому
This video investigates the optimum number of line follow sensors to use on your Spike Prime robot. The pros and cons of one, two, three and four sensors are analysed in detail. Can you get away with only one or are the limitations too great?
Ramp Up Your Spike Prime
Переглядів 9162 місяці тому
Improve your Lego Spike Prime coding with speed ramps. This video fully describes how to program speed ramps using Scratch My Blocks. Simple linear ramps and a more advanced S-Ramp are examined in detail.
Details of how to beat WRO2023 90 Sec barrier
Переглядів 6283 місяці тому
This video shows details of the Spike Prime robot which completed the WRO2023 Senior competition in 90 seconds. Both the construction and the Scratch programming are explained. This is 25% better than the previous Robot but the next one is 25% faster again!
Details of WRO2023 2 Minute Spike Prime
Переглядів 5343 місяці тому
This Spike Prime robot is a first attempt to beat the 2 minute deadline for WRO2023 Senior competition. Building and programming details are shown. It is the first of three robots, each beating the previous time by 25%. A detailed explanation of the main MyBlocks used is given. Keep watching for details of the fast and super fast robots to come!
Line Follower Sensors: How High Can They Go?
Переглядів 7834 місяці тому
In this exciting video, we dive deep into the fascinating world of LEGO Spike Prime sensors and explore their ultimate height limits! Join us as we conduct experiments to understand how sensor optimisation impacts the performance of our line following robot. We'll demonstrate various setups, showcasing the importance of sensor height in robotics and how it influences robot optimization. Whether...
Mastering Linefollower Optimization with Spike Prime!
Переглядів 8 тис.5 місяців тому
This video explains how to optimize a proportional line follower using a Spike Prime robot. A well tried but simple method is shown for finding the best value for Kp, the proportional gain factor.
WRO 2022 Senior Full Points
Переглядів 2,9 тис.Рік тому
The Spike Prime Robot first picks up two water containers then visits each hospital ward in turn. Either the water is placed in the ward or the ball game is played as specified by the marker blocks. Any laundry is picked up and the laundry colour saved in a list so that it can later be deposited in the right place.
WRO 2023 Senior 68 Seconds with Spike Prime
Переглядів 13 тис.Рік тому
Robot starts by collecting all five containers in the right order. It then takes the large ship out to the crane and loads the red container. Then the required three containers are loaded on to the large ship. Finally the small ship is loaded and taken out to sea!
WRO 2023 Senior 90 Seconds with Spike Prime
Переглядів 12 тис.Рік тому
This video shows a Spike Prime robot completing the WRO 2023 senior competition in 90 seconds. The Robot carries only one container at a time and can line follow in both directions.
WRO 2023 Senior 2 minutes with Spike Prime
Переглядів 4,5 тис.Рік тому
This Robot shows a first attempt at full points for the WRO2023 Senior competition. The line follower functions only in one direction and only one container can be carried. Later videos show faster robots, which complete in 90 seconds and then 68 seconds.
Congrats on 500 subs!
You noticed! Thanks for the encouragement!
Your videos are amazing, you explain very well and I've been learning a lot thanks to you
Thanks for the feedback, it's very good to know the videos are appreciated!
This is a very big job!! Thank you very much!!
It did take me a while! Thanks for your encouragement. Best regards Paul
very informative thank you!
Thanks for your feedback! Best regards Paul
hi. Can you provide me the PDF file you mentioned in 4:29? please
Please send your email address to pablocutler@gmail.com. I will then mail the pdf file. About your question on the three types of ramp, the advantage of using ramps is to be able to drive a defined distance more accurately. If you just start from zero speed and go to full speed, you will have wheel slip maybe different on each wheel. If you stop abruptly you will have some overshoot, maybe more on one side than the other so you will get some rotation. It is just more controlled to use ramps! Best regards
I want to dig more in to this robots/robotics world and you have a really nice channel, thanks! It seems that LEGO is the way to help me building the "foundation" of any robot, right? I'm very familiar with python, did a mechatronics course in the past, but mainly working as software engineer. Which kits ( from begineer to advanced ) do you recomend to build moving robots like the ones that you showed here. Since I have some AI experience, I want to study camera-based/radar orientation as an option ( instead of following line ) - I know that's hard, just asking since you have a lot of experience! Thanks.
Hi Marco Thanks for your comments! I only have direct experience of Spike Prime. I am a retired electrical engineer and discovered two years ago that my neighbour's children had entered a World Robot Olympiad competition. It didn't take long for me to get involved. The channel keeps my gray matter active! I find Lego Spike Prime to be great for young people to get started on robotics and the scratch programming is fun to use. A quick search on the internet shows that there are many other systems available, some of them quite advanced. Lego is very well established but clearly limited in its capabilities. It is of course an interesting challenge to find good solutions with limited resources. I am sorry I can't help you further. Best regards Paul Cutler
Hi, can you please tell me how to instal the extension for have the movement of "starting moving at" please
Hi! I am not sure exactly what you mean, could you explain in more detail. I will do my best to help you!
@why-not-bot it was to instal the extension of more movements, I found that it add it below😅, also thank you and good video :D
Now I see what you mean! I am pleased that you found it!
Hi there, thank you for your excellent video. Can you provide me the PDF file you mentioned in 4:29? Thank you!
Hi, send me your email address and I will send the file. My address is pablocutler@gmail.com
fantastic ! Can i have your email ?
Thanks for your comments! My email is pablocutler@gmail.com
👌, Thanks
since 2024 season is over, can you share the instructions for build this robot ?
I could maybe make some photos!
@@why-not-bot yes please
Could you share with me please
Hi there, In a day or two I will have a new video ready which shows a slightly modified version of the robot which could grab four house elements. It's not a full description of how to build the robot but shows some of the details. I always think that part of the fun is making your own design! Thanks for watching my channel. Paul
Maybe you should build a team to join WRO
I help a team here in Switzerland!
Amazing
Thanks for your comments!
Would you try to use pybrick to program?
Hi, thanks for asking about Pybricks. I don't know much about it, but have had a look online and it seems to be very interesting. I should definitely look at it, do you use it?
@why-not-bot Yes, i started to use it😁
thanks for share
I am glad you found the video useful!
Thank you for this informative video! It's very helpful
I am glad you found the video helpful!
This is Superb! I just found your channel. Many informative VDOs. Appreciate your great job.
Thanks for your kind words!
Hello, could you please tell me what 2.86 is. If I use medium angular motor this number changes? Thanks
Hi, the value 2.86 depends on the diameter of the robot wheels and the distance between the two driving wheels. My robot has wheels of 5.6 cm diameter and distance between the wheels of 16 cm. The ratio 16/5.6 is 2.86. To turn the robot through 360 degrees the wheels will have to move by 16π cm. If you turn the motor through 360 degrees the wheels only move by 5.6π cm so you have to multiply by the ratio. I hope this explains it!
@@why-not-bot Thank you so much
I am pleased I could help you!
@@why-not-bot Excuse me for the second question, Sir. At minute 6:27, we can see how the robot slightly veers to the left when the junction is of that type. How could this be corrected? Perhaps by having it follow the line on the right and then, after completing the turn, making it follow the line on the left? Thank you.
@@davidezeppa384 Hi, thanks for your question. I have looked closely at the video and see what you mean. I should have followed the right side of the line here, you are correct. The kick to the left happens after the move 5.5 cm block, this block is not a line following function, just a basic movement block so I do not see a reason for the kick to the left. I still have the robot so I can look into this although it will be a few days as I am away from home at the moment. It might just be the first part of the spin turn to the left which is the next block executed! Thanks for your feedback
thank you for another great video as always. Thanks for sharing this. Can you share the build instruction of the conveyor in 1st model?
Hi, thanks for your comments! I don't have any instructions for making the robot, but I might make a video on the lift mechanism sometime soon.
@@why-not-bot that's great, thanks again
Wow, both models are amazing! How many motors and sensors you are using?
@leongkiungwah2653 Both models use two motors for moving the robot, one sensor for line following and one sensor to read the colours of objects. The WRO2022 robot has one motor to pick up the laundry and one to drop the laundry. The other robot has one motor to grab the blocks and one to raise/lower them. It would be great if Spike Prime had 2 more ports for sensors/motors!
Yea , it’s true . Do you think that the next version of spike will come with eight ports 😂😂
super!!!!!👍
Thanks very much, I appreciate your feedback!!
Puedo consultar a su correo
Hi there I really appreciate the time you’ve put in making this video, I have one question, in the “S” ramp, when we scale the function, you have a hard-coded value of “8” could you please tell me what this number signifies. Thank you for your help.
Hi There I will do my best to explain the value of 8. We calculate the distance travelled as Adegrees/Degrees. This varies from 0 to 1 over the distance we want to travel. The S-curve equation I have used has an input of minus infinity to plus infinity for an output of zero to one. If we use an input of minus 4 to plus 4 we use about 99% of the curve which is good enough for our ramp. So before we can use the S-ramp curve we have to convert the signal which varies from 0 to 1 into -4 to plus 4. To do this I multiply by 8 and then subtract 4. I hope I have managed to explain it! Best regards Paul
@ thank you that does explain it!!!
Hi, could you please help me find the solution? I have 2 color sensors, one is set to reflex for line tracking. If the black line is discontinuous, how do I proceed?
Hi There! I will need more information to be able to help you, can you email a photo of the line you are trying to follow? Also, have I understood correctly that you are using just one light sensor for the line follower? Is it a proportional line follower or fast/slow?
@@why-not-bot it's line proportional whit sensor in B. then senson in A is in color mode and sees green with counting, the second time it commands to go back. so he resumes the line follower until he reaches where everything is white.
@@why-not-botit is a proportional line whit sensor in B. then the sensor in A is in color mode and sees green with counting, the second time it commands to go back. so he resumes the line follower until he reaches where everything is white. How can I send a photo or video?
My email is pablocutler@gmail.com Maybe a photo of your line follower coding as well!
I am looking at this code as my students have found this video for an example to build code based off of this ramp up style of gyro coding. They had a question about the "20" on the set Degrees variable block (2:38) . What does the 20 signify? Size of the tire?
Hi Timothy 20 is the factor you need to convert cm to degrees. I measured the wheel diameter as 5.6 cm, this gives a circumference of 17.59 cm. One wheel rotation is therefore 360 degrees and 17.59 cm. The factor I need is in theory 360 divided by 17.59 which is 20.46. I then programmed the robot to drive 50cm with this factor and measured the distance travelled. I had to slightly modify the factor to give me the correct result. Theory and practice are usually slightly different! The sources of error are perhaps my measurement of the wheel diameter, some wheel slip and some overshoot at the end of the 50cm run which would be speed dependent. Factor 20 gave good results and is a nice round number. I hope this answers your question, thanks for your interest!
Hi, you asked if I am located in Australia. I am a long way from there, in Switzerland! How about you?
Very close to me! I live in Germany near the Lake of Constance!
Very close! I am in the Zürich area!
@why-not-bot nice! i live near Friedrichshafen.
Excellence explanation and great video as always. Can you make a video about pros and cons of using distance sensor and touch/force sensor? I don't see people use those sensor much during competition.
Hi, thanks for your comments! It's true, you don't see much use of force sensors in competitions, you could use one to tell when you have reached the side of the table for example. Is this what you have in mind? Have you tried using one yourself?
@@why-not-bot yeah, without the touch/force sensor, you have to measure the distance to reach a object or destination point (because there's no line lead to that object). Is this the technique you usually use in the competition? This requires multiple tries and fine tune, doesn't it?
@@why-not-bot do you have a video about motor simulation? e.g one motor for many actions likes grab, lift ...
Hi again I have sometimes used one motor to do two things like lift, grab etc. It is not easy to do more than two things because both operate at the same time and both will have to have about the same number of motor rotations. It is something I have often thought about, if I have any new ideas I will definitely make a video!
@@why-not-bot thanks in advance. may I ask if you're located in Australia?
Thanks for your encouragement!
Великолепная работа!!! Спасибо)
Amazing!! Btw yes using 2 wheels is better as the surface area is more and provides friction. But think u should have added a frame around those wheels to reduce variability in movement for competition bots.
Thanks for your comment! I also think now that the double wheels are better, the robot has to move fairly heavy boats around and the grip will be better. There will be less slip and uncertainty in the movements. I am not sure about a frame around the wheels, do you have experience of this?
can you make a video for build instruction please. thank you and looking forward to your amazing videos in the future.
Thanks for your kind words! I was hoping the video shows enough information to build the robot, a large part of the enjoyment is making your own design - it doesn't have to be identical!
I want to write to turn right. and how to tag extension lines?
I am sorry but I don't understand what you mean! The video is about optimising a line follower.
Thanks, glad you found it cool!
Очень круто!! Спасибо!!
Why my robot can't rotate?
@@kwingdragon5218 Hi KD I need more Information to help you! Send a video or program to my email pablocutler@gmail.com
Can you give me some more information on the problem?
@@why-not-bot Like the robot can't rotate in a curve line if it detects and it can't also do sharp turns
Tkwingdragon5218 To do sharp turns you probably need a turn my word where you specify the angle you want to turn. Send me a video or program and maybe I can help!
Sended already @@why-not-bot
Nice video !! Can we see the blocks programming ??
It is just a conventional proportional line follower! Is this what you want to see?
@@why-not-bot yesss pleaseee 🙏🏾
what's the height of 2 units?
what I mean by a unit is the distance between 2 lego studs which is 8mm. So 2 studs is 16mm. You could mount a sensor at for example 1.5 studs height, but you would have to make some kind of adjustable sliding mechanism rather than just fitting the sensor normally.
@@why-not-bot can you make a video on how to create an array
I am looking into this!
Thank you so much! I've learned a lot from you and also I improved your program by using a PD controller
I would be interested to see what improvement you achieved! Did you have a delay time in your PD algorithm to define how many times per second you execute it?
@@why-not-bot I didn't put a delay time
could I look at your PD algorithm? my email is pablocutler@gmail.com
Great video, thanks for the in-depth analysis! Just to clarify, at 2:35 just one of the sensors is following the line?
Thanks for watching, yes just one sensor is used there.
can you make tutorial for the robot design?thanks
It is a really simple robot, just the hub mounted on a blue frame with a motor on each side and a castor ball back and front!
Great . Can you provide lessons on arrays (list) and how to use them in the challenge
Which challenge do you mean? WRO?
@@why-not-bot Yes
@@why-not-bot yes
@@why-not-bot Yes, is it possible?
I did use some list features in the WRO2022 senior (hospital wards) to memorise the laundry, is this the kind of thing you are interested in?
This is an incredible design Pablo. I have sent you and email, I hope you read it. Thank you
Hi Gretchen, I hope to be more active on the channel now and will soon make some new videos! Thanks for your interest.
Great design. are you using Python here?
Hi Gretchen I am not using python, just the scratch blocks. You can do quite a lot with them especially if you develop some good My Blocks! Best regards Paul
Awesome! Can you share with design in details ? 🔥
I will do a new video soon with more information on the robot and the programming.
can you do a video on how you program? your metodology please
I hope to be more active on the channel and will do a new video soon.
@@why-not-bot keep up the good work
Thanks for the encouragement, I will do my best!
Thanks for the encouragement!
i really liked it. Do you have any building instructions for it
Hi! Unfortunately there are no building instructions, I just made it up as I tried to carry out the tasks! I have quite a few photos which I will make into a video .Best regards!
Hocam merhaba projeleriniz için yapim aşamaları dokümanı var mıdır? Emeğine sağlık
Hi Omer I do not have any building instructions as I just built the robot piece by piece to carry out the tasks required. I have quite a few photos which I could make into a video and put on UA-cam. Best regards
It seems that you are using just one color sensor to follow the lines and detect the intersections. Am I right?
You are correct it would be nice to have two sensors, but as we know, spike only has 6 ports. I used the line follower for a defined distance so that I could stop using it just before a junction and switch to yaw control over the junction and avoid a bump. If I want to stop at a junction, I stop using the line follower just before the junction and switch to yaw control. I then use the color sensor to detect the junction and stop. This is better than using line follow up to the junction as the junction will disturb the line follower.
Can you upload details of design ?
I only have photos from various angles, I could put them in a video and upload it!
Thank you for Video! Can you show me the robot build?
Hi, I don't have details on how to build the robot I just developed it and modified it as I tried to carry out the tasks. I have taken photos and will make a video with them soon!
Can I have the program for this robot
I intend to be more active on the channel now, thanky for your interest!
Great work man I hope you can share the tutorial of building the robot instruction
I intend to be more active on the channel now, thanks for your interest!