Updated Task list to include prototyping for CDR tasks

Unfinished Task list now including stuff for CDR. Still in development
This commit is contained in:
Isaacsouthwell 2024-04-12 11:53:38 -04:00
parent 3bdf3938f1
commit 0ad79ae5aa

View file

@ -2,6 +2,8 @@
### Unity
#### PDR
| Task | Est. hrs | Task Ref. ID |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Find suitable *physical* camera for virtualization. | 2 | 1.1 |
@ -12,17 +14,42 @@
| Create a realistic test function that receives an input *t*, and moves the ball across the court by *f(t) = t * some-x-value*, where *f(t)* should be the entire length of the court when t = 2. | 2 | 1.6 |
| **Verify test function can receive an input from MATLAB and ball follows motion. Verify images can be captured and saved with the tennis ball in different positions for initial PDR requirement.** | 1 | 1.7 |
#### CDR
| Task | Est. hrs | Task Ref. ID |
| ---- | -------- | ------------ |
| | | 1.8 |
| | | 1.9 |
| | | 1.10 |
| | | 1.11 |
| | | 1.12 |
| | | 1.13 |
| | | 1.14 |
### Communication Layer
#### PDR
| Task | Est. hrs | Task Ref. ID |
| -------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Prototype the transfer layer between Unity frame capture and the SoC. | 8 | 2.1 |
| Prototype loading image data into the VDMA buffer for FPGA access. | 4 | 2.2 |
| Prototype the REST API between the processor's calculated position data and the web visualization. | 8 | 2.3 |
| **For PDR: Showcase some form of data transfer between Unity and the SoC** | | |
| **For PDR: Showcase some form of data transfer between Unity and the SoC** | | 2.4 |
#### CDR
| Task | Est. hrs | Task Ref. ID |
| ---------------------------------------------------------------------- | -------- | ------------ |
| Receive and parse csv file containing calculated volley/shot positions | | 2.5 |
| | | 2.6 |
| | | 2.7 |
| | | |
### FPGA
#### PDR
| Task | Est. hrs | Task Ref. ID |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | ------------ |
| Feed a saved image into the FPGA using VDMA buffer. | 4 | 3.1 |
@ -34,8 +61,20 @@
| | | |
| | | |
#### CDR
| Task | Est. hrs | Task Ref. ID |
| ---- | -------- | ------------ |
| | | 3.6 |
| | | 3.7 |
| | | 3.8 |
| | | 3.9 |
| | | 3.10 |
### Algorithm
#### PDR
| Task | Est. hrs | Task Ref. ID |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Create test data that mimics what the FPGA will send out; i.e. X and Y positions across each of the two images, as well as diameter of the ball in pixels. Test data should be manually created with saved images from Unity team. | 2 | 4.1 |
@ -43,8 +82,19 @@
| From the left and right image positional data from the FPGA team, determine position of the tennis ball. Use the formulas from Lab2/3, and possibly using Lab4. | 2 | 4.3 |
| **For PDR: Showcase the test calculation for generating X and Y positional data from the pixel values. Showcase the real calculation using positional output from the FPGA.** | | 4.4 |
#### 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 |
### Data Visualization
#### PDR
| Task | Est. hrs | Task Ref. ID |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Create test data for five samples -- each with an X, Y, and Z position. This can be done by running a t-value through the Unity team's test function. | 1 | 5.1 |
@ -52,11 +102,31 @@
| **For PDR: Showcase a graph of each sample's X,Y, and Z position on a 2.5D plot.** | | 5.3 |
| | | |
#### 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 | | |
### Business
#### PDR
| Task | Est. hrs | Task Ref. ID |
| ---------------------------------------------------------------------------------------------------------------------- | -------- | ------------ |
| Create Gantt chart to track critical path and additional slack times. | 3 | 6.1 |
| Keep track of all hours and send weekly updates to all stakeholders. | 2 | 6.2 |
| Create a presentation to highlight each of the completion for PDR in each of the work categories. | 5 | 6.3 |
| **For PDR: Create a presentation to highlight each of the PDR requirements and how they were met from each category.** | | 6.4 |
#### 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 |