Design of an eye-in-hand sensing and servo control framework for harvesting robotics in dense vegetation

A modular software framework design that allows flexible implementation of eye-in-hand sensing and motion control for agricultural robotics in dense vegetation is reported. Harvesting robots in cultivars with dense vegetation require multiple viewpoints and on-line trajectory adjustments in order to reduce the amount of false negatives and correct for fruit movement. In contrast to specialised software, the framework proposed aims to support a wide variety of agricultural use cases, hardware and extensions. A set of Robotic Operating System (ROS) nodes was created to ensure modularity and separation of concerns, implementing functionalities for application control, robot motion control, image acquisition, fruit detection, visual servo control and simultaneous localisation and mapping (SLAM) for monocular relative depth estimation and scene reconstruction. Coordination functionality was implemented by the application control node with a finite state machine. In order to provide visual servo control and simultaneous localisation and mapping functionalities, off-the-shelf libraries Visual Servoing Platform library (ViSP) and Large Scale Direct SLAM (LSD-SLAM) were wrapped in ROS nodes. The capabilities of the framework are demonstrated by an example implementation for use with a sweet-pepper crop, combined with hardware consisting of a Baxter robot and a colour camera placed on its end-effector. Qualitative tests were performed under laboratory conditions using an artificial dense vegetation sweet-pepper crop. Results indicated the framework can be implemented for sensing and robot motion control in sweet-pepper using visual information from the end-effector. Future research to apply the framework to other use-cases and validate the performance of its components in servo applications under real greenhouse conditions is suggested.

[1]  Sandra Hirche,et al.  A framework of networked visual servo control system with distributed computation , 2010, 2010 11th International Conference on Control Automation Robotics & Vision.

[2]  J. Bontsema,et al.  An Autonomous Robot for Harvesting Cucumbers in Greenhouses , 2002, Auton. Robots.

[3]  Jochen Hemming,et al.  Fruit Detectability Analysis for Different Camera Positions in Sweet-Pepper † , 2014, Sensors.

[4]  Éric Marchand,et al.  VISP: a software environment for eye-in-hand visual servoing , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[5]  Carlos Cerrada,et al.  Designing and Building Controllers for 3D Visual Servoing Applications under a Modular Scheme , 2006 .

[6]  François Chaumette,et al.  Potential problems of stability and convergence in image-based and position-based visual servoing , 1997 .

[7]  E. J. van Henten,et al.  Robust pixel-based classification of obstacles for robotic harvesting of sweet-pepper , 2013 .

[8]  Zhao Dean,et al.  System Design and Control of an Apple Harvesting Robot , 2020, ArXiv.

[9]  Éric Marchand,et al.  ViSP for visual servoing: a generic software platform with a wide class of robot control skills , 2005, IEEE Robotics & Automation Magazine.

[10]  Carlos Cerrada,et al.  A Modular Scheme for Controller Design and Performance Evaluation in 3D Visual Servoing , 2003, J. Intell. Robotic Syst..

[11]  Mustafa Unel,et al.  Image based visual servoing using algebraic curves applied to shape alignment , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[12]  Per-Erik Forssén,et al.  Maximally Stable Colour Regions for Recognition and Matching , 2007, 2007 IEEE Conference on Computer Vision and Pattern Recognition.

[13]  Kenta Shigematsu,et al.  Evaluation of a strawberry-harvesting robot in a field test , 2010 .

[14]  Siddhartha S. Mehta,et al.  Vision-based control of robotic manipulator for citrus harvesting , 2014 .

[15]  Steve Cousins,et al.  The SMACH High-Level Executive , 2010 .

[16]  Martijn Wisse,et al.  Grasping of unknown objects via curvature maximization using active vision , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[17]  Yael Edan,et al.  Using ROS for Agricultural Robotics - Design Considerations and Experiences , 2014 .

[18]  B. Çall Active Grasp Synthesis for Grasping Unknown Objects , 2015 .

[19]  Francisco Ortin,et al.  Aspect-Oriented Programming to Improve Modularity of Object-Oriented Applications , 2014, J. Softw..

[20]  Mario Cifrek,et al.  A brief introduction to OpenCV , 2012, 2012 Proceedings of the 35th International Convention MIPRO.

[21]  Matei T. Ciocarlie,et al.  ROS commander (ROSCo): Behavior creation for home robots , 2013, 2013 IEEE International Conference on Robotics and Automation.

[22]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[23]  Eric Claesen,et al.  Autonomous Fruit Picking Machine: A Robotic Apple Harvester , 2007, FSR.

[24]  Jonathan Bohren,et al.  The SMACH High-Level Executive [ROS News] , 2010 .

[25]  Daniel Cremers,et al.  LSD-SLAM: Large-Scale Direct Monocular SLAM , 2014, ECCV.

[26]  Robert E. Mahony,et al.  Modular Design of Image Based Visual Servo Control for Dynamic Mechanical Systems , 2011, ISRR.

[27]  Hugh F. Durrant-Whyte,et al.  Simultaneous localization and mapping: part I , 2006, IEEE Robotics & Automation Magazine.

[28]  E. J. van Henten,et al.  Stem localization of sweet-pepper plants using the support wire as a visual cue , 2014 .

[29]  E. J. van Henten,et al.  Field Test of an Autonomous Cucumber Picking Robot , 2003 .

[30]  Francois Chaumette,et al.  Potential problems of unstability and divergence in image-based and position-based visual servoing , 1999, 1999 European Control Conference (ECC).

[31]  Cliff Fitzgerald,et al.  Developing baxter , 2013, 2013 IEEE Conference on Technologies for Practical Robot Applications (TePRA).

[32]  S. Kitamura,et al.  Recognition and cutting system of sweet pepper for picking robot in greenhouse horticulture , 2005, IEEE International Conference Mechatronics and Automation, 2005.

[33]  Radu Bogdan Rusu,et al.  3D is here: Point Cloud Library (PCL) , 2011, 2011 IEEE International Conference on Robotics and Automation.

[34]  C. Glasbey,et al.  Automatic fruit recognition and counting from multiple images , 2014 .

[35]  Heon Hwang,et al.  Strawberry Harvesting Robot for Bench-type Cultivation , 2012 .

[36]  C. W. Bac,et al.  Improving obstacle awareness for robotic harvesting of sweet-pepper , 2015 .

[37]  Peter I. Corke,et al.  A tutorial on visual servo control , 1996, IEEE Trans. Robotics Autom..

[38]  Patrick Rives,et al.  A new approach to visual servoing in robotics , 1992, IEEE Trans. Robotics Autom..

[39]  E. J. Pekkeriet,et al.  A robot for harvesting sweet-pepper in greenhouses , 2014 .

[40]  Jochen Hemming,et al.  Field test of different end-effectors for robotic harvesting of sweet-pepper , 2016 .

[41]  Jorge Pomares,et al.  Control Framework for Dexterous Manipulation Using Dynamic Visual Servoing and Tactile Sensors' Feedback , 2014, Sensors.

[42]  Robin R. Murphy,et al.  Introduction to AI Robotics , 2000 .

[43]  Thomas Hellström,et al.  Industrial Robot: An International Journal Emerald Article: A software framework for agricultural and forestry robots , 2013 .