Updated tasklist to first revision with full CDR Tasks. Added rough time estimates to each task

This commit is contained in:
Isaacsouthwell 2024-04-17 08:49:52 -04:00
parent 0ad79ae5aa
commit cfe18e0c3d

View file

@ -16,15 +16,12 @@
#### CDR
| Task | Est. hrs | Task Ref. ID |
| ---- | -------- | ------------ |
| | | 1.8 |
| | | 1.9 |
| | | 1.10 |
| | | 1.11 |
| | | 1.12 |
| | | 1.13 |
| | | 1.14 |
| Task | Est. hrs | Task Ref. ID |
| ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Finalize camera parameters (resolution, FOV, position) for initial system integration. | 3 | 1.8 |
| Implement Unity handling of a TSV for Dr. Kaputa's shot data. Ball should be able to follow motion provided in the shot table. | 6 | 1.9 |
| Verify that passing Unity a d(t) value will move the ball to the correct position. | 4 | 1.10 |
| **No demonstration tasks for CDR. If recorded positions and calculated positions are visible on data display appropriately, Unity side is working.** | | 1.11 |
### Communication Layer
@ -39,12 +36,13 @@
#### CDR
| Task | Est. hrs | Task Ref. ID |
| ---------------------------------------------------------------------- | -------- | ------------ |
| Receive and parse csv file containing calculated volley/shot positions | | 2.5 |
| | | 2.6 |
| | | 2.7 |
| | | |
| Task | Est. hrs | Task Ref. ID |
| ---------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Implement and Verify Unity receives d(t) from SoC after processing. | 5 | 2.5 |
| Implement and Verify web server can access and read CSV file containing positions. | 5 | 2.6 |
| Implement and Verify web server can send commands to Unity ('Next shot/volley') | 5 | 2.7 |
| Parse csv file containing calculated volley/shot positions. | 5 | 2.8 |
| **No demonstration tasks for CDR. If communication layer works appropriately, nothing to showcase.** | | |
### FPGA
@ -57,19 +55,15 @@
| Create VHDL IP for processing an image by XORing with a second frame. | 4 | 3.3 |
| Record the delta(t) of each of the possible image processing paths:<br/>img -> rgb_to_grayscale -> XOR -> processed img<br/>img -> XOR -> processed img<br/> | 4 | 3.4 |
| **Showcase delta(t) values for each process as part of the initial PDR requirement. Showcase the final centroid pixel (or closest value).** | | 3.5 |
| | | |
| | | |
| | | |
#### CDR
| Task | Est. hrs | Task Ref. ID |
| ---- | -------- | ------------ |
| | | 3.6 |
| | | 3.7 |
| | | 3.8 |
| | | 3.9 |
| | | 3.10 |
| Task | Est. hrs | Task Ref. ID |
| ---------------------------------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Create Simulink implementation of image XOR with first-frame reference image comparison. | 12 | 3.6 |
| Load calculated centroid pixel values into memory for the SoC. | 2 | 3.7 |
| Verify both top and side images are processed and always result in a centroid position. | 4 | 3.8 |
| **No demonstration tasks for CDR. If Algorithm is able to correctly process centroid data from FPGA, FPGA side is working.** | | 3.9 |
### Algorithm
@ -84,12 +78,12 @@
#### CDR
| Task | Est. hrs | Task Ref. ID |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | ------------ |
| Develop algorithm for coefficient of restitution (take points across entire shot/volley, calculate maximum velocity after each bounce, divide velocity after bounce by before to determine restitution). Pass off to data visualization team for implementation on web server. | | 4.5 |
| Verify algorithm calculations for accuracy, pass off to data visualization team for implementation. | | 4.6 |
| | | 4.7 |
| | | 4.8 |
| Task | Est. hrs | Task Ref. ID |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Develop algorithm for coefficient of restitution (take points across entire shot/volley, calculate maximum velocity after each bounce, divide velocity after bounce by before to determine restitution). Pass off to data visualization team for implementation on web server. | 2 | 4.5 |
| Verify and optimize algorithm calculations for accuracy, pass off to data visualization team for implementation. *If web server is the  implementation we choose to go for when calculating and displaying the calculated error, we will also need to add a communications layer task for passing in the 'real' Unity values of the shot* | 8 | 4.6 |
| Verify and optimize physical point calculations from pixel data, implement point calculations in the SoC from the processed centroids from FPGA team. | 12 | 4.7 |
| **No demonstration tasks for CDR. If the algorithm for point determination and percent error are accurate, we will be able to demonstrate 'instant replay' on data display.** | | 4.8 |
### Data Visualization
@ -104,12 +98,13 @@
#### CDR
| Task | Est. hrs | Task Ref. ID |
| --------------------------------------------------------------------- | -------- | ------------ |
| Implementation of 'Next shot/volley' button | | 5.4 |
| Implementation of 'Coefficient of Restitution' graph and final value | | 5.5 |
| Implementation of 'Shot/Volley in-bounds/out of bounds' determination | | 5.6 |
| Implementation of 'Instant Replay' tracking of the tennis ball | | |
| Task | Est. hrs | Task Ref. ID |
| ------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Implementation of 'Next shot/volley' button. | 6 | 5.4 |
| Implementation of 'Coefficient of Restitution' graph and final value. | 4 | 5.5 |
| Implementation of 'Shot/Volley in-bounds/out of bounds' determination. | 2.5 | 5.6 |
| Implementation of 'Instant Replay' tracking of the tennis ball. | 10 | 5.7 |
| **For CDR: Confirm data display properly shows 'instant replay', a coefficient of restitution graph, and determination of in-bounds or out-of-bounds.** | | |
### Business
@ -124,9 +119,9 @@
#### CDR
| Task | Est. hrs | Task Ref. ID |
| ---------------------- | -------- | ------------ |
| Finalize CDR Task List | | 6.5 |
| Finalize Risk Register | | 6.6 |
| Create CDR Slides | | 6.7 |
| | | 6.8 |
| Task | Est. hrs | Task Ref. ID |
| ------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Finalize all tasks for CDR; determine appropriate hours per task and seek review from Dr. Kaputa. | 1.5 | 6.5 |
| Track weekly hours and calculate burn-rate for meeting CDR. | 5 | 6.6 |
| Gather screenshots and screencaptures highlighting finalized elements of the project. | 3 | 6.7 |
| **For CDR: Create CDR Slides, assemble all required deliverables to meet rubric.** | 8 | 6.8 |