Systems Design

IDRequirementClassDescription
FR.01Identify Target PeppersMandatoryThe system should be able to detect green pepper locations and pose on the plants
FR.02Localize and Prioritize PeppersMandatoryBased on the location of the peppers the system should be able to deduce the proximity and prioritize the task order for them
FR.03Plan to reach for peppersMandatoryAfter finding the pose, the arms need to plan trajectories to reach the pepper while ensuring that the two arms don’t collide
FR.04Grasp and Cut Green PeppersMandatoryOnce the end effectors reach, they should grasp the pepper with the gripper and cut the pepper with the cutter
FR.05Store Harvested Green Peppers in BinMandatoryOnce the pepper is cut, the system should transport it to the storage bin
FR.06Adapt user inputs to Teleoperation Output MovementsDesirableThe system should produce precise outputs that correspond to the teleop inputs from the users
FR.07Communicate with UserDesirableThe system should communicate with the user and interface the functionality while operating
FR.08Minimize Damage to PepperMandatoryThe system should ensure that the peppers are undamaged and are safely extracted
Functional Requirements
Functional RequirementIDPerformance RequirementClass
Identify, Localize and Prioritize Green PeppersPR.01Detect fully visible Peppers > 70 % of the timeMandatory
PR.02Produce estimate pose of green pepper and peduncle within 3 cm of ground truth depth and within 2 cm of other coordinates and upto 30 degrees in each rotation axisMandatory
Plan MovementsPR.03Plan paths that avoid collision with robot itself 95% of the timeMandatory
PR.04Plan paths that deviate no more than 5cm of the target posesDesirable
Harvest Green PepperPR.05Reach target green peppers >70% of the timeMandatory
PR.06Cut identified pepper peduncle successfully >60% of the timeMandatory
Store Green PepperPR.07Place harvested green pepper inside storage container successfully >80% of the timeMandatory
TeleoperationPR.08Ensure compliance to user input >90% of the timesDesirable
Minimize Green Pepper DamagePR.09Avoids deformation and damage to 90% of picked green peppersDesirable
Overall SuccessPR.10Avoid visible damage to harvested green pepper >90% of the time.Desirable
PR.11Harvest a fully visible green pepper in testbed autonomously within 100 secondsDesirable
Performance Requirements
IDRequirementClassDescriptionPerformance Description
NFR.01RangeMandatoryLimit overall size such that platform is able to navigate between crop rowsThe arm will reach green peppers 70 cm away from the robot base
NFR.02SizeMandatoryFit between pepper plant rows in Iowa pepper farmThe arms will be 50 cm apart
NFR.03WeightMandatoryLimit weight based on maximum payload of Amiga mobile robot baseThe system will have a weight lower than 35 kg
NFR.04Power ConsumptionMandatoryLimit power consumption based on the battery payload of Amiga mobile robot baseThe system will have a maximum power consumption of 700W
NFR.05ModularityMandatoryThe gripper and cutters have a modular design                        –
NFR.06CostDesirableLimit costs as to not exceed MRSD budgetThe costs in additional parts for the system will not exceed $5,000
NFR.07EnvironmentDesirableThe system will operate in weather conditions identical to pepper farms in IowaThe system will operate in 50° – 90°F, 400 – 100,000 lux ambient daylight illumination, 50-80 % relative humidity
NFR.08SafetyMandatoryBe safe to operators and bystanders in the surrounding areaVADER will be safe to operators and bystanders in the surrounding area
Non-Functional Requirements

Functional Architecture

Cyberphysical Architecture



SUBSYSTEM DESCRIPTION

  1. Perception

The perception system begins with the Realsense D435i camera, which captures the visual information from the environment. Using the YOLOv11-seg detection algorithm, the system identifies the locations of peppers within the camera’s field of view. The DBSCAN clustering algorithm then prioritizes the order in which peppers should be picked. Once a target pepper is identified, a coarse pose estimate is published to the planning team which localizes the arm in the same place as the pepper for a better visual aid. Further a fine pose estimate is computed based on the axis line between the centroid of the fruit and the peduncle. This information further facilitates for further  grasping and the peduncle for cutting.

2. Planning and Navigation

The planning subsystem for the Gripper and Cutter (both X-Arms) involves several steps, which are common for the Gripper and Cutter arms. Based on the coarse pose estimate received from the perception node, the gripper arm is moved to the 3D world coordinate using MoveIt! planner and optimized by CHOMP algorithm. Following this, the orientation and exact position of the gripper is refined based on the fine-pose estimate received. The cutter arm follows the same sequence of operation however it is based on the centroid of the peduncle instead of the bell pepper.


3. Extraction

The extraction subsystem handles the actual picking and cutting process. The Gripper arm, equipped with a soft multi-digit gripper, executes the gripping motion to grasp the pepper. The Cutter arm uses a scissor-type mechanism to cut the peduncle, after which, it moves back to the home position. The Gripper arm then drops the harvested pepper into the storage bin and returns to the home position.


4.  Teleoperation

In the Teleoperation mode, two independent robot arms controlled by the user move with the user’s arm motion, recording the user’s joint positions. The recorded positions are translated into executable joint commands, which are then used to synchronously control the motions of the Gripper and Cutter, allowing precise manipulation as directed by the user.