This repository provides information and knowledge regarding the current progress, evolution, and development of our self-driving robot vehicle for the World Robot Olympian (WRO) 2024 competition in the category Future Engineers, which is build and coded by us.
The name of our team is TNT, we chose this name because we will explode the comptetition with our hard work and dedication! On the other hand, Terreneitor is the name of our autonomous robot, build by using lego and arduino together. We are a group of Venezuelan high schoolers who yearn to learn and be masters in robotics. TNT also have plenty of objectives like:
- Obtain expertise and mastery in robotics, engineering and self-driven robots.
- Learning how to cooperate and work as a team to solve problems with ingenious, imaginative, and creative solutions.
- Acquire knowledge regarding new and old technologies, information about eletronics, hardware, software, and more.
- Gain experience for opportunities or competitions that we might face in the future.
- Win the competition and enjoy the process through this exciting road!
TNT is form by three members (all 15 y.o.):
- Raffaella Salama Arias
- Emiliana Raquel Guerrero Fermíns
- Nicola Pasquale Simone Perdomo
One thing that defines us, TNT, is that unlike others, we don't give up easily, we are determine to be the best and improve as much as possible, always looking for success and enjoying every part of the process. You can see this characteristic about us being really strong during "our journey, process and prototypes" below and in the Older versions of our final robot
folder.
Pictures (Team and vehicle)
: contains photos of the final robot from different views and angles. And photos of us individually and in group.Older versions of our final robot
: contains photos of our previous ideas and prototypes that eventually lead to the final design and robot, Terreneitor.Obstacle management
: contains the source code of the prototypes and the final robot with detailed comments, strategies, flowchart diagrams and pseudocode.Videos
: contains links to our Youtube videos which show how our previous attempts turn out and function, and also how the final robot completes the challenges and more.Mobility management
: contains all the 3D printed models we used throught our journey, all the lego pieces, electrical components, and materials used in the final robot, a brief discussion regarding the vehicle chassis design/selection as well as the mounting of all components to the vehicle chassis/structure, and more.Power and sense management
: contains power and sense management about the power source for the vehicle as well as the sensors required to provide the vehicle with information to negotiate the different challenges, the reasons for selecting various sensors and how they are being used on the vehicle together and a wiring diagram with BOM that includes all aspects of professional wiring diagrams.
What is Terreneitor made of? Terreneitor is made of pieces and blocks from pieces and lego parts from diverse lego sets we found in our robotics laboratory, while also using "ready to go" electrical components. We also used an Arduino board as our main controller, since this is what we learned in our school.
THE LEGO PIECES OUR ROBOT USES ARE: | THE ARDUINO/ELECTRICAL COMPONENTS OUR ROBOT USES ARE: |
---|---|
6x Yellow 4265c | 1x MicroServo 9g (SG90) |
10x Gray 3713 | 1x Yellow 9V Geared Dc Motor |
33x Black 2780 | 1x Gray 5V Dc Motor |
1x Red 6538c | 1x Pixycam 2.1 |
1x Gray 60483 | 2x Ultrasound sensors |
2x White x346 | Arduino cables |
2x Red 44809 | 2x Bateries |
2x Black 32270 | 1x Arduino Uno Board |
1x Blue 32523 | 1x Protoboard |
1x Gray 32523 | |
4x Gray 32073 | |
1x Black 33299 | |
4x Gray 32140 | |
1x Gray 44294 | |
2x Black 3707 | |
2x Gray 48989 | |
4x Dark gray 3648 | |
4x White 40490 | |
5x Gray 40490 | |
6x Gray 64179 | |
4x Grey 56908 | |
4x Black 41897 |
In the beginning of our journey, we had plenty of various and diverse ideas on how to build our robot but eventually it all worked out. When we first started, we did messy sketches and tried a lot of ideas. Here are some of our first sketches and ideas for Terreneitor:
Eventually, with these sketches in mind, we started working on the physical robot. We had high hopes for our first prototype, and the more we worked on it, the more our hopes grew. But, there was a problem, a big one...if you see "First prototype wheels mechanism" (you can find in the videos
folder) you might think, like us, that it would be super fast on the ground, however when we finally were ready to put it to the test... it failed. The wheels mechanism of this prototype did not work on the ground. We tried to change many things and pieces in this prototype to see if it would help, but all our work was in vain, the mechanism still did not work on the floor. Eventually, we find out the cause... the mechanism didn't work because the dc motor that we were using, eventhogh it was fast, it didn't have enough strength and power to move the gear mechanism (the robot was also really tall and heavy causing the dc motor to be carrying this weight all the time, since it was located on the lower part of it. Let's not forget to comment that, also the mechanism for the direction of the robot did not work out too because the motor couldn't move the mechanism (for a better visual understanding visit the videos
folder), although that was a minor problem compare to the wheel mechanism problem.
But, not everything went wrong with our first prototype because we also did a circuit for the servomotor and for the wheels, and we had a base (constructed by us with lego). All of this things helped us, along with our previous mistakes, to improve and create our second prototype.
In our second prototype, since we learned from our failures and errors from the past prototype, it didn't had any enormous problem, however, there were still problems to be fixed. We realized that the two dc motors we had weren't working simultaneously, which violated the rules of the WRO 2024 competition and also that, eventhough the mesurements of the robot were good according to the rules, it was still, to big in width, which lead to problems like being too heavy so it went super slow (which you can see in the video "Second prototype on the track" in the videos
folder). And a third
problem was that when we building this prototype was that it did not direct the robot correctly because the wheels of the front couldn't rotate to either left or right.
As you can realize by now we had plenty of problems since the beginning, let's gather all of them:
- The wheels mechanism did not work on the ground
- The direction mechanism did not work
- Heavy
- Tall
- The mechanism we were using for the wheels violated the rules of WRO 2024 competition
- Too big in width
- Too heavy
- Slow, due to the two previous problems
- Didn't direct the robot correctly
(to learn more about our sketches and prototypes go to the Older versions of our final robot
folder)
Journies have downsides and good times, advantages and disavantages. After the first and second prototype you might think that because of all this problems we might give up, but contrary to this hypothesis, we didn't (after all "third time's a charm", right?), instead we improved and our mistakes made us stronger, wiser and smarter. So when we created our final robot, we made sure to not make any of our previous mistakes, being very causious in its construction. Thanks to this, we have a robot that is:
- Light weighted
- Short and thin
- The direction and wheel mechanism do work
- Fast
- Doesn't violate any rules of the WRO 2024 competition.