Budapest, Tavaszmező u. 17, 1084
09:00-17:00
Official RulesFor us, literature research meant learning about existing similar robots, as well as the algorithms and solution methods they use. We examined the technologies we intend to use in building the robot, such as RFID readers and ultrasonic sensors. On Autodesk and academia.edu, we found several projects similar to ours, which outlined the expected problems, challenges, and possible solutions for us. The experience gained in this phase and the information found in the competition announcement made it easier for us to make decisions regarding the design and functions of our robot.
Initial solution:
In 1999, Michael Gims, Sonja Lenz, and Dirk Becker at the University of East London developed a micro-mouse.
They used a non-graph theory algorithm, the Wall Following Algorithm. Their robot did not move intelligently
on the map and could not solve a labyrinth with loops.
Modern solution:
In 2017, Musfiqur Rahman at the University of Liberal Arts Bangladesh developed an Arduino-based
maze-solving robot.
We encountered several problems at the 2023 competition:
Although we performed better at the 2024 competition compared to the previous year, we see the need for further development of the robot based on the following experiences:
The maze-solving robot's purpose is to navigate a maze using information obtained through the RFID reader, while determining its position relative to the maze using infrared remote sensors and an accelerometer sensor.
Power supply and output voltage selection
Since we use batteries for the robot's power supply, their voltage must be stabilized. With the two
batteries connected in series, the input voltage is the sum of the battery voltages, which varies between
6.4 V (discharged) and 8.4 V (charged) during use. The output voltage of the voltage stabilizer is
determined by the maximum input voltage of the microcontroller and the maximum voltage of the motor control.
The maximum voltage of the microcontroller is 20 V, and the maximum voltage of the motor control is 6 V, so
we get the desired supply voltage by choosing the latter.
It should be noted that selecting a higher value is also possible, which can later be corrected with the duty cycle of the PWM signal in the motor control, so that the average voltage reaching the motor coils does not exceed 6V.
Microcontroller selection
For the robot to function, we need an adequate number of I/O pins on the microcontroller for the devices
listed in the logical system design.
The selected motor controller and sensors need the following pins:
In total, we need 12 outputs and one I2C communication channel. Among the listed boards (Arduino nano and Wemos D1 R32), both use the same chip in different packages. The Atmega328 microcontroller on them has the outputs we need, so either would be suitable for us. We decided on the Wemos D1 R32.
Maximum robot base size
The robot must be able to turn in place or turn around in any corner or even dead end. While turning, the
robot must be smaller than the distance between the walls. Based on the dimensions described in the
regulations, this size is 28.5 cm.
According to the plans created in Tinkercad, the length and width of the robot (including wheels) is approximately 16 × 16 cm. The diameter of this square is 22.6 cm. The robot's axis of rotation will not be in the center of this square, but in the middle between the two wheels. As shown in the image below, based on the calculated dimensions, the robot will need 16.2 cm for a complete turnaround.
Educational week | Tasks | Date |
---|---|---|
1 | Precise interpretation of the competition announcement, identification of possible problems | 2025.02.12.-02.18. |
2 | Literature research, searching for and understanding other similar projects, analyzing problems of our previous robot. Based on the knowledge acquired in the first lecture, designing the robot's drive. | 2025.02.19.-02.25. |
10 | Building the robot and designing software for basic functions, building a test track | 2025.03.25. |
11 | Software development and testing | 2025.03.17.-04.10. |
12 | Evaluation and analysis of system-level and final tests, preparation of documentation | 2025.04.03.-04.11. |
13 | Project presentation | 2025.04.11. |
Item Name | Price/Piece (net) | Price/Piece (gross) | Quantity | Total Price (net) | Total Price (gross) | Purchase Link | Notes |
---|---|---|---|---|---|---|---|
Wemos D1 R32 | 2 372 Ft | 3 013 Ft | 1 | 2 372 Ft | 3 013.0 Ft | Link | |
Robot platform, 2wd | 8 454 Ft | 10 737.00 Ft | 0 | - Ft | - Ft | Link | Only motors and wheels would be used from the platform |
RM-17 motor | 872 Ft | 1 107.00 Ft | 2 | 1 744 Ft | 2 214.0 Ft | Link | |
H-Bridge driver, max 2A | 1 388 Ft | 1 763.00 Ft | 1 | 1 388 Ft | 1 763.0 Ft | Link | |
RC522-MFRC | 1 650 Ft | 2 096.00 Ft | 1 | 1 650 Ft | 2 096.0 Ft | Link | |
NTAG213-STCK27 | 307 Ft | 389.00 Ft | 3 | 921 Ft | 1 167.0 Ft | Link | |
GP2Y0A51SK0F | 2 358 Ft | 2 995.00 Ft | 3 | 7 074 Ft | 8 985.0 Ft | Link | |
GP2Y0A41SK0F | 2 529 Ft | 3 211 Ft | 1 | 2 529 Ft | 3 211.0 Ft | Link | |
Accelerometer-MPU-6050 | 1 308 Ft | 1 661.00 Ft | 1 | 1 308 Ft | 1 661.0 Ft | Link | |
NCR18650B-NOPROT | 2 563 Ft | 3 255.00 Ft | 2 | 5 126 Ft | 6 510.0 Ft | Link | |
PWRBID-2x18650 | 2 073 Ft | 2 633.00 Ft | 1 | 2 073 Ft | 2 633.0 Ft | Link | |
Arduino Prototype shield | 1 532 Ft | 1 946.00 Ft | 1 | 1 532 Ft | 1 946.0 Ft | Link | |
3D printed frame | - Ft | - Ft | 1 | - Ft | - Ft | ||
Ribbon cable - RC-40-20/MF | 1 059 Ft | 1 345.00 Ft | 1 | 1 059 Ft | 1 345.0 Ft | Link | |
Ribbon cable - RC-40-20/MM | 907 Ft | 1 152.00 Ft | 1 | 907 Ft | 1 152.0 Ft | Link | |
Ribbon cable - RC-40-20/FF | 838 Ft | 1 064.00 Ft | 1 | 838 Ft | 1 064.0 Ft | Link |
Category | Net | Gross |
---|---|---|
Self-cost: | 5 977 Ft | 7 592 Ft |
From component base: | 24 544 Ft | 31 168 Ft |
Total: | 30 521 Ft | 38 760 Ft |
Wemos D1 R32:
RFID reader:
Infrared remote sensors:
Motor controller:
Accelerometer:
Power supply module (XL6009):
Battery (NCR18650B):
Interactive 3D model of Jerry 3.0 created in Tinkercad:
You can also view the model directly on Tinkercad.
The program must consist of the following modules:
RFID reader module:
The program uses this reader to read pre-programmed cards into the program.
Infrared remote sensor module:
The program uses this module to sense the distance from obstacles in front of it.
Accelerometer module:
The program converts data from the accelerometer into a usable form to determine the robot's rotation.
Motor controller:
The program uses this module to control the robot's movement.
Main cycle module (loop):
This module contains the robot's decision-making logic.
Necessary functions:
Loop explanation:
Note: General research sources like Autodesk and academia.edu were also consulted but specific links were not listed in the source text.