The beginning of the term was spent meeting with our client to ascertain the scope of the project. Once the scope of the project was defined, we assigned roles to each member of the team based on their interests. Then, we set up some project management tools to track tasks and keep our documentation organized. We then began the design process around week 3 and by the end of the term had our preliminary designs done and even began assembling the prototype. We also began researching and running some preliminary tests on the computer vision system to identify the capabilities of OpenCV.
Winter term was spent finalizing our engineering requirements and continuing to build the first version of the robot. Once we had a fully assembled prototype we began testing the movements of the bot and discovered some improvements needed to be made to the frame and arm assembly. This meant a redesign of both of these parts.
This term was also where we finalized our PCB designs, created a BOM and ordered the PCB's and parts. There were delays on shipping which slowed our testing schedule down. This meant however, that we could spend more time honing the mechanical portion of the project as well as the development of the user interface and computer vision system. Eventually the PCB's arrived and we were able to begin integrating each subsystem of the project.
Due to the need to work remotely during spring term, the team spent the majority of the term working on documentation. We spent much of our time preparing README files for our repository. We also invested time working on preparing for the Virtual Expo by preparing a final project video. We were also able to set up a VPN and webcam for the bot. This gave all the team members remote access to continue testing. We were able to get the robot fully functional and showcase it at the School of Engineering Virtual Expo in June.
One of the key takeaways for the team was the importance of documentation. We set a goal at the beginning of the project to have a solid repository that would have everything we needed to recreate the project from scratch if necessary. Our GitHub has all the relevant documents including mechanical design files, code and schematics to reproduce the project.