ODD: Omni Differential Drive for Simultaneous Reconfiguration and Omnidirectional Mobility of Wheeled Robots
Abstract
Wheeled robots are highly efficient in human living environments. However, conventional wheeled designs, with their limited degrees of freedom and constraints in robot configuration, struggle to simultaneously achieve stability, passability, and agility due to varying footprint needs. This paper proposes a novel robot drive model inspired by human movements, termed as the Omni Differential Drive (ODD). The ODD model innovatively utilizes a lateral differential drive to adjust wheel spacing without adding additional actuators to the existing omnidirectional drive. This approach enables wheeled robots to achieve both simultaneous reconfiguration and omnidirectional mobility. To validate the feasibility of the ODD model, a functional prototype was developed, followed by comprehensive kinematic analyses. Control systems for self-balancing and motion control were designed and implemented. Experimental validations confirmed the feasibility of the ODD mechanism and the effectiveness of the control strategies. The results underline the potential of this innovative drive system to enhance the mobility and adaptability of robotic platforms.
Index Terms:
Omni Differential Drive, reconfigurable and omnidirectional mobile robot, collinear Mecanum wheels, kinematic.I Introduction
The rapid advancement of robotics technology has led to its widespread application in many areas of human life. Wheeled robots have distinct advantages and disadvantages compared to legged robots. Wheeled robots generally provide better efficiency and speed on smooth surfaces, while legged robots are better adapted for complex and uneven terrains[1, 2, 3]. However, most environments where mobile robots are used in human life involve smooth surfaces. For instance, guidance robots, disinfection robots, cleaning robots, and delivery robots primarily operate in hotels, restaurants, airports, office buildings, and residential settings. These applications underscore the importance of optimizing wheeled robot designs for such environments.
Enhancing wheeled robot performance requires balancing three critical properties: passability, agility, and stability. Passability is the ability to navigate through narrow spaces, requiring a small footprint. agility is the capability of omnidirectional movement, allowing the robot to maneuver freely in any direction. Stability requires having a larger footprint to maintain balance and prevent tipping. However, these three properties often conflict. Designing a system that ensures passability, agility, and stability simultaneously is a significant challenge in wheeled robot development.
Static stability is typically achieved through the support polygon, defined by the contact points of the robot’s wheels on the ground. The size and shape of this support polygon determine the robot’s static stability[4]. However, increasing the footprint to enlarge the support polygon can negatively affect the robot’s passability in narrow spaces. This issue is often addressed through reconfiguration, allowing dynamic adjustment of the footprint size. The footprint can be enlarged to enhance static stability when needed, or reduced to improve passability in tighter spaces or when crossing obstacles.
Wheel-legged robots adjust the support polygon using leg joints. Yun et al. proposed a wheel-legged robot that alters the support polygon using leg joints while maintaining the orientation of the four Mecanum wheels via a parallel link mechanism in the legs[5]. Li et al. introduced a multi-mode robot that adjusts the support polygon size via leg joints and switches to two collinear Mecanum wheels configurations to reduce the footprint[6]. Pankert et al. proposed a reconfigurable robot base using joint mechanisms similar to legs, allowing the robot to change the position of the four wheels without altering the height, thus adjusting the support polygon shape[7]. Some studies add degrees of freedom specifically to adjust the wheel spacing and change the support polygon size. Fuchs et al. presented a mobile platform for a humanoid upper body, named Rollin’ Justin, which adjusts the wheel positions and changes the support polygon shape and size through the driving force of the four steering wheels[8]. Karamipour et al. proposed a mobile robot with four Mecanum wheels and transverse prismatic joints between the wheels on each side to adjust the form through forces generated by the Mecanum wheels’ rotation[9]. Additionally, Karamipour et al. proposed a mobile robot with four omni-wheels, adding a linear actuator between the wheels on each side to adjust the spacing[10]. Furthermore, the height is adjusted using a linear actuator to meet different requirements. Both of Karamipour et al.’s works were validated only in simulations and lacked mechanical implementation. Bai et al. designed a lateral deformation tracked robot using a three-stage telescopic structure to adjust the spacing between two tracked modules[11]. However, the lateral movement of the tracked modules must overcome the sliding friction between the tracks and the ground.
Passability and agility can be achieved by reducing the footprint and enabling omnidirectional movement. A support polygon requires at least three non-collinear support points. To achieve a smaller footprint, self-balancing control is typically used to maintain dynamic stability, allowing fewer than three support points or collinear support points. Ball-wheel robots can achieve omnidirectional movement with single-point support [12, 13, 14, 15]. Additionally, single omnidirectional wheels add driven rollers to the conventional wheel’s rolling degree of freedom, enabling lateral movement [16]. Systems with single-point support tend to oscillate when subjected to external disturbances and cannot remain stationary, making them highly demanding in terms of driving torque and energy consumption. In contrast, configurations with two-point support or multiple collinear support points achieve dynamic stability in one direction through self-balancing while maintaining static stability in another direction. Examples include the dual-ball mechanism [17] and the collinear Mecanum wheel approach [18, 19, 20]. The strength of static stability depends on the distance between contact points.
Considering these benefits and drawbacks of the mobility method, and inspired by the locomotion of humans and biped robots, we proposed the ODD. This mobility method enables omnidirectional movement and reconfiguration of wheeled mobile platforms, simultaneously meeting the requirements for passability, agility, and stability. To validate this mobility method, we designed a prototype, as shown in Fig. 1. The primary contributions of this study are summarized as follows:
-
1.
A novel Omni Differential Drive (ODD) wheeled mobile model was proposed, enabling the robot to achieve simultaneous omnidirectional movement and reconfiguration, meeting the requirements for mobility, agility, and stability in human living environments.
-
2.
A prototype based on a collinear Mecanum wheel mechanism was developed to implement the ODD model, with its kinematics modeled.
-
3.
Controllers were designed and implemented to operate the prototype, validating the kinematics of both the ODD model and the prototype.

The remainder of this paper is organized as follows: Section II introduces the concept. Section III presents the Omni Differential Drive. Section IV describes the prototype design. Section V discusses the modeling and control of the prototype. Section VI details the experimentation and validation. Finally, Section VII concludes the paper and suggests directions for future research.
II Concept
II-A Inspired by Human Movements
Humans, with the extensive degrees of freedom provided by their legs, can achieve omnidirectional movement and flexibly change their direction and orientation. They can turn sideways to navigate narrow passages, such as in kitchens, restaurants, or crowded areas. By increasing the distance between their feet in any direction, they can enhance stability, crucial when dealing with external forces during activities like boxing and Kung Fu, or when experiencing tilting and shaking in transportation modes like airplanes and trains. They can also step over small obstacles, such as scattered items on the floor or puddles on the road. Thus, humans possess excellent passability, stability, and agility.
By drawing an analogy between human movement and wheeled mobility, the distance between a human’s feet is similar to the wheel spacing of a wheeled platform, as shown in Fig. 2. In terms of passability, a smaller wheel spacing results in a smaller footprint, while a larger wheel spacing meets the requirements for overcoming obstacles. Omnidirectional movement allows sideways navigation through narrow passages. Regarding stability, a larger wheel spacing provides greater anti-overturning torque, maintaining static stability. Additionally, omnidirectional movement enables the mobile platform to achieve dynamic stability in all directions. In terms of agility, omnidirectional movement allows rapid changes in direction and orientation. Thus, to satisfy all three properties, the mobile platform must be reconfigurable for changes in wheel spacing and capable of omnidirectional movement.





II-B Robotics Applications
The ODD method meets the requirements for both omnidirectional movement and reconfiguration, making it applicable to various mobile platforms. For example, replacing the driven wheels in a common two-wheel drive platform with two caster wheels and removing the wheel spacing constraint transforms it into a four-wheel mobile platform capable of changing its body width. Similarly, replacing the drive wheels of a two-wheeled self-balancing vehicle with omnidirectional wheels and removing the wheel spacing constraint allows the ODD to achieve omnidirectional movement and reconfiguration. This drive method can also be applied to wheel-legged robots, scooters, and roller skates.
III Omni Differential Drive



Traditional differential drive consists of two single-degree-of-freedom wheels, as shown in Fig. 3LABEL:sub@fig_DD. By controlling the linear velocities of the left and right wheels, and , the linear velocity and angular velocity of the center of the mobile platform can be controlled. The forward and inverse kinematics of the traditional differential drive are
(1) |
(2) |
The traditional differential drive model is limited in lateral movement because conventional wheels have only one degree of freedom in rolling. Replacing the differential drive wheels with omnidirectional wheels, which allow both longitudinal and lateral movement, as shown in Fig. 3LABEL:sub@fig_OD, makes it possible to control the linear velocities and , and the angular velocity of the center of the mobile platform through , , , and . This enables the robot to achieve omnidirectional mobility. The mechanisms developed by some researchers fit this model[20, 17]. The forward and inverse kinematics of the omnidirectional drive model are
(3) |
(4) |
As shown in (3) and (4), this system is over-actuated, requiring and to be equal. Since the wheel spacing is fixed, any difference between and would cause slipping or even loss of control. Therefore, this paper proposes ODD based on OD, where the wheel spacing is variable. By utilizing the difference between and , the change in can be controlled, as shown in Fig. 3LABEL:sub@fig_ODD. This drive model allows for the control of , , and of the platform’s center, as well as the rate of change of through , , , and . The forward and inverse kinematics are
(5) |
(6) |
The ODD is fully actuated and, compared to the OD, requires no additional actuators to achieve both omnidirectional movement and reconfiguration.
IV Prototype Design
To validate the effectiveness and accuracy of the proposed ODD, a prototype was designed, as shown in Fig. 4. The main components are as follows:


IV-1 Active Omnidirectional Wheel
The active omnidirectional wheel is a crucial component of the ODD. Currently, several active omnidirectional wheel solutions are available, such as collinear Mecanum wheels[20], single-layer omnidirectional wheels[16], and ball wheels[13, 17]. This prototype adopts the collinear Mecanum wheel structure for its simplicity and strong driving force. Each Mecanum wheel is driven by a DJI M3508 DC reduction motor.
IV-2 suspension system
The independent suspension system is designed for each wheel to ensure all wheels maintain contact with the ground even on uneven surfaces.
IV-3 Linear slides
The four collinear Mecanum wheels are divided into two groups, left and right. These two groups are connected by two passive linear slides, ensuring they remain collinear while allowing variable wheel spacing.
IV-4 Self-Centering Platform
Sensors, batteries, computers, and other loads can be placed on the mounting platforms above the left and right wheel groups, as shown in Fig. 4LABEL:sub@fig_structure. Additionally, a self-centering platform can be installed, which remains centered using a rack-and-pinion mechanism, as shown in Fig. 4LABEL:sub@fig_centering.
IV-5 Sensors
A draw-wire sensor is used to measure the wheel spacing with an accuracy of ±0.1%. An Inertial Measurement Unit (IMU) integrated into the STM32 microcontroller measures angles, angular velocities, and accelerations. A Light Detection and Ranging (LiDAR) sensor is used for global positioning of the robot, and in combination with the measurements from the draw-wire sensor, the pose of the robot’s center can be calculated. Additionally, the motor encoders detect the motor’s rotation angle and speed, while the feedback current from the motors can be used to calculate motor torque for motion control and balance control.
IV-6 Other Components
The proposed prototype uses an Intel NUC computer as the upper-level controller and an STM32 as the lower-level controller, along with the motor driver boards. Additionally, a 5700mAh battery is included to ensure the robot has sufficient endurance.
V Modeling and Control
V-A Kinematics Model

First, model the proposed prototype using its coordinates and parameters, as shown in Fig. 5. The global coordinate system is denoted as , and the moving platform’s body coordinate system is denoted as . The origin of coordinate system is located on the wheel axis, and is rotated by an angle around the -axis relative to , i.e., the angle between and . The projection of point onto the plane is point . The four wheels are numbered from left to right as 1, 2, 3, and 4. The contact points of the wheels with the plane, i.e., the ground, are denoted as . The midpoint of and is , and the midpoint of and is . The distance between and is . The distance between and , and and , is . The radius of all four wheels is , and their angular velocities are . The angle between the roller axis of each Mecanum wheel and the direction is .
Typically, modeling Mecanum wheel structures involves directly establishing the kinematic relationships between the four Mecanum wheels and the central point[21, 20, 5]. However, since omnidirectional movement can be achieved through various means, many studies have realized it using different approaches[17]. In this paper, to demonstrate the universality of the proposed ODD model, we model the prototype using the ODD model. This involves first establishing the motion relationships between points and with the four wheels, yielding equations (7) and (8), respectively, and then deriving the inverse kinematics equation (9). These are substituted into the ODD motion equations (5) to obtain the kinematic equations (10). In the equations, denotes .
(7) |
(8) |
(9) |
(10) |
V-B Control Architecture

The frictional force generated by the Mecanum wheel is oriented at a 45-degree angle. By using the distinct distribution of the four wheels, the driving forces in the desired direction of movement are combined, while those in the undesired direction are canceled out. However, due to the collinear arrangement of the Mecanum wheels, additional angular velocity can be generated in certain situations, leading to significant deviations in motion control[6]. To address this issue, the proposed prototype employs Parallel Cascade Proportional-Integral-Derivative (PID) control to achieve both self-balancing and motion control while minimizing interference from the additional angular velocity. The control architecture is shown in Fig. 6.
V-B1 Balancing Control
The balancing control uses a cascade PID structure with a position loop Proportional-Derivative (PD) controller and a speed loop Proportional-Integral (PI) controller. The position loop uses the pitch angle from the IMU as feedback; the speed loop uses the time derivative of the wheel motor encoder values as feedback.
V-B2 Steering Control
The steering control uses a cascade PID structure with a position loop PD controller and a speed loop PI controller. The position loop uses the yaw angle from the IMU as feedback; the speed loop uses the time derivative of the yaw angle as feedback.
V-B3 Distance Control
The distance control uses a cascade PID structure with a position loop PD controller and a speed loop PI controller. The position loop uses values from the draw-wire sensor as feedback; the speed loop uses the time derivative of the draw-wire sensor values as feedback.
V-B4 Motor Control
Motor control employs a cascade PID structure with a speed loop PI controller and a current loop PI controller. The speed loop uses the time derivative of the wheel motor encoder values as feedback; the current loop is implemented internally by the DJI C620 Electronic Speed Controller (ESC) using Field-Oriented Control (FOC) to control the motor.
The speed output signals from the balancing control, steering control, and distance control, along with speed commands from the host computer or remote controller, are input into the motor control speed loop. The speed loop processes the combined speed commands and generates current commands through the PID controller. These current commands are then fed into the current loop, which controls the motor current to achieve the desired speed control.
VI Experiments
A series of experiments were conducted to validate the omnidirectional mobility, reconfigurability, and passability. These tests confirmed the effectiveness of the proposed prototype and the accuracy of its kinematic model, thereby validating the proposed ODD model. A demonstration video of these tests is included in the supplementary material referenced in the footnotes on the first page of the paper and can be downloaded from the paper’s webpage.
VI-A Verification of Omnidirectional Mobility




Omnidirectional movement is achieved through three degrees of freedom: translation along the and axes, and rotation around the axis. Four experiments were designed to verify the accuracy of the prototype’s movement according to commands without position compensation. Fig. 7 shows the motion trajectories of the prototype’s central point, with data collected by the OptiTrack motion capture system.
In Fig. 7LABEL:sub@fig_experiment_track_XY_square, velocities and along the and axes were applied for a given duration . Theoretically, this should produce a square trajectory. The actual trajectory closely matches the theoretical reference, with the starting and ending coordinates nearly overlapping. The observed curvature is mainly due to slight tilting in the forward-backward direction caused by self-balancing along the axis during axis movement.
Fig. 7LABEL:sub@fig_experiment_track_XY_rhombus shows the result when velocities and durations are applied simultaneously to the and axes, theoretically producing a rhombus trajectory. The actual trajectory differs slightly from the theoretical reference, with the starting and ending coordinates nearly overlapping. The discrepancy is primarily due to the axis’s self-balancing control being affected by inertia, resulting in displacement at the four corners of the rhombus. Additionally, the curvature of the trajectory edges is caused by different accelerations along the and axes, leading to curved paths at the beginning and end of each straight segment.
Fig. 7LABEL:sub@fig_experiment_track_XZ presents the result when velocities along the axis and angular velocities around the axis are applied, theoretically producing a circular trajectory. The actual trajectory closely matches the theoretical reference, but there is a significant difference between the starting and ending coordinates. This deviation is mainly due to the self-balancing control adjusting the axis velocity to maintain balance during movement, thus affecting the overall trajectory.
Fig. 7LABEL:sub@fig_experiment_track_YZ shows the result when velocities along the axis and angular velocities around the axis are applied, theoretically producing a circular trajectory. The actual trajectory closely matches the theoretical reference, but the deviation between the starting and ending coordinates is larger than that observed in Fig. 7LABEL:sub@fig_experiment_track_XZ. The primary reasons for this deviation are the effects of self-balancing and the additional angular velocity generated by the collinear arrangement of the Mecanum wheels during axis movement[6].
VI-B Verification of Reconfigurability in Motion
To validate the impact of varying wheel spacing on movement during operation, three experiments were designed. These experiments involved changing the wheel spacing while moving in a straight line along the axis, in a straight line along the axis, and rotating around the axis. An OptiTrack motion capture system recorded the positions of the left wheel group center , the right wheel group center , and the prototype center . Using the positional data from these experiments, the wheel spacing and the movement speed of the prototype center were calculated, as shown in Fig. 8.






When moving along the axis and changing the wheel spacing , the trajectories of the prototype center and the left and right wheel groups are shown in Fig. 8LABEL:sub@fig_experiment_track_XD_XY. The trajectory of the prototype center essentially follows a straight line along the X-axis. However, when the wheel spacing increases, the trajectory deviates. The primary reason for this deviation is the need to overcome greater static friction in the linear slides when extending the wheel spacing, as well as acceleration, which causes wheel slippage and generates additional torque, leading to extra angular velocity. Fig. 8LABEL:sub@fig_experiment_track_XD_d shows that is minimally affected by changes in .
When moving along the axis and changing the wheel spacing , the trajectory of the prototype center is shown in Fig. 8LABEL:sub@fig_experiment_track_YD_XY. The trajectory of the prototype center exhibits significant errors along the Y-axis. The main reason is that dynamic balancing in the direction induces speed and displacement in the direction, particularly when changes, affecting the dynamic balance. In Fig. 8LABEL:sub@fig_experiment_track_YD_d, it is evident that the speed is significantly influenced by changes in .
When movement along the axis and rotation around the axis occur simultaneously, changing the wheel spacing , the trajectory of the prototype center is shown in Fig. 8LABEL:sub@fig_experiment_track_ZD_XY. Initially, only is present; then is added; finally, is removed, leaving only . The trajectory of the prototype center is minimally affected by changes in . Fig. 8LABEL:sub@fig_experiment_track_ZD_d demonstrates the predetermined changes in , which are largely unaffected by changes in .
VI-C Demonstration of the passability
To demonstrate the traversability of the proposed prototype, the following experiments were designed. Fig. 9 shows images extracted from the demonstration video. Fig. 9LABEL:sub@fig_demo_1 illustrates the prototype navigating through a complex obstacle environment with an appropriate wheel distance, maintaining a constant orientation. Fig. 9LABEL:sub@fig_demo_4 builds upon this by adjusting the wheel distance during obstacle traversal to adapt to different channels. Fig. 9LABEL:sub@fig_demo_2 shows the prototype navigating the same obstacles as in Fig. 9LABEL:sub@fig_demo_1 by combining omnidirectional movement and varying wheel distance. Due to self-balancing control in the direction, the prototype oscillates back and forth to maintain balance, making control more challenging. Fig. 9LABEL:sub@fig_demo_3 demonstrates the use of omnidirectional movement to pass through a narrow passage.




VII Conclusion
In this study, we developed a novel Omni Differential Drive (ODD) wheeled mobility inspired by human movements and designed a prototype based on collinear Mecanum wheels to implement and verify the ODD. The ODD can achieve simultaneous reconfiguration and omnidirectional mobility for wheeled robots, meeting the requirements for mobility, agility, and stability in human living environments. Moreover, the kinematics of the ODD were modeled, and this model was used to establish the kinematic model of the prototype. A controller based on Parallel Cascade PID was designed to control the prototype’s movement, and the kinematic models of both the ODD and the prototype were experimentally validated.
For future work, given the unique characteristics of the ODD, it will be applied to more chassis configurations. For instance, by adding castors, it can be transformed into a multi-wheeled vehicle that is reconfigurable and omnidirectionally mobile without requiring dynamic balancing. Additionally, it can be applied to wheel-legged robots where the omnidirectional movement and adjustable spacing of the wheel groups on both sides can cooperate with the leg joints to perform more complex actions. Furthermore, we will design lighter and more compact active omnidirectional wheels and use the ODD model to drive them. Path planning for mobile robots based on the ODD model will also be a focus of future research. In addition to future work on the ODD model, improving the control method of the prototype is also important. Currently, it is controlled using a kinematic model, which generates additional torques, so considering a dynamic model for control will be explored.
References
- [1] R. Raj and A. Kos, “A Comprehensive Study of Mobile Robot: History, Developments, Applications, and Future Research Perspectives,” Applied Sciences, vol. 12, no. 14, p. 6951, Jan. 2022.
- [2] F. Rubio, F. Valero, and C. Llopis-Albert, “A review of mobile robots: Concepts, methods, theoretical framework, and applications,” International Journal of Advanced Robotic Systems, Apr. 2019.
- [3] “Rough terrain quadruped robot- BigDog,” Materials Today: Proceedings, vol. 81, pp. 481–485, Jan. 2023, publisher: Elsevier.
- [4] M. Vukobratović and B. Borovac, “Zero-moment point — thirty five years of its life,” International Journal of Humanoid Robotics, vol. 01, no. 01, pp. 157–173, Mar. 2004.
- [5] S.-H. Yun, J. Park, J. Seo, and Y.-J. Kim, “Development of an Agile Omnidirectional Mobile Robot With GRF Compensated Wheel-leg Mechanisms for Human Environments,” IEEE Robotics and Automation Letters, vol. 6, no. 4, pp. 8301–8308, Oct. 2021.
- [6] H. Li, Y. Bu, Y. Bu, S. Mao, Y. Guan, and H. Zhu, “Design and Control of a Transformable Multi-Mode Mobile Robot,” IEEE Robotics and Automation Letters, vol. 9, no. 2, pp. 1302–1309, Feb. 2024.
- [7] J. Pankert, G. Valsecchi, D. Baret, J. Zehnder, L. L. Pietrasik, M. Bjelonic, and M. Hutter, “Design and Motion Planning for a Reconfigurable Robotic Base,” IEEE Robotics and Automation Letters, vol. 7, no. 4, pp. 9012–9019, Oct. 2022.
- [8] M. Fuchs, C. Borst, P. Robuffo Giordano, A. Baumann, E. Kraemer, J. Langwald, R. Gruber, N. Seitz, G. Plank, K. Kunze, R. Burger, F. Schmidt, T. Wimboeck, and G. Hirzinger, “Rollin’ Justin - Design considerations and realization of a mobile platform for a humanoid upper body,” in 2009 IEEE International Conference on Robotics and Automation, May 2009, pp. 4131–4137.
- [9] E. Karamipour and S. F. Dehkordi, “Omnidirectional mobile robot design with height and width adaptation,” in 2019 7th International Conference on Robotics and Mechatronics (ICRoM), Nov. 2019, pp. 144–149.
- [10] E. Karamipour, S. F. Dehkordi, and M. H. Korayem, “Reconfigurable Mobile Robot with Adjustable Width and Length: Conceptual Design, Motion Equations and Simulation,” Journal of Intelligent & Robotic Systems, vol. 99, no. 3, pp. 797–814, Sep. 2020.
- [11] Y. Bai, L. Sun, and M. Zhang, “Design and analysis of multistage adaptive lateral deformation tracked robot,” Journal of Mechanical Science and Technology, vol. 36, no. 1, pp. 371–383, Jan. 2022.
- [12] T. Lauwers, G. Kantor, and R. Hollis, “A dynamically stable single-wheeled mobile robot with inverse mouse-ball drive,” in Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006., May 2006, pp. 2884–2889.
- [13] W.-H. Chen, C.-P. Chen, J.-S. Tsai, J. Yang, and P.-C. Lin, “Design and implementation of a ball-driven omnidirectional spherical robot,” Mechanism and Machine Theory, vol. 68, pp. 35–48, Oct. 2013.
- [14] M. V. Minniti, F. Farshidian, R. Grandia, and M. Hutter, “Whole-Body MPC for a Dynamically Stable Mobile Manipulator,” IEEE Robotics and Automation Letters, vol. 4, no. 4, pp. 3687–3694, Oct. 2019.
- [15] M. Kumagai and T. Ochiai, “Development of a robot balancing on a ball,” in 2008 International Conference on Control, Automation and Systems, Oct. 2008, pp. 433–438.
- [16] J. Shen and D. Hong, “OmBURo: A Novel Unicycle Robot with Active Omnidirectional Wheel,” in 2020 IEEE International Conference on Robotics and Automation (ICRA), May 2020, pp. 8237–8243.
- [17] X. Gao, L. Yan, Z. He, G. Wang, and I.-M. Chen, “Design and Modeling of a Dual-Ball Self-Balancing Robot,” IEEE Robotics and Automation Letters, vol. 7, no. 4, pp. 12 491–12 498, Oct. 2022.
- [18] S. Reynolds-Haertle and M. Stilman, “Design and development of a dynamically-balancing holonomic robot,” Georgia Institute of Technology, Tech. Rep. GT-GOLEM-2011-003, 2011.
- [19] S. Miyakoshi, “Omnidirectional two-parallel-wheel-type inverted pendulum mobile platform using mecanum wheels,” in 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Jul. 2017, pp. 1291–1297.
- [20] M. T. Watson, D. T. Gladwin, and T. J. Prescott, “Collinear Mecanum Drive: Modeling, Analysis, Partial Feedback Linearization, and Nonlinear Control,” IEEE Transactions on Robotics, vol. 37, no. 2, pp. 642–658, Apr. 2021.
- [21] K. Zimmermann, I. Zeidis, and M. Abdelrahman, “Dynamics of Mechanical Systems with Mecanum Wheels,” in Applied Non-Linear Dynamical Systems, ser. Springer Proceedings in Mathematics & Statistics, J. Awrejcewicz, Ed. Cham: Springer International Publishing, 2014, pp. 269–279.