A crop harvesting apparatus, comprising: a vacuum source configured to generate vacuum suction; a crop sorter in connection with the vacuum source, the crop sorter configured to sort crops based on at least one criterion; an end-effector, comprising: an end-effector nozzle having an opening; and a flexible tube connecting the end-effector to the crop sorter the flexible tube having a smooth inner surface; a garnering camera configured to collect information related to the at least one criterion and generate garnering crop criteria data; a sorting camera configured to collect information related to the at least one criterion and generate sorting crop criteria data; an actuating system configured to support and position the end-effector; a control module configured to receive and analyze the garnering crop criteria data and the sorting crop criteria data to identify crops meeting the at least one criterion and crops not meeting the at least one criterion, the at least one criterion being any one or combination of a type, a size, a color, a hue, a ripeness, insect infestation, presence of fungi, presence of bacteria, and presence of spots or discoloration of crops or plants associated with the crops; wherein: the control module is configured to perform a first examination using the garnering crop criteria data to determine whether crops meet the at least one criterion or not meet the at least one criterion, and based on the first examination cause the crop harvesting apparatus to selectively gamer crops from a plant through the end-effector; the control module is configured to perform a second examination using the sorting crop criteria data to determine whether the garnered crops meet the at least one criterion or not meet the at least one criterion, and based on the second examination cause the crop harvesting apparatus to generate a first path or a second path for the garnered crops, the first path being an acceptance path designated for garnered crops that meet the at least one criterion, and the second path being a rejection path designated for garnered crops that do not meet the at least one criterion. a vacuum source configured to generate vacuum suction; a crop sorter in connection with the vacuum source, the crop sorter configured to sort crops based on at least one criterion; an end-effector, comprising: an end-effector nozzle having an opening; and a flexible tube connecting the end-effector to the crop sorter the flexible tube having a smooth inner surface; an end-effector nozzle having an opening; and a flexible tube connecting the end-effector to the crop sorter the flexible tube having a smooth inner surface; a garnering camera configured to collect information related to the at least one criterion and generate garnering crop criteria data; a sorting camera configured to collect information related to the at least one criterion and generate sorting crop criteria data; an actuating system configured to support and position the end-effector; a control module configured to receive and analyze the garnering crop criteria data and the sorting crop criteria data to identify crops meeting the at least one criterion and crops not meeting the at least one criterion, the at least one criterion being any one or combination of a type, a size, a color, a hue, a ripeness, insect infestation, presence of fungi, presence of bacteria, and presence of spots or discoloration of crops or plants associated with the crops; wherein: the control module is configured to perform a first examination using the garnering crop criteria data to determine whether crops meet the at least one criterion or not meet the at least one criterion, and based on the first examination cause the crop harvesting apparatus to selectively gamer crops from a plant through the end-effector; the control module is configured to perform a second examination using the sorting crop criteria data to determine whether the garnered crops meet the at least one criterion or not meet the at least one criterion, and based on the second examination cause the crop harvesting apparatus to generate a first path or a second path for the garnered crops, the first path being an acceptance path designated for garnered crops that meet the at least one criterion, and the second path being a rejection path designated for garnered crops that do not meet the at least one criterion. the control module is configured to perform a first examination using the garnering crop criteria data to determine whether crops meet the at least one criterion or not meet the at least one criterion, and based on the first examination cause the crop harvesting apparatus to selectively gamer crops from a plant through the end-effector; the control module is configured to perform a second examination using the sorting crop criteria data to determine whether the garnered crops meet the at least one criterion or not meet the at least one criterion, and based on the second examination cause the crop harvesting apparatus to generate a first path or a second path for the garnered crops, the first path being an acceptance path designated for garnered crops that meet the at least one criterion, and the second path being a rejection path designated for garnered crops that do not meet the at least one criterion.