Duc Cuong Vu, Tung Lam Nguyen
Solid, well-validated integration with a neat planner-tracker consistency insight, but incremental over the authors' prior work, simulation-only, and confined to a niche platform.
Ball-balancing robots (ballbots) must lean to accelerate, and the lean is limited by the wheel torques and by safety. Planners that use the full robot model are expensive, while planners that ignore the balance dynamics produce references that cannot be followed. This paper presents a two-layer navigation scheme for a three-omni-wheel ballbot. The upper layer is a model predictive controller on a \emph{jerk model} of the ball position, with discrete-time control barrier functions for static, moving, rotating and concave obstacles. The lower layer is a hierarchical sliding mode controller with an extended state observer and a robust exponential control barrier function on the tilt (HSMC-ESO-ECBF). The layers are linked by an acceleration bound derived in closed form from the largest steady tilt that the barrier function admits, so that the plan never asks for a lean the tracker refuses. For obstacles whose motion is only predicted, the obstacles are inflated by conformal prediction radii that bound the prediction error with a prescribed probability. In MuJoCo, with omni-wheel roller contacts and torque saturation, the scheme keeps at least \,cm of clearance, tracks the plan within \,cm RMS, keeps the tilt below the limit and plans in --\,ms, -- times faster than a full-model nonlinear MPC that enters the inflated obstacles; with predicted obstacles, the conformal inflation removes the collisions of a constant-velocity predictor in random crossing scenarios and reduces them in an endless run on a closed path.The source code and video illustrations are available at https://safe-ballbot.github.io
The paper proposes a two-layer navigation stack for a three-omni-wheel ballbot. The upper layer is a jerk-model (triple-integrator) MPC with discrete-time CBFs for static, moving, rotating and concave (ellipse-decomposed) obstacles. The lower layer is an HSMC-ESO-ECBF tracker that enforces a tilt cone. The central idea is the planner–tracker interface. The robust ECBF (with a 2δ‖φ‖₁ term) does not admit every lean up to θ_max. Proposition 2 gives the largest steady admitted tilt φ⋆ in closed form, and ¯φ⋆ for the worst direction. The planner's acceleration bound is derived from φ⋆ rather than from θ_max, so it never requests a lean the tracker will refuse. A secondary contribution adds conformal-prediction radii to inflate obstacles whose motion is only predicted, with soft barriers and a fallback plan for feasibility. Other pieces are a closed-form pole-placement sliding surface (Prop. 1) and a cross-validation of planar, 3D (Kane) and MuJoCo models.
The idea is neat and well motivated, but it is mostly an integration of known components: jerk MPC, DCBF, ECBF, ESO, split conformal prediction (following Lindemann et al.), and ellipse decomposition (following Pham et al.). The new element is the observation and closed-form quantification that the robust barrier shrinks the steady-state feasible lean set. Its analysis is elementary, a quadratic root, though it is correct and useful.
Layered safe planning and control, CBF-MPC, and conformal prediction for planning are all active topics. The ballbot niche is small, but interest has grown (asRoBallet, RL for ballbots). Combining CBFs with conformal prediction is fashionable but not new.
The paper is dense, covering many contributions at once (tracker, planner, interface, conformal extension, model validation), which dilutes the headline contribution. Reproducibility is good because parameters are fully listed and the model is public. The contribution is mostly an engineering and control-theory integration rather than a conceptual breakthrough.
Generated Nov 3, 2026
Solid, well-validated integration with a neat planner-tracker consistency insight, but incremental over the authors' prior work, simulation-only, and confined to a niche platform.