MRSD Team D: GetAGrip.AI
CoDRP 12/08/2022
1
2
Meet the Team
Manipulation Team
Perception Team
Alec
Sri
Solomon
Jiyoon
Ishu
3
Bill owns a mid-size farm in Iowa and typically hires local workers during the harvest season
4
Labor shortages costed Bill significant amounts of money last year since many of his peppers were not harvested in time and rotted
5
Bill decided to invest in Peter, the autonomous pepper harvesting robot. Peter navigates around the farm and identifies peppers. He moves his robot arm to accurate pepper locations. He grips, cuts, and extracts a pepper without plant damage. Peter places the pepper in a basket and moves on to harvest the next pepper in sight. At the end of the day, Bill collects the buckets of peppers Peter harvested and sends them off to the local market to make a profit.
6
Starting Point
Peduncle: Stem attached to the pepper
7
7
Problem Statement
Our system will demonstrate the identification and extraction of green peppers from pepper crops. To this effort, we will initially go after visible and unobstructed peppers with the following priorities:
8
8
System Level Trade Study: FVD Scope
| | Value 1 (bad) - 5 (good) | |||
Criteria | Weight (100%) | Very Structured Environment (No occlusion, No navigation, No ripeness check) | Semi Structured Environment 1 (occlusion, No navigation, No ripeness check) | Semi Structured Environment 2 (occlusion, navigation, No ripeness check) | Unstructured Environment (occlusion, navigation, ripeness check) |
Team Interest | 20% | 2 | 3 | 5 | 4 |
Sponsor Interest | 20% | 3 | 3 | 4 | 4 |
Farmer Interest | 10% | 2 | 3 | 4 | 5 |
Difficulty | 25% | 5 | 4 | 3 | 2 |
Cost | 20% | 5 | 4 | 3 | 2 |
Fits into MRSD scope | 5% | 3 | 3 | 4 | 3 |
Score | | 3.6 | 3.45 | 3.75 | 3.15 |
9
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
10
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
11
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
12
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
13
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
14
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
15
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
16
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
17
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
18
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
19
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
20
Functional and Non-functional Requirements
| Functional Requirements |
FR.1 | Distinguish Peppers from Plant |
FR.2 | Plan Path to Pepper |
FR.3 | Reach Pepper |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.6 | Place Pepper |
FR.7 | (Stretch) Navigate to New Plant |
| Nonfunctional Requirements |
NFR.1 | Pepper/Plant Damage |
NFR.2 | Size |
NFR.3 | Cost |
NFR.4 | Safe |
NFR.5 | Speed of Operation |
21
Performance Requirements
FR.1.A | Distinguish at least 75% of visible peppers from plant (count) |
FR.1.B | Ensure calculated peduncle centroid does not deviate radially from the actual centroid by more than 3 cm. 1 cm |
FR1.C | Ensure the determined cut location is within a threshold of 5 cm above the top of pepper. |
FR.1 | Distinguish Peppers from Plant |
FR.2.A | Avoid 100% of generated plant stem constraints |
FR.2 | Plan Path to Pepper |
FR.3.A | If enforceable, not deviate actual end effector position from planned trajectory more than 1 cm |
FR.3 | Reach Pepper |
22
Performance Requirements
FR.4.A | Ensure 90% success in gripping and retrieving peppers without dropping them 50% |
FR.4 | Grip Pepper |
FR.5 | Extract Pepper |
FR.5.A | Have 0 false positive actuated cuts |
FR.5.B | Succeed in cutting the peduncle 100% of the time if cutter is properly placed 90% |
FR.6.A | Successfully move the end effector to within 15 cm above a 25 cm radius basket |
FR.6 | Place Pepper |
23
Performance Requirements
NFR.1.A | Avoid visible damage to 90% of picked peppers (cuts / bruises) |
NFR.1 | Pepper/Plant Damage |
NFR.2.A | Navigate within a row of crops 0.6 m wide |
NFR.2 | Size |
NFR.3.A | Augmentations to the provided hardware platform should not be in excess of $5000 |
NFR.3 | Cost |
NFR.4.A | 0 injuries or harm to our talented engineers or customers |
NFR.4 | Safety |
NFR.5.A | Pick any reasonable (pre-identified) pepper in under 5 minutes |
NFR.5 | Speed of Operation |
24
Functional Architecture
25
Cyberphysical Architecture
26
Detection
Semantic Segmentation
Instance Segmentation
27
Detection
28
Detection
29
Detection
30
Detection
31
Detection
32
32
Path Planning
33
33
Path Planning
34
Manipulation
35
Manipulation
36
Manipulation
37
Manipulation
38
Manipulation
39
Manipulation
40
Manipulation
41
Manipulation
42
Manipulation
43
Manipulation
44
Navigation
45
45
Navigation
46
46
Power
47
47
Subsystem-Level Trade Study: Cutter/Gripper Design
"The Hook" (Single Motor Actuated)
"Scissor and Clamp" (Double Motor Actuated)
2DOF Complex Design
Integrated Soft Gripper & Cutter
48
| | Value (1 (bad) - 5 (good)) | |||
Criteria | Weight (100%) | "The Hook" (Single Motor Actuated) | 2DOF Complex Design | "Scissor and Clamp" (Double Motor Actuated) | Integrated Soft Gripper/Cutter |
Complexity | 35% | 3 | 1 | 4 | 2 |
Grip Integrity | 20.00% | 2 | 4 | 4 | 2 |
Cut Integrity | 20.00% | 1 | 5 | 4 | 2 |
Safety to Plant | 10.00% | 2 | 5 | 2 | 2 |
Safety to Pepper | 10.00% | 4 | 5 | 5 | 4 |
Safety to People | 5.00% | 4 | 5 | 4 | 4 |
Score | | 2.45 | 3.4 | 3.9 | 2.45 |
Subsystem-Level Trade Study: Cutter/Gripper Design
49
Initial WBS: Layer 1, 2 and 3
50
Initial WBS: Layer 1, 2, 3, and 4 (some 5)
51
Initial WBS: End Effector
52
Initial WBS: End Effector
53
Initial WBS: End Effector
54
Initial WBS: End Effector
55
Initial WBS: End Effector
56
Initial WBS: End Effector
57
Initial WBS: End Effector
58
Initial WBS: End Effector
59
Initial WBS: Perception
60
Initial WBS: Perception
61
Initial WBS: Perception
62
Initial WBS: Perception
63
Initial WBS: Perception
64
Initial WBS: Perception
65
Initial WBS: Others
66
Initial WBS: Path Planning
67
Initial WBS: Path Planning
68
Initial WBS: System Integration
69
Initial WBS: System Integration
70
Initial WBS: System Integration
71
Initial WBS: Power Distribution
72
Initial WBS: Project Management
73
Initial WBS: Navigation
74
Initial WBS dictionaries
75
Initial Schedule
Perception
End Effector
Integration
Motion Planning
DO NOT TRY TO READ!! :)
76
Initial Schedule - Perception
77
Initial Schedule - End Effector
78
Initial Schedule - Motion Planning
Description:
Consequence:
79
Risk: Life Conflicts
R1
After Mitigation
Before Mitigation
Risk Mitigation Plan:
80
R1
R1
After Mitigation
Before Mitigation
Risk: Life Conflicts
Description:
Consequence:
81
Risk: Mobility Platform Access
After Mitigation
Before Mitigation
R3
Risk Mitigation Plan:
82
R3
R3
After Mitigation
Before Mitigation
Risk: Mobility Platform Access
83
Risk: Manipulator Access
Description:
Consequence:
R7
After Mitigation
Before Mitigation
Risk Mitigation Plan:
84
R7
R7
After Mitigation
Before Mitigation
Risk: Manipulator Access
85
Risk: Peduncle Detection Issues
Description:
Consequence:
R9
After Mitigation
Before Mitigation
Risk Mitigation Plan:
86
R9
R9
After Mitigation
Before Mitigation
Risk: Peduncle Detection Issues
87
Risk: End Effector Design
Description:
Consequence:
R6
After Mitigation
Before Mitigation
Risk Mitigation Plan:
88
R6
R6
After Mitigation
Before Mitigation
Risk: End Effector Design
89
After Mitigation
Risk Number | Risk Name |
R1 | Missed Internal Milestones due to Life Conflicts |
R3 | Lack of Clarity of Mobile Platform |
R6 | Difficulties in End Effector Design |
R7 | Access to Manipulator |
R9 | Peduncle detection algorithm does not work |
Before Mitigation
R3
R1
R1
R3
R6
R9
R7
R7
R9
R6
Risk Visualization
90
After Mitigation
Before Mitigation
R2
R1
R1
R2
R3
R3
R4
R4
R6
Risk Visualization
R5
R6
91
Thank you!
92
Risk: Mobility Platform Access
Fig. X Previous design architecture with Husky Base
Fig. X Potential Amiga platform