ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAF
1
Risk IDJira ItemTitleReqOwnerDate SubmittedDate UpdatedDescriptionImpactProgrammaticTechnicalScheduleFinanceConsequenceLikelihoodSeverityStatusMitigation StrategyExpected OutcomeResponse StrategyTypeType
2
1Too Many BugsAllDec 1, 2020Dec 1, 2020Too many resources are devoted to resolving bugs- Development process is significantly slowed.
- Possibly miss deadline/milestone
45HIGHOpen- Use Version Control
- Do Continuous Integration
- Automate test cases
Bugs are easier to identify and resolve- Track bugs in Jira
- Every bug is assigned an owner
- Commits are linked to Jira issues
Programmatic
Technical
Schedule
Programmatic
Technical
Schedule
3
2Interface MismatchAllDec 1, 2020Dec 1, 2020Subsystem's have incompatible interfacesSubsystem's Can't Integrate52MEDIUMOpen- Define interfaces for each subsystem
- Detailed cyberphysical architecture
- Develop from top down
Subsystems can interface with each otherTechnical
Technical
4
3Unintelligible CodebaseAllDec 1, 2020Dec 1, 2020Codebase is difficult to comprehend- Team has trouble integrating subsystems
- Difficulty resolving bugs
33MEDIUMOpen- Document code well
- Follow google style guide
Code is easier to comprehendTechnical
Technical
5
4Interface ChangeAllDec 1, 2020Dec 1, 2020A subsystem changes it's interfaceSubsystem's cannot communicate43MEDIUMOpen- Breaking changes are resolved on a seperate branch- Develop branch avoids known breaking changes
- Breaking changes are resolved in isolation
Technical
Technical
6
5It Worked Last NightAllDec 1, 2020Dec 1, 2020The code was working, but we broke it right before the demonstrationNo demonstration52MEDIUMOpen- Use version control so we can undo mistakes
- Keep seperate prod., dev., and demo branches
We we can undo our mistakes and still have a demonstration- Roll back to a previous commitTechnical
Technical
7
6Covid LockdownAllDec 1, 2020Dec 1, 2020CMU shuts down beccause of covidNo access to facilities23LOWResolved- A teammate agrees to house hardwareWe can still develop and validate during a lockdown- Move hardware to teammates abodeProgrammatic
Programmatic
8
7It Works On My MachineAllDec 1, 2020Dec 1, 2020Different environments cause compatibility issuesCode works on some machines but not others34MEDIUMResolved- Containerize our applicationAll code runs in the same environmentTechnical
Technical
9
8CR-106No ForkliftMP 4Jinkun, TomDec 1, 2020Dec 10, 2020Insufficient access to a real forkliftClassification subsystem has not object to use for development or validation54HIGHResolved- Buy a toy forklift (12/18/2020)
- Request permission to videotape a forklift from local businesses/NREC (Won't Do)
- Create a forklift mockup (Won't Do)
We can test and validate our detection and classification systemProgrammatic
Programmatic
10
9Pushed Broken CodeAllDec 1, 2020Feb 12, 2021Teammate pushed code that is brokenBroken codeabase35HIGHResolved- Use Version Control
- Automatically reject any push that fails a test case (Won't Do 2-12-21)
- Rebase before pushing
- Use pull requests for large merges into dev. branch
Broken code is likely to be rejectedTechnical
Technical
11
10Man DownAllDec 1, 2020Dec 10, 2020Teammate gets covid or otherwise cannot workLost man hours, emotional and physical trauma, death53HIGHOpen- Everything has backup person assigned
- Document work
- Discuss project priorities with OMRON (Feb 19)
- Other teammates can take over work
- Requirements are relaxed in proportion to lost man hours
Programmatic
Schedule
Programmatic
Schedule
12
11Laptop DownAllDec 1, 2020Dec 1, 2020Laptop failsCannot work or code on a laptop42MEDIUMOpen- Members of the team are able to demo from their laptop
- Containerize application
- Demos can be done as long as there is 1 working laptop
- It is easy to get started on a new machine
Programmatic
Programmatic
13
12Hardware unavailableAllDec 1, 2020Dec 1, 2020Seller of commercially-available hardware/robot platform no longer able to sell (e.g. due to COVID reasons, out of stock, etc.)Need to search for other available hardware platform to validate on42MEDIUMResolved- Research multiple options for hardware platforms (Dec 18)
- Order as early as possible (Dec 18)
Technical
Schedule
Technical
Schedule
14
13Sponsor Unsponors UsAllDec 1, 2020Dec 1, 2020Sponsor stops sponsoring usWe no longer have a sponsor51MEDIUMWon't Do- Find alternative sponsorProgrammatic
Programmatic
15
14Need More DataMP 4JinkunDec 1, 2020Dec 1, 2020We cannot find or generate a sufficient dataset for forklift classificationClassifier NN cannot be trained on a forklift55HIGHResolved- We create a mockup and make our own training datasetWe can detect and classify our mockup forkliftTechnical
Technical
16
15No time to do all avoidance algorithmsMP 5TomDec 1, 2020Dec 1, 2020Time needed to complete other requirements is higher than expectedDegraded productivity, possible req failure43MEDIUMClosed (3-21-2021)- Do not implement reciprocal algorithm and use SALC to handle reciprocal case
- Decided not to do SALC, reciprocal
Robot can still do prediction and avoidanceTechnical
Schedule
Technical
Schedule
17
16Too many cooks in the kitchenMP 6Tom, CalenDec 1, 2020Dec 10, 2020Avoidance algorithms don't work well together- Loss in combined productivity
- Trajectory Synthesis subsystem has issues combining and switching between trajectory avoidance algorithms
43MEDIUMClosed (3-21-2021)- Demonstrate productivity increase from each algorithm separately (FVD)
- Give trajectory synthesizer extra time in schedule (DONE)
- Not doing trajectory synthesis (DONE)
- Can show each algorthm independly increases productivityProgrammatic
Technical
Programmatic
Technical
18
17CR-108Avoidance Takes Too LongV4Tom, YukunDec 1, 2020May 8, 2021Planning and avoidance algorithms take too long to process informationMP 6 is not satisfied11LOWOpen- Reduce resolution of trajectory dictionary (Apr 1)
- Optimize trajectory comparison and collision prediction algorithms
- Create Alternative scaled down factory (Feb 1)
- Implement memory management techniques (Apr 1)
Planning computation time is reducedProgrammatic
Technical
Programmatic
Technical
19
18Bad Ground Truth DataR2Jinkun, TomDec 8, 2020Sep 17, 2021Ground truth sensor system for RLS is not precise enoughCannot validate positional accuracy of detection system in a dynamic environment52MEDIUMOpen- Reserve money budget and time in schedule to upgrade camera.
- Buy additional camera to use multiple cameras at once
- Can verify accuracy of detection system
- Demonstration can be dynamic
Technical
Technical
20
19Stand UnstableR2Jinkun, TomDec 9, 2020Dec 9, 2020Ground truth subsystem camera may be unstable and fall overSensor for ground truth cannot be mounted safely, rendering ground truth system non-functional43MEDIUMOpen- Have object which can weigh down the base
- Create a protective casing for the camera
- Stand is stable
- Camera is not destroyed if it accidently topples over
Technical
Finance
Technical
Finance
21
20AWS Bad ServiceMP 6Yukun, GitaekDec 9, 2020Mar 3, 2020Amazon web services is does not work well for our project for any reasonCannot develop RLS system on a beefy compute platform53HIGHResolved- Perform trade study on alternative platforms (Feb 1)
- Gain basic understanding of how alternative platforms works (Feb 1)
We can switch to a different IaaS or PaaS platform quicklyProgrammatic
Technical
Schedule
Finance
Programmatic
Technical
Schedule
Finance
22
21Bad ToyJinkun, TomDec 9, 2020Dec 9, 2020A forklift or doll toy breaksWe cannot use the toy for obstacle detection32LOWResolvedBuy one additional toy of each kindWe can afford to loose a toySchedule
Finance
Schedule
Finance
23
22Camera Too HighJinkun, TomDec 30, 2020Dec 30, 2020Camera on turtle bot is mounted too highTutrlebot has an unrealistic perspective of obstacles33MEDIUMResolvedReconfigure the turtle bot to lower the cameraTechnical
Technical
24
23Assoc. Issues:
VRS/RLS BalanceCalen, JinkunFeb 4, 2021Mar 3, 2021There are a limited number of man hours that must be allocated between the VRS and RLS. Both system's may be greedy and cause a sub-optimal allocation- VRS or RLS falls behind schedule
- Spring Validation is reduced
- VRS or RLS has too much work left to do in the fall
43MEDIUMResolved (3-3-2021)- Continuously evaluated progress in VRS and RLS.
- Develop more precise Spring Validation plan
- Prepare Jinkun to pivot from RLS to VRS when necessary (done)
VRS and RLS complete spring objectives
If there are insufficient man hours, then VRS completes it's objectives and the RLS falls behind
Programmatic
Schedule
Programmatic
Schedule
25
24Unidirectional SALCTom, CalenFeb 4, 2021Feb 4, 2021SALC causes non optimal behaviour because directional field makes robot "dodge" collisions by going in front of obstalceLess efficient collision avoidance45HIGHClosed (3-21-2021)- Create modified SALC that is repulsive and does not lead the robot infront of obstaclesProgrammatic
Technical
Programmatic
Technical
26
25Rapid Avoidance SwitchingTom, CalenFeb 8, 2021Feb 8, 2021Trajectory generator Jitters and switches between avoidance algorithms rapidyRobot has erratic avoidance behaviour54HIGHClosed (3-21-2021)- Investigate Methods to reduce Jitter (Sept 1)
- Potentially use cooldown time
- Potentially use two threshold system
Technical
Technical
27
26Gazebo Doesn't Like MagicV4Yukun, TomFeb 8, 2021Mar 3, 2021Gazebo has issues when we directly set obstacle positionsRepeating obstacle trajectories is glitchy11LOWOpen- Create reverse ackerman plugin for gazebo or use one off the shelf (Update 3/3/2021)Forklift can repeat a trajectory successfullyTechnical
Technical
28
27ROS Nav IntegrationYukun, TomFeb 12, 2021May 8, 2021Our custom avoidance algorithms do not integrate will with the ROS navigation stackCannot use our avoidance methods with ROS NAV stack53HIGHResolved (3-3-2021)- Investigate ROS ASAP (Due 2-15-2021)
- Flush out how intregation will work (DUE 2-17-2021)
- Determine how to proceed (DUE 2-19-2021)
We either
A) Integrate our avoidance algorithms with the ros Navigation stack or
B) Create our own navigation stack
Programmatic
Technical
Programmatic
Technical
29
28CR-340ROS Nav No MultiYukun, TomFeb 22, 2021Mar 3, 2021If we implement the global or local planner in Navigation stack, it might not be applicable to the multiple robot caseCannot use Ros Global Planner51MEDIUMResolved (3-3-2021)- As soon as the Global Planner is implemented, test it in a multi robot case
- If a multi robot case is not ready, see if the the Global Planner can operate independently of each robot
We can determine if this issue materializes and fail fastUse ETH/grid_map Technical
Schedule
Technical
Schedule
30
29Gazebo StabilityV4Yukun, TomMar 21, 2021May 4, 2021Gazebo has unstable obstacle motionSimulation is unusable11LOWResolved- Reduce obstacle weights
- Reduce complexity of the simulation environment
Technical
Schedule
Technical
Schedule
31
30Gazebo Doesn't Handle CollisionsV4Yukun, TomMar 21, 2021May 4, 2021Gazebo simulation breaks or needs to be reset when a collision happensRestoring gazebo to a stable state after a collision requires manual intervention and is takes time22LOWResolved- Automatically restart scenario
- Automatically abort and reboot simulation environment
- We know how to programmatically recover the simulation after a collisionTechnical
Technical
32
31Gazebo is slowV4Yukun, TomMar 21, 2021May 4, 2021Gazebo simulation runs very slowlySimulation23LOWResolved- Get access to MRSD workstation
- Test full scale environment on workstation
- Create low poly cuboid version of factory
Simulation can run at a reasonable speedTechnical
Technical
33
32OcclusionsV4Calen, TomMay 5, 2021May 5, 2021Occlusions prevent the robot from detcting obstacles early enough to avoid themRobot has collisions which it predicted but could not avoid45HIGHOpen- Make robot stop at intersections (PR 8)
- Make forklifts slow down at intersections
Robot is more likely to observe an obstacle before it Technical
Technical
34
33Multiple obstacles overloads gazeboV4Calen, TomMay 10, 2021May 11, 2021Gazebo is too slow when using multiple obstaclesSimulation can not be run on a locla machine44HIGHOpen- Use paperspace web service to run simulation on the cloudProgrammatic
Technical
Finance
Programmatic
Technical
Finance
35
343D Printed Parts BreakJinkun, TomSep 17, 2021Sep 17, 20213D Printed Parts breakFan or camera cannot be mounted on turtlebot53HIGHOpen- Print additional parts to have ready before anything breaks
36
35No Ciritical PathCalenSep 19, 2021Sep 19, 2021Failure to do Gantt chart and depenency analysis will lead to project being incomplete at FVDMultiple all nighters, flunking MRSD progam54HIGHClosed (09-19-2021)- Add all Sprints and Epics to Jira
- Do Dependency Analysis on Roadmaps
-Improved foresight and project understanding leads to completing project on time without pulling all nighters
37
36No Battery PowerJinkunOct 4, 2021Oct 4, 2021Jetson randomly powers off when on battery. Connection failure discovered. However, Jetson work ok when powered by tether. This means that there is a failure somewhere in the power system.- Best case: Only connector needs to be replaced
- Worst case: PDB is fried and needs to be replaced
43MEDIUMOpen- Sauder new connection and test ASAP
- Buy new battery for OpenCR and run Jetson tethered
- We can determine if the issue is resolved by fixing the connection
- RLS can run on Tether
38
37Test Environment ChangedTomSep 25, 2021Oct 7, 2021Changes in the test environment on FVD cause RLS verification to failExpulsion from MRSD progarm53HIGHOpenAdd border to test environment so that obstacles have consistent backgroundsNo Expulsion
39
38CMU Wifi DropsYukunSep 28, 2021Oct 7, 2021CMU Secure wifi drops during FVD, causing RLS Verification to failExpulsion from MRSD progarm52MEDIUMIn ProgressSet up private Wifi networkNo Expulsion
40
39RLS Camera DiesYkunSep 28, 2021Oct 7, 2021RLS camera dies during FVD, causing RLS verification to fail. Suspected causes are over heating or driver malfunctionExpulsion from MRSD progarm53HIGHOpen- Debug ASAP
- Develop design to install cooling fan for camera
No Expulsion
41
42
43
44