ACCOMPLISHED:
This week, I focused on restructuring the route planning system and establishing a clear separation between firmware and software, which allowed me to define the necessary API endpoints for the software. I also implemented a few unit tests targeting these endpoints. I met with Prof. Theo for guidance on how to best separate firmware and software systems. Previously, I had been thinking about it as full systems (route planning system, friend system). However, these full systems involved both firmware and software, which meant I was creating software, but also trying to integrate it with firmware at the same time.
I received feedback that the software was underdeveloped compared to the hardware, so I prioritized technical documentation. I developed a breakdown of design choices and trade-offs for each software component. This documentation is not part of the live demo (which is our next deliverable), it provides a framework for my design choices and satisfies requirements for the final report. I will continue iterating on these documents based on team and advisor feedback.
PROGRESS / SCHEDULE:
My progress is on schedule. This week I took some time to step back and reflect. However, it follows the schedule we have laid out and doesn’t impact plans.
DELIVERABLES / NEXT STEPS:
Next Week, I will:
- Get feedback/ iterate on software documentation(tradeoff, use survey, test plan for individual software components)
- Create more comprehensive unit tests for software features
- Help w the firmware integration process