Cucumber Picking Robot

Goal

Create an autonomous robot that can pick cucumbers from high-wire cucumber plants.

Overview

Code for this project is here

For my final year capstone project, we chose the task of developing a cucumber picking robot for use in greenhouses. The robot had to be fully autonomous, cover a 1.5 metre wide plant, as well as avoid obstacles and foliage. It uses a Kinova Mico robotic arm, an Intel D435 camera and artificial intelligence to pick cucumbers. It wasn't perfect, and would need a lot of work before being commercializable, but I'm super happy with the result (especially with COVID cutting this project short).

Check out the showcase video below for a good overview of how the system works!


Technologies Used

  • Deep learning for object detection
  • Occupancy mapping, motion planning
  • CAD and *lots* of 3D printing
  • OpenCV
  • ROS