Reinforcement Learning for Ballbot Navigation in Uneven Terrain
Achkan Salehi
TL;DR
This work addresses robust ballbot navigation on uneven terrain by elevating RL with exteroceptive depth sensing and carefully shaped rewards. It introduces an open-source MuJoCo-based ballbot simulator and demonstrates that a classical model-free PPO agent can learn to navigate diverse, unseen terrains using roughly 4–5 hours of simulated data at 500 Hz. The key contributions are (i) an RL-friendly, open-source simulation environment for ballbots, (ii) an observation pipeline combining proprioception with depth-vision embeddings, and (iii) empirical evidence of generalization and practical performance (~0.5 m/s) in challenging terrains. The findings suggest RL-based ballbot control is viable for real-world deployment, with future work focusing on data efficiency and sim-to-real transfer.
Abstract
Ballbot (i.e. Ball balancing robot) navigation usually relies on methods rooted in control theory (CT), and works that apply Reinforcement learning (RL) to the problem remain rare while generally being limited to specific subtasks (e.g. balance recovery). Unlike CT based methods, RL does not require (simplifying) assumptions about environment dynamics (e.g. the absence of slippage between the ball and the floor). In addition to this increased accuracy in modeling, RL agents can easily be conditioned on additional observations such as depth-maps without the need for explicit formulations from first principles, leading to increased adaptivity. Despite those advantages, there has been little to no investigation into the capabilities, data-efficiency and limitations of RL based methods for ballbot control and navigation. Furthermore, there is a notable absence of an open-source, RL-friendly simulator for this task. In this paper, we present an open-source ballbot simulation based on MuJoCo, and show that with appropriate conditioning on exteroceptive observations as well as reward shaping, policies learned by classical model-free RL methods are capable of effectively navigating through randomly generated uneven terrain, using a reasonable amount of data (four to five hours on a system operating at 500hz).
