Gaze stabilization for humanoid robots: A comprehensive framework

Gaze stabilization is an important requisite for humanoid robots. Previous work on this topic has focused on the integration of inertial and visual information. Little attention has been given to a third component, which is the knowledge that the robot has about its own movement. In this work we propose a comprehensive framework for gaze stabilization in a humanoid robot. We focus on the problem of compensating for disturbances induced in the cameras due to self-generated movements of the robot. In this work we employ two separate signals for stabilization: (1) an anticipatory term obtained from the velocity commands sent to the joints while the robot moves autonomously; (2) a feedback term from the on board gyroscope, which compensates unpredicted external disturbances. We first provide the mathematical formulation to derive the forward and the differential kinematics of the fixation point of the stereo system. We finally test our method on the iCub robot. We show that the stabilization consistently reduces the residual optical flow during the movement of the robot and in presence of external disturbances. We also demonstrate that proper integration of the neck DoF is crucial to achieve correct stabilization.

[1]  Stefan Schaal,et al.  Biomimetic Gaze Stabilization , 1999 .

[2]  Giulio Sandini,et al.  Learning visual stabilization reflexes in robots with moving eyes , 2002, Neurocomputing.

[3]  Giulio Sandini,et al.  The iCub humanoid robot: An open-systems platform for research in cognitive development , 2010, Neural Networks.

[4]  Giulio Sandini,et al.  Oculo-motor stabilization reflexes: integration of inertial and visual information , 1998, Neural Networks.

[5]  Gunnar Farnebäck,et al.  Two-Frame Motion Estimation Based on Polynomial Expansion , 2003, SCIA.

[6]  Auke Jan Ijspeert,et al.  Predictive gaze stabilization during periodic locomotion based on Adaptive Frequency Oscillators , 2012, 2012 IEEE International Conference on Robotics and Automation.

[7]  Yasuo Kuniyoshi,et al.  Calibration of a foveated wide-angle lens on an active vision head , 1996, Proceedings CVPR IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[8]  Christopher M. Brown,et al.  Real-time smooth pursuit tracking for a moving binocular robot , 1992, Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[9]  Giulio Sandini,et al.  Dynamic Vergence Using Log-Polar Images , 1997, International Journal of Computer Vision.

[10]  R. Carpenter,et al.  Movements of the Eyes , 1978 .

[11]  Cristina P. Santos,et al.  Head motion stabilization during quadruped robot locomotion: Combining dynamical systems and a genetic algorithm , 2009, 2009 IEEE International Conference on Robotics and Automation.