Hostname: page-component-74656f9884-qr5l4 Total loading time: 0 Render date: 2026-11-05T05:48:10.459Z Has data issue: false hasContentIssue false

Wobble control of a pendulum-based spherical robot

Published online by Cambridge University Press:  24 June 2026

Vidyut Balaji
Affiliation:
Department of Mechanical Engineering, Indian Institute of Technology Bombay, India
Animesh Singhal
Affiliation:
Centre for Systems and Control, Indian Institute of Technology Bombay, India
Sahil Modi
Affiliation:
Department of Mechanical Engineering, Indian Institute of Technology Bombay, India
Abhishek Gupta*
Affiliation:
Department of Mechanical Engineering, Indian Institute of Technology Bombay, India
Leena Vachhani
Affiliation:
Centre for Systems and Control, Indian Institute of Technology Bombay, India
*
Corresponding author: Abhishek Gupta; Email: abhi.gupta@iitb.ac.in
Rights & Permissions [Opens in a new window]

Abstract

Spherical robots can conduct surveillance in hostile, cluttered environments without being damaged. Their protective shell can safely house sensors and sensitive components. The pendulum-based spherical robot provides a platform (yoke) for a camera to be housed inside the protective hull. However, lateral oscillations, also known as wobble, become prominent when operated at low speeds, leading to shaky camera feedback. These oscillations are caused by the coupling between the forward and steering motions due to nonholonomic constraints. Designing a controller to limit wobbling in these robots is challenging due to their underactuated nature. In this paper, we propose a model-based (wobble-free) controller to navigate a pendulum-steered spherical robot to perform wobble-free turning maneuvers consisting of circular arcs and straight lines. The model is developed using Lagrange-D’Alembert equations and accounts for the coupled forward and steering motions. Furthermore, we also propose quantifiable metrics for wobble by deriving expressions for radius of curvature, precession rate, wobble amplitude, and wobble frequency during circular motions and designed an input–output feedback linearization-based controller to control the robot’s heading direction and wobble. Additionally, we extend the controller’s capabilities to handle point-to-point navigation, enabling the robot to execute more complex and goal-oriented trajectories. This research ensures the robot maintains wobble-free motion across diverse paths, enhancing its navigational autonomy and the quality of camera feedback. Overall, the proposed controller enables a teleoperator to command a specific forward velocity and pendulum angle as per the desired turning radius or destination while effectively limiting the robot’s lateral oscillations.

Information

Type
Research Article
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Figure 1. Figure 1 long description.The spherical robot.

Figure 1

Figure 2. Figure 2 long description.Frames and Euler angles (YXZ)

Figure 2

Figure 3. Figure 3 long description.Steps for obtaining the frames.

Figure 3

Figure 4. Figure 4 long description.Path followed by robot’s COM while moving forward at different speeds |ψ˙|$|\dot {\psi }|$ with β=15∘$\beta = 15^{\circ }$.

Figure 4

Figure 5. Figure 5 long description.System response at various pendulum angles and forward speeds.

Figure 5

Figure 6. Figure 6 long description.Circular motion characteristics vs forward speed ψ˙$\dot {\psi }$ at a constant pendulum angle (β$\beta$ = 5∘$5^{\circ }$).

Figure 6

Figure 7. Figure 7 long description.Circular motion characteristics vs pendulum angle β$\beta$ at different forward speeds ψ˙$\dot {\psi }$.

Figure 7

Figure 8. Figure 8 long description.Block diagram for controller design.

Figure 8

Figure 9. Figure 9 long description.System response by choosing different linear combinations of γTp,θ˙+δTp,β$\gamma T_{p,\,\dot {\theta }} + \delta T_{p,\beta }$ during a circular motion with βdes$\beta _{des}$ = 15∘$^{\circ }$.

Figure 9

Figure 10. Figure 10 long description.Comparison between wobbly and wobble-free motion when βdes$\beta _{des}$= 15∘$^{\circ }$ during turning motion.

Figure 10

Figure 11. Figure 11 long description.Comparison of wobbly and wobble-free motion when βdes$\beta _{des}$= 15∘$^{\circ }$ in low friction regions.

Figure 11

Figure 12. Figure 12 long description.Comparison between the path taken by the robot during wobbly and wobble-free turning motion while moving with different value of pendulum angle during the circular arc.

Figure 12

Figure 13. Figure 13 long description.Errors as a function of β$\beta$.

Figure 13

Figure 14. Figure 14 long description.Monte Carlo sensitivity analysis on the effect of parametric perturbations on (a) wobble rate and (b) trajectory deviation.

Figure 14

Table I. Correlation-based sensitivity of parameters with RMS wobble rate and trajectory deviation.

Figure 15

Figure 15. Figure 15 long description.Trajectory spread due to parametric uncertainty. The nominal wobble-controlled and uncontrolled trajectories are shown along with trajectories corresponding to minimum, mean, and maximum RMS path deviations from the uncontrolled wobbly trajectory.

Figure 16

Table II. Top 10 parameter samples corresponding to the largest RMS path errors obtained from the Monte Carlo sensitivity analysis.

Figure 17

Algorithm 1 Calculate the instantaneous target angle

Figure 18

Figure 16. Figure 16 long description.Illustration of navigation at a time instant.

Figure 19

Figure 17. Figure 17 long description.Navigation under various slip conditions.

Figure 20

Table III. Path lengths and RMS lean rate errors friction coefficients μ$\mu$ of paths taken from Figure 17.

Figure 21

Figure 18. Figure 18 long description.State variables during point-to-point navigation (μ=0.01$\mu = 0.01$).

Figure 22

Figure 19. Figure 19 long description.State variables during point-to-point navigation (μ=0.003$\mu = 0.003$).

Figure 23

Figure 20. Figure 20 long description.State variables during point-to-point navigation (μ=0.0015$\mu = 0.0015$).