Robust Visual Servoing

For service robots operating in domestic environments, it is not enough to consider only control level robustness; it is equally important to consider how image information that serves as input to the control process can be used so as to achieve robust and efficient control. In this paper we present an effort towards the development of robust visual techniques used to guide robots in various tasks. Given a task at hand, we argue that different levels of complexity should be considered; this also defines the choice of the visual technique used to provide the necessary feedback information. We concentrate on visual feedback estimation where we investigate both two- and three-dimensional techniques. In the former case, we are interested in providing coarse information about the object position/velocity in the image plane. In particular, a set of simple visual features (cues) is employed in an integrated framework where voting is used for fusing the responses from individual cues. The experimental evaluation shows the system performance for three different cases of camera-robot configurations most common for robotic systems. For cases where the robot is supposed to grasp the object, a two- dimensional position estimate is often not enough. Complete pose (position and orientation) of the object may be required. Therefore, we present a model-based system where a wire-frame model of the object is used to estimate its pose. Since a number of similar systems have been proposed in the literature, we concentrate on the particular part of the system usually neglected—automatic pose initialization. Finally, we show how a number of existing approaches can successfully be integrated in a system that is able to recognize and grasp fairly textured, everyday objects. One of the examples presented in the experimental section shows a mobile robot performing tasks in a real-word environment—a living room.

[1]  Francis L. Merat,et al.  Introduction to robotics: Mechanics and control , 1987, IEEE J. Robotics Autom..

[2]  Yaakov Bar-Shalom,et al.  Estimation and Tracking: Principles, Techniques, and Software , 1993 .

[3]  Chris Harris,et al.  Tracking with rigid models , 1993 .

[4]  Douglas M. Blough,et al.  Voting using predispositions , 1994 .

[5]  Carlo Tomasi,et al.  Good features to track , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[6]  Charles E. Thorpe,et al.  Combining multiple goals in a behavior-based architecture , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[7]  Hiroshi Murase,et al.  Subspace methods for robot vision , 1996, IEEE Trans. Robotics Autom..

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

[9]  William J. Wilson,et al.  Relative end-effector control using Cartesian position based visual servoing , 1996, IEEE Trans. Robotics Autom..

[10]  Karun B. Shimoga,et al.  Robot Grasp Synthesis Algorithms: A Survey , 1996, Int. J. Robotics Res..

[11]  Gregory D. Hager,et al.  Incremental focus of attention for robust visual tracking , 1996, Proceedings CVPR IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[12]  Hans-Hellmut Nagel,et al.  Automatic dismantling integrating optical flow into a machine vision-controlled robot system , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[13]  M. Carter Computer graphics: Principles and practice , 1997 .

[14]  Thomas Ertl,et al.  Computer Graphics - Principles and Practice, 3rd Edition , 2014 .

[15]  Gerd Hirzinger,et al.  Real-time visual tracking of 3D objects with dynamic handling of occlusion , 1997, Proceedings of International Conference on Robotics and Automation.

[16]  Gerd Hirzinger,et al.  Real-time pose estimation of 3D objects from camera images using neural networks , 1997, Proceedings of International Conference on Robotics and Automation.

[17]  Gregory D. Hager,et al.  X Vision: A Portable Substrate for Real-Time Vision Applications , 1998, Comput. Vis. Image Underst..

[18]  The XVision system : a general-purpose substrate for portable real-time vision applications , 1998 .

[19]  Lars Bretzner,et al.  Multi-scale feature tracking and motion estimation , 1999 .

[20]  Roy Eagleson,et al.  Human visual servoing for reaching and grasping: the role of 3D geometric features , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[21]  Shimon Edelman,et al.  Representation and recognition in vision , 1999 .

[22]  Markus Vincze,et al.  An Integrated Framework for Robust Real-Time 3D Object Tracking , 1999, ICVS.

[23]  Gregory D. Hager,et al.  Robust Vision for Vision-Based Control of Motion , 1999 .

[24]  Gregory D. Hager,et al.  TwoDimensional ModelBased Tracking of Complex Shapes for Visual Servoing Tasks , 2000 .

[25]  Danica Kragic,et al.  Vision for Interaction , 2000, Sensor Based Intelligent Robots.

[26]  Roberto Cipolla,et al.  Real-Time Tracking of Multiple Articulated Structures in Multiple Views , 2000, ECCV.

[27]  Vijay Kumar,et al.  Robotic grasping and contact: a review , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[28]  Jan-Olof Eklundh,et al.  A pure learning approach to background-invariant object recognition using pedagogical support vector learning , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[29]  Lars Petersson,et al.  DCA: a distributed control architecture for robotics , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[30]  Ian D. Reid,et al.  Providing synthetic views for teleoperation using visual pose tracking in multiple cameras , 2001, IEEE Trans. Syst. Man Cybern. Part A.

[31]  Danica Kragic Visual Servoing for Manipulation : Robustness and Integration Issues , 2001 .

[32]  Danica Kragic,et al.  Survey on Visual Servoing for Manipulation , 2002 .

[33]  Lars Petersson,et al.  Systems integration for real-world manipulation tasks , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[34]  Dennis Tell,et al.  Wide baseline matching with applications to visual servoing , 2002 .

[35]  Hans-Hellmut Nagel,et al.  Model-based object tracking in monocular image sequences of road traffic scenes , 1993, International Journal of Computer 11263on.

[36]  Volker Graefe,et al.  Dynamic monocular machine vision , 1988, Machine Vision and Applications.