ABCDEFGHIJKLMNOPQRSTUV
1
task/milestonedescriptionperson/people with primary responsibilitystart datefinish dateWed 2/7Wed 2/14Sun 2/18Wed 2/21Wed 2/28Fri 3/1Wed 3/6Wed 3/13Wed 3/20Wed 3/27Wed 4/3Wed 4/10Wed 4/17Sun 4/21Wed 4/24Wed 5/1Sat 5/4
2
Perform material researchPerform research on correct materials to buy (motors, Arduino components, etc.), especially finding the right droneDavid2/72/14xx
3
Load Balancing Algorithm (1/2)Perform research on optimal load balancing algorithms and implement in GoRonit2/72/14xx
4
General Website SetupCreate base template for Django website, do front/backend setup of site, and research hosting live video streaming Nina2/72/14xx
5
Design Presentation SlidesDesign Presentation SlidesAll2/142/18xx
6
Find methods for obtaining dronesFind where and how to purchase/obtain drones to use that are suitable for our needs - talk with robotics professors (like Basti)David2/142/21xxx
7
Load Balancing Algorithm (2/2)Implement the load balancing algorithm in Go, and finish unit testing. Research fetching the video stream from the DCCRonit2/142/21xxx
8
Implement GPS TrackingResearch and implement GPS tracking of drone using GoogleMaps API on top of Django websiteNina2/142/21xxx
9
Talk with Basti, Work on rover pivot by re-examing parts and redesign projectTalk with Prof. Basti about drones, Talk with Tamal and Kim about failure, redesign project to be accomadating for rover over drone usageDavid2/212/28xx
10
Rover Camera & Communication ResearchResearch camera modules with moving feature that can be attached to rover, order, research new communication methods of camera data to Ronit and monitoring site since drone fly app is removedNina2/212/28xx
11
Computer Vision Algorithm on the Distributed ServerImplement the Computer Vision Algorithm on the CV processing units. Integrate with video frames and unit testsRonit2/212/28xx
12
Obtain rover project materials, initial work, spring breakOrder rover and PTZ camera, examine rover codeDavid2/283/13xxxx
13
Implement communication from Raspberry Pi to the Distributed CV serverUse FFMPEG to receive a uploaded video stream and break it into several frames for batch processing in GoRonit2/283/13xxxx
14
Implement working PTZ camera on RPi desktopOS conversion from Buster to Bullseye, Firmware updates and changes to fix stale external trigger issue with camera, order new ribbon cables in order to fix no camera display issue, implement PTZ on RPi with nondeprecated libraries that OpenCV can supportNina2/283/13xxxx
15
Obtain more mats, switch from rover wifi to UART commsPurchase smaller batteries and laser heads, test with rover web app, work out the correct JSON commands to send over UARTDavid3/133/20xx
16
PTZ refinement and camera debuggingImplement keyboard press control of PTZ gimbal using Arducam libraries and continue debugging camera firmware/potentially hardware issue of stream going stale and no camera display showingNina3/133/20xx
17
Integrate frame breakdown with CV server code/ build laser pointing circuitBuild a laser pointing circuit using the Raspberry Pi pins and GPIO. Integrate frame breakdown with the Distributed CV server and write unit testsRonit3/133/20xx
18
Rover movement with UART commsWork out the correct JSON commands to send over UART and/or debugging rover movement, set up new RPi for concurrent work (VNC, ssh, Bullseye)David3/203/27xx
19
Camera FrankensteinOrder new imx219 camera and attach to camera serial data of RPi along with PTZ portion of broken camera and disable communication between the components to allow for separate movement and live stream, research live streaming from RPi to personal computerNina3/203/27xx
20
Communication from CV server to roverWrite scripts to use TCP to communicate from the CV server to the rover to turn on the laser pointerRonit3/203/27xx
21
Finalize rover movement and tuningGet controlled movement for rover through extensive debugging, and tune it to do exact turns and movementDavid3/274/3xx
22
Real time communication of video dataImplement RPi streaming communication through use of OpenCV and picamera2 libraries to send video data to Ronit and monitoring site and embed stream into site through iframeNina3/274/3xx
23
Monitoring Site Refinement & ScriptingCreate script that will have preset camera movement pattern to look around and also further flesh out web application with manual movement controls of cameraRonit3/274/3xx
24
ThreadingHave the code running on one RPi with threading between video streaming and code logic, or by using two RPisAll4/34/10xx
25
Laser pointer accuracyCoordinate math to be able to point laser correctly, accounting for angle and positioning; Work with CV server to handle location and pointing logicRonit & David4/34/10xx
26
Integrate physically togetherIntegrate everything, make mountAll4/104/17xx
27
Final Presentation SlidesFinal Presentation SlidesAll4/174/21xx
28
Test entirety of setupMake sure everything is integrated and working with server and websiteAll4/174/24xxx
29
Prepare for final demoFine-tune anything that is neededAll4/245/4xxx
30
Final ReportFinal ReportAll4/245/4xxx
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100