Fruit Picking Robot Product
Overview
The Fruit Picking Robot is an autonomous mobile manipulator designed for selective harvesting of tree fruits in commercial orchards. Using dual 6-axis arms with soft pneumatic grippers and integrated stereo vision, it identifies ripe fruit, navigates to the target, grasps without bruising, and delivers the harvest to an onboard conveyor system. The system uses lightweight materials and force-feedback sensors to handle delicate produce safely while maintaining high throughput.
The platform combines three core technologies: a wheeled mobile base for orchard navigation, dual collaborative robot arms for dexterous manipulation, and edge AI for ripeness detection. Power comes from a 480 Wh LiFePO4 battery pack with multi-voltage regulation. The system is designed for outdoor operation in variable terrain and can work alongside human crews or autonomously in designated harvest zones.
How it works
The robot operates in a perception-plan-execute loop:
Vision and Ripeness Detection
Dual RGB cameras mounted on the head provide stereo depth estimation, while an RGB-D sensor captures precise 3D geometry of branches and fruit. The onboard NVIDIA Jetson Nano runs a CNN-based ripeness classifier trained on spectral analysis of fruit color and shape. The AI processor achieves 95%+ accuracy for target species and ripeness state at 15 fps. Confidence thresholds above 0.85 trigger arm movement; below that, the robot navigates to the next candidate.
Navigation and Arm Positioning
A STM32H7 microcontroller orchestrates the mobile base, feeding wheel encoder feedback into a simple wheel odometry tracker. LIDAR or sonar-based obstacle avoidance keeps the base centered within 30 cm of the target fruit. Once positioned, the left and right arms move in parallel: the left arm approaches from one side while the right stabilizes the branch. Each arm has six degrees of freedom (three for reach, three for orientation), driven by servo motors from 10 Nm to 90 Nm depending on joint.
Soft Gripper Control
Each gripper has three silicone fingers actuated by pneumatic pistons. Pressurized air at 4-6 bar closes the fingers around fruit; a pressure transducer ensures grip force stays below 5 N to avoid bruising. A proportional solenoid valve modulates air flow for dexterous grasping and release. The gripper can handle fruit diameters from 4 cm to 12 cm.
Fruit Conveyance
Once picked, fruit slides down a short chute onto an articulated collection tray. A brushless conveyor belt moves the fruit toward a central bin. When the tray is full (sensed by load cell), a servo motor tilts the tray to dump fruit into a larger container. The system can harvest 60-80 pieces per hour in dense-canopy scenarios.
Mechanical Design
[[fruit-picking-robot-mobile-base|The mobile base]] uses four pneumatic 6-inch wheels with independent brushless motor drives, allowing skid-steering for tight turns between trees. The chassis is welded aluminum with a 15 cm ground clearance for rough orchard soil.
[[fruit-picking-robot-arm-left|The dual arms]] are serial-chain structures built from carbon fiber tubes and aluminum joints. Each joint uses a servo motor with integral feedback, allowing closed-loop position control at 50 Hz. The arm links are sized for a 1200 mm reach, sufficient to grasp fruit on the inner canopy while the base remains 60 cm from the trunk.
The [[fruit-picking-robot-gripper-actuator|gripper actuator]] is a compact proportional valve integrated into the wrist. Soft fingers use strain relief design to prevent sharp creases that could bruise fruit. Testing shows minimal damage even at impact speeds of 0.2 m/s.
Electrical and Control Architecture
The [[fruit-picking-robot-power-system|power system]] is a 48V 10 Ah LiFePO4 pack with integrated BMS and active cell balancing. The BMS monitors cell voltage, temperature, and current, shutting down if any cell exceeds 4.2V or temperature rises above 55°C. Two DC-DC converters step down to 12V for arm servos and 5V for sensors and wireless modules.
The [[fruit-picking-robot-control-unit|main controller]] is a STM32H7-based board running FreeRTOS. It samples arm encoders, gripper pressure transducers, and wheel odometry at 50 Hz. Commands are received over WiFi 6 from a cloud planner or local field operator, with Bluetooth fallback if WiFi is unavailable.
The [[fruit-picking-robot-vision-system|vision pipeline]] runs on NVIDIA Jetson Nano at 15 fps. Raw RGB frames are processed through a ResNet-50 backbone trained on 50,000 labeled fruit images. The model outputs bounding boxes and ripeness scores; only boxes with confidence > 0.85 and ripeness in a specified window (e.g., color saturation > 70%) trigger arm movement.
Deployment Considerations
Orchard operators deploy the robot in rows, typically 3-5 units per acre. Each unit communicates with a central fleet controller via WiFi mesh, allowing operators to monitor battery status, harvest rate, and equipment faults in real time. The system is designed to work safely alongside humans; the arms have force-limiting at 150 N to trigger stop if a person is struck.
Maintenance intervals are 40 operating hours for pneumatic filter changes, 200 hours for gripper finger inspection, and 500 hours for servo bearing inspection. Battery replacement is recommended at 1000 full cycles (roughly 2 years of 5-day-per-week operation).
Build & assembly graph
expand / collapse · shared sub-assemblies converge · links to related products · est. labourTap an assembly to expand/collapse · tap a part to open it · use “Open page” for any node · drag to pan, scroll to zoom.
Bill of materials
8 top-level lines · 63 rows shown · 144 parts total · indented to 3 levels| # | Item / sub-assembly | Part no. | Qty/assy | Ext. qty | Parts | Type |
|---|---|---|---|---|---|---|
| 1 | Mobile Base 6 parts | fruit-picking-robot-mobile-base | 1× | 1 | 50 | assembly |
| 1.1 | Wheel Assembly 5 parts | wheel-assembly | 4× | 4 | 9 | assembly |
| 1.1.1 | Alloy Wheel | alloy-wheel | 1× | 4 | — | part |
| 1.1.2 | Tire | tire | 1× | 4 | — | part |
| 1.1.3 | TPMS Sensor | tpms-sensor | 1× | 4 | — | part |
| 1.1.4 | Lug Nut | lug-nut | 5× | 20 | — | part |
| 1.1.5 | Valve Stem | valve-stem | 1× | 4 | — | part |
| 1.2 | Chassis Frame | fruit-picking-robot-chassis | 1× | 1 | — | part |
| 1.3 | Drive Motor | fruit-picking-robot-drive-motor | 2× | 2 | — | part |
| 1.4 | Encoder | encoder | 2× | 2 | — | part |
| 1.5 | Motor Driver Module | fruit-picking-robot-motor-controller | 1× | 1 | — | part |
| 1.6 | Ball Bearing | ball-bearing | 8× | 8 | — | part |
| 2 | Left Manipulation Arm 7 parts | fruit-picking-robot-arm-left | 1× | 1 | 17 | assembly |
| 2.1 | Servo Motor 90Nm | fruit-picking-robot-joint-1 | 1× | 1 | — | part |
| 2.2 | Servo Motor 60Nm | fruit-picking-robot-joint-2 | 1× | 1 | — | part |
| 2.3 | Servo Motor 40Nm | fruit-picking-robot-joint-3 | 1× | 1 | — | part |
| 2.4 | Servo Motor 15Nm | fruit-picking-robot-joint-4 | 1× | 1 | — | part |
| 2.5 | Servo Motor 10Nm | fruit-picking-robot-joint-5 | 1× | 1 | — | part |
| 2.6 | Arm Link Tube | fruit-picking-robot-arm-link | 6× | 6 | — | part |
| 2.7 | Ball Bearing | ball-bearing | 6× | 6 | — | part |
| 3 | Right Manipulation Arm 7 parts | fruit-picking-robot-arm-right | 1× | 1 | 17 | assembly |
| 3.1 | Servo Motor 90Nm | fruit-picking-robot-joint-1 | 1× | 1 | — | part |
| 3.2 | Servo Motor 60Nm | fruit-picking-robot-joint-2 | 1× | 1 | — | part |
| 3.3 | Servo Motor 40Nm | fruit-picking-robot-joint-3 | 1× | 1 | — | part |
| 3.4 | Servo Motor 15Nm | fruit-picking-robot-joint-4 | 1× | 1 | — | part |
| 3.5 | Servo Motor 10Nm | fruit-picking-robot-joint-5 | 1× | 1 | — | part |
| 3.6 | Arm Link Tube | fruit-picking-robot-arm-link | 6× | 6 | — | part |
| 3.7 | Ball Bearing | ball-bearing | 6× | 6 | — | part |
| 4 | Vision System 6 parts | fruit-picking-robot-vision-system | 1× | 1 | 11 | assembly |
| 4.1 | CMOS Image Sensor | image-sensor | 2× | 2 | — | part |
| 4.2 | RGB-D Depth Sensor | fruit-picking-robot-depth-sensor | 1× | 1 | — | part |
| 4.3 | Lens Assembly | camera-lens | 2× | 2 | — | part |
| 4.4 | AI Accelerator Module | fruit-picking-robot-ai-accelerator | 1× | 1 | — | part |
| 4.5 | Bare PCB | pcb-bare | 1× | 1 | — | part |
| 4.6 | Connector | connector | 4× | 4 | — | part |
| 5 | Soft Gripper Actuator Module 6 parts | fruit-picking-robot-gripper-actuator | 2× | 2 | 9 | assembly |
| 5.1 | Soft Gripper Finger Unit | fruit-picking-robot-gripper-fingers | 3× | 6 | — | part |
| 5.2 | Solenoid Directional Valve | fruit-picking-robot-pneumatic-valve | 1× | 2 | — | part |
| 5.3 | Pressure Transducer | fruit-picking-robot-pressure-sensor | 1× | 2 | — | part |
| 5.4 | Pressure Sensor | pressure-sensor | 1× | 2 | — | part |
| 5.5 | Connector | connector | 2× | 4 | — | part |
| 5.6 | Wire Bundle | wire-bundle | 1× | 2 | — | part |
| 6 | Fruit Conveyance System 6 parts | fruit-picking-robot-fruit-conveyance | 1× | 1 | 7 | assembly |
| 6.1 | Collection Tray | fruit-picking-robot-collection-tray | 1× | 1 | — | part |
| 6.2 | Conveyor Belt Assembly | fruit-picking-robot-conveyor-belt | 1× | 1 | — | part |
| 6.3 | Tray Articulation Servo | fruit-picking-robot-tray-servo | 1× | 1 | — | part |
| 6.4 | Conveyor Drive Motor | fruit-picking-robot-belt-motor | 1× | 1 | — | part |
| 6.5 | Drive Belt | drive-belt | 1× | 1 | — | part |
| 6.6 | Fastener Set | fastener-set | 2× | 2 | — | part |
| 7 | Power System 6 parts | fruit-picking-robot-power-system | 1× | 1 | 11 | assembly |
| 7.1 | LiFePO4 Battery Module | fruit-picking-robot-battery-pack | 1× | 1 | — | part |
| 7.2 | BMS Board | bms-board | 1× | 1 | — | part |
| 7.3 | DC-DC Converter | fruit-picking-robot-dc-dcconverter | 2× | 2 | — | part |
| 7.4 | Power Supply | power-supply | 1× | 1 | — | part |
| 7.5 | Li-ion Cell, 18650 | li-cell-18650 | 4× | 4 | — | part |
| 7.6 | Thermal Fuse | thermal-fuse | 2× | 2 | — | part |
| 8 | Control Unit 6 parts | fruit-picking-robot-control-unit | 1× | 1 | 13 | assembly |
| 8.1 | Microcontroller | mcu | 1× | 1 | — | part |
| 8.2 | Wireless Module | fruit-picking-robot-wireless-module | 1× | 1 | — | part |
| 8.3 | Bare PCB | pcb-bare | 1× | 1 | — | part |
| 8.4 | SMD Passive (R/C/L) | smd-passives | 1× | 1 | — | part |
| 8.5 | Connector | connector | 8× | 8 | — | part |
| 8.6 | Wire Bundle | wire-bundle | 1× | 1 | — | part |
Sourcing — likely vendors
Companies that make this · indicative price $3k–$500k · MOQ & lead are typical| Vendor | HQ | Specialty | MOQ | Lead time |
|---|---|---|---|---|
| 🇯🇵Fanuc fanuc.com ↗ | Oshino, JP | Industrial robots & CNC | 20 units | 10–18 wks |
| abb.com ↗ | Zurich, CH | Industrial robots | 20 units | 10–18 wks |
| 🇯🇵Yaskawa yaskawa.com ↗ | Kitakyushu, JP | Robots & motion | 20 units | 10–18 wks |
| 🇩🇪KUKA kuka.com ↗ | Augsburg, DE | Industrial robots | 20 units | 10–18 wks |
| universal-robots.com ↗ | Odense, DK | Collaborative robots | 20 units | 10–18 wks |
866-word article