Unified state estimation for a ballbot

This paper presents a method for state estimation on a ballbot; i.e., a robot balancing on a single sphere. Within the framework of an extended Kalman filter and by utilizing a complete kinematic model of the robot, sensory information from different sources is combined and fused to obtain accurate estimates of the robot's attitude, velocity, and position. This information is to be used for state feedback control of the dynamically unstable system. Three incremental encoders (attached to the omniwheels that drive the ball of the robot) as well as three rate gyroscopes and accelerometers (attached to the robot's main body) are used as sensors. For the presented method, observability is proven analytically for all essential states in the system, and the algorithm is experimentally evaluated on the Ballbot Rezero.

[1]  N. Trawny,et al.  Indirect Kalman Filter for 3 D Attitude Estimation , 2005 .

[2]  Umashankar Nagarajan,et al.  State transition, balancing, station keeping, and yaw control for a dynamically stable single spherical wheel mobile robot , 2009, 2009 IEEE International Conference on Robotics and Automation.

[3]  M. Kumagai,et al.  Development of a robot balancing on a ball , 2008, 2008 International Conference on Control, Automation and Systems.

[4]  Ralph L. Hollis,et al.  Development of a three-dimensional ball rotation sensing system using optical mouse sensors , 2011, 2011 IEEE International Conference on Robotics and Automation.

[5]  Ching-Chih Tsai,et al.  Dynamic modeling and sliding-mode control of a Ball robot with inverse mouse-ball drive , 2008, 2008 SICE Annual Conference.

[6]  Péter Fankhauser,et al.  Modeling and Control of a Ballbot , 2010 .

[7]  J. C. Hung,et al.  Local observability matrix and its application to observability analyses , 1990, [Proceedings] IECON '90: 16th Annual Conference of IEEE Industrial Electronics Society.