What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?
The biggest risk that could jeopardize the success of our project is the communication between the Pi and the pico, and also the integration of all the subcomponents after they are implemented individually. We will mitigate these risks by focusing on integration testing after initial unit testing of each component. For example, we’ll need to make sure that the code for microphone input processing works seamlessly with the initial voice command prototype.
Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?
We decided to host the website on a Raspberry Pi instead of on AWS just to make communication between the Pi and the pico easier. Also, we’ve lowered our total voice command latency requirement from 8 seconds (4 sec input, 4 sec output) to 6 seconds (4 sec input, 2 sec output), because the voice command library we are using supports a faster response time.