Thesis Work
At University
2019
Evolved from a semester project to a thesis work.
Professional level: work, Project volume: great
My thesis work was based on a semester subject. In this class, we had to develop a small AGV (Automated Guided Vehicle) that could navigate and interact with the enviroment. The students were divided into two groups and each got one of the tasks. We got two AlphaBot2s as a platform to build uppon.
The enviroment was a small simulated factory with elements that one would find in a typical modern, highly automated factory. Our groups task was to solve the navigation. The markings seen as black and white strips were there to aid the old AGV units in navigation and were undesired. The new navigation system had to be able to navigate without visible anchor points on the desk.
I decided to go with optical position tracking and bought two mouses to use their electronics. We needed two because they are only able to detect two linear movements and no rotation. At first we designed a simple carriage that had two axis of rotation for each sensor.
Test however showed that the sensors were very sensitive to the distance between the ground and the optics, therefore the rotations alone were too rigid to provide contact with the ground at all times. We implemented a springed suspension to allow movement in the vertical axis.
This mostly solved the problem and we could track the position of the unit. The problems remaining were that narrow but relatively high obstacles still caused enough disturbance to make the sensors skip a step and they accumulated error too that rendered them unfeasible for absolute positioning. As this was only a semester project, we run out of time at this stage but still got the best grade.
As I enjoyed this project I asked if I could continue it as my thesis work and hopefully complete it with making a robot that could solve all the problems. Everyone agreed and I kept workin on in trough the summer and the last semester. There were many constraints with the AlphaBot2s and I decided to replace them with one made from scratch. This one incorporated the grabber arm as well.
The drive method stayed the same with two driven wheels but from encoded DC motors I switched to stepper motors for a more precise movement. The electronics were soldered on a prototyping board and the main MCU was an ESP32. I also switched from dismantled mouse parts to ready made sensors hoping to negate the error accumulation problem.
The tests showed that these sensors were still too sensitive to the distance. I found another sensor that was able to measure displacement without requiring a precise distance from the surface. This upgrade can be seen on the last two pictures below.
As the platform was closing its final shape, I started testing the grabber arm. It needed to be 3D printable so I iterated a lot on the CAD model to be booth functionable and manufacturable.
For the last step, I made one more iteration on the PCB as I wanted to add a few little features and because there were some mistakes on the first one. This also gave the unit an memorable shape. This also bought the first opportunity for me to use PCB and 3D CAD softwares simultaneously to shape the body to the PCB and vice versa. The result is V4.
Although the original plan for the thesis project was to write a sophisticated software as well, the time for the project run out. I got best grade for my thesis work and praises from my consultant. You can read it in full here (it is in Hungarian).