Finalizing parts of the physical housing took a lot of additional time. There was some issues with the sizing of bevel gears in the design which required some reordering of parts. Some parts of drilling holes in the umbrella as well took some additional planning and such but I managed to complete it. I was worried about the prospect of drilling centered holes into a curved surface but using the prints as guides made the process go pretty smoothly. Since then
I have worked on helping integrate the motors into the final assembly and as we approach the final deadlines all that is left to do is more validation/verification testing of the motors integrated into the assembly.
In terms of unit testing, the most complete testing that I have been able to accomplish for my portion has been in terms of the IMUs which determine the umbrellas and as such the RPI’s orientation awareness, which is crucial for the control loop. At first most of the testing was just verification that the software was working, especially given that we moved to different ICs given the board failure that we had to contend with. This also required additional testing when I introduced interrupts into the orientation tracking so eliminate polling in the process. This was all to reduce the CPUs load dramatically during the execution of the position scripts. In order to test the accuracy of the orientation sensing at first I was testing things just by eye during the process of getting it working, but once that was verified I moved into using my phones compass for reference. The roll and pitch measurements were immediately already accurate (~1%) but the Yaw measurement took some more time. This mostly had to do with getting more accurate values for the magnetometer which over time continually comparing the calculated true north with the phone I was able to get ~5% accuracy there which was around what we were hoping for and good enough for the application within our project.

tried to optimize it for 3D printing meaning minimizing overhangs.