Next Article in Journal
Bi-Level Optimization for Multi-UAV Collaborative Coverage Path Planning in Irregular Areas
Previous Article in Journal
The Euler Sombor Index and the Average Sombor Index of the Cozero-Divisor Graph over the Ring ℤn
Previous Article in Special Issue
Modeling PM2.5 Pollution Using a Truncated Positive Student’s-t Distribution: A Case Study in Chile
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Generalized Kinematic Modeling of Wheeled Mobile Robots: A Unified Framework for Heterogeneous Architectures

by
Jesús Said Pantoja-García
1,
Alejandro Rodríguez-Molina
2,*,
Miguel Gabriel Villarreal-Cervantes
3,*,
Andrés Abraham Palma-Huerta
3,
Mario Aldape-Pérez
4 and
Jacobo Sandoval-Gutiérrez
1
1
Departamento de Procesos Productivos, Universidad Autónoma Metropolitana Unidad Lerma, Lerma de Villada 52005, Mexico
2
Colegio de Ciencia y Tecnología, Universidad Autónoma de la Ciudad de México, Mexico City 06720, Mexico
3
Centro de Innovación y Desarrollo Tecnológico en Cómputo, Red de Expertos en Robótica y Mecatrónica, Instituto Politécnico Nacional, Mexico City 07700, Mexico
4
Centro de Innovación y Desarrollo Tecnológico en Cómputo, Red de Computación, Instituto Politécnico Nacional, Mexico City 07700, Mexico
*
Authors to whom correspondence should be addressed.
Mathematics 2026, 14(3), 415; https://doi.org/10.3390/math14030415
Submission received: 27 November 2025 / Revised: 20 January 2026 / Accepted: 22 January 2026 / Published: 25 January 2026
(This article belongs to the Special Issue Mathematical Modelling and Applied Statistics)

Abstract

The increasing heterogeneity of wheeled mobile robot (WMR) architectures, including differential-drive, Ackermann, omnidirectional, and reconfigurable platforms, poses a major challenge for defining a unified, scalable kinematic representation. Most existing formulations are tailored to specific mechanical layouts, limiting analytical coherence, cross-platform interoperability, and the systematic reuse of modeling, odometry, and motion-related algorithms. This work introduces a generalized kinematic modeling framework that provides a mathematically consistent formulation applicable to arbitrary WMR configurations. Wheel–ground velocity relationships and non-holonomic constraints are expressed through a concise vector formulation that maps wheel motions to chassis velocities, ensuring consistency with established models while remaining independent of the underlying mechanical structure. A parameterized wheel descriptor encodes all relevant geometric and kinematic properties, enabling the modular assembly of complete robot models by aggregating wheel-level relations. The framework is evaluated through numerical simulations on four structurally distinct platforms: differential-drive, Ackermann, three-wheel omnidirectional (3, 0), and 4WD. Results show that the proposed formulation accurately reproduces the expected kinematic behavior across these fundamentally different architectures and provides a coherent and consistent representation of their motion. The unified representation further provides a common kinematic backbone that is directly compatible with odometry, motion-control, and simulation pipelines, facilitating the systematic retargeting of algorithms across heterogeneous robot platforms without architecture-specific reformulation. Additional simulation studies under realistic physics-based conditions show that the proposed formulation preserves coherent kinematic behavior during complex trajectory execution and supports the explicit incorporation of geometric imperfections, such as wheel mounting misalignments, when such parameters are available. By consolidating traditionally separate derivations into a single coherent formulation, this work establishes a rigorous, scalable, and architecture-agnostic foundation for unified kinematic modeling of wheeled mobile robots, with particular relevance for modular, reconfigurable, and cross-architecture robotic systems.

1. Introduction

Wheeled Mobile Robots (WMRs) represent one of the most mature and widely deployed locomotion technologies in robotics, offering high energy efficiency, mechanical simplicity, and control precision. They are fundamental in industrial automation, logistics, service robotics, and autonomous transportation. Central to their operation is the accurate representation of kinematics, i.e., the mapping between wheel actuation and global motion, which underpins localization, path planning, and control algorithms. Over decades of research, the kinematic modeling of WMRs has evolved through a variety of formulations tailored to specific drive mechanisms. Classic approaches model differential, Ackermann, or omnidirectional configurations independently, resulting in specialized equations that lack interoperability. This fragmentation limits model reuse and scalability when designing hybrid or reconfigurable robotic systems.

2. State of the Art and Related Work

The study of kinematic modeling for WMRs has evolved significantly over the last three decades, progressing from simple differential-drive formulations to highly reconfigurable and omnidirectional mechanisms. However, despite the remarkable mechanical and control innovations achieved, modeling methodologies remain largely fragmented, often tailored to specific locomotion schemes. This section reviews the main research trends in kinematic modeling, highlighting their strengths, limitations, and the lack of a unified representation across different architectures.

2.1. Historical Context and Foundational Works

The theoretical foundations of WMR kinematics were firmly established in the 1980s and 1990s, during which geometric and constraint-based descriptions of mobility were formalized. Early geometric treatments such as those by Dubins [1] and Reeds-Shepp [2] provided the first characterizations of curvature-constrained motion, anticipating later developments in non-holonomic robotics.
A major turning point occurred with the work of Samson [3], who consolidated controllability and stabilization results for non-holonomic systems, and with the influential survey by Campion et al. [4], which introduced a structural classification of WMRs based on mobility, steerability, and degree of non-holonomy. The geometric perspective formalized by Campion and colleagues remains one of the most authoritative references for understanding rolling constraints and the structure of admissible motions.
In parallel, the robotics community developed systematized treatments of nonholonomic mechanics and control. The works of Bloch et al. [5,6] formalized nonholonomic constraints within geometric mechanics, providing a unifying mathematical structure widely adopted in subsequent WMR analyses.
The transition from theory to practice was significantly shaped by authoritative textbooks such as those of Murray, Li, and Sastry [7], and later Siegwart and Nourbakhsh [8]. These resources consolidated kinematic modeling, perception, and control strategies into cohesive frameworks that influenced both research and industrial development of mobile robotics for nearly two decades.
With the rapid introduction of omnidirectional platforms in the 2000s, the need for unified kinematic descriptions intensified. Works such as those of Muir and Neuman [9] and Mandow et al. [10] provided early systematic analyses of omnidirectional wheel mechanisms and their velocity coupling. More recently, Li et al. [11] introduced a generalized mecanum-wheel kinematic model that formalizes roller geometry and coupling matrices, representing an important step toward architectural unification, though still limited to holonomic systems.
Contemporary surveys, such as those by Tagliavini et al. [12] and Alexa et al. [13], highlight the persistent fragmentation of kinematic formulations across architectures, including differential, Ackermann, omnidirectional, articulated, and hybrid WMRs, despite decades of development. This reinforces the need for a unified, parameterized, wheel-level modeling approach, such as the one advanced in the present work, capable of representing heterogeneous locomotion mechanisms within a common mathematical framework.

2.2. Classical and Non-Holonomic Architectures

Differential and Ackermann steering configurations represent the most traditional types of non-holonomic locomotion. Their modeling is based on geometric constraints that limit lateral motion while preserving rolling contact. Although these formulations are computationally efficient and well understood, they exhibit limited flexibility when extended to systems with independent steering or multiple drive mechanisms. Tao et al. [14] developed a precise kinematic model for a mobile robot designed for the machining of large-scale workpieces, demonstrating how differential drive principles can be adapted to industrial applications. Similarly, Benamar et al. [15] proposed a generalized differential model for articulated mobile robots, capable of representing chained mechanical structures with passive joints. Nevertheless, both studies remain constrained by their architecture-specific assumptions, making their direct application to holonomic or hybrid systems non-trivial.

2.3. Omnidirectional and Holonomic Mobility

Omnidirectional robots have been extensively studied because of their ability to achieve full planar mobility. Siradjuddin et al. [16] introduced a general inverse kinematic formulation for omnidirectional robots, providing a unified structure for several wheel arrangements. However, the scope of their generalization is limited to holonomic systems, as the approach relies on the full-rank property of the kinematic Jacobian, which does not hold for non-holonomic configurations.
Li et al. [17] analyzed the kinematics and dynamics of a mecanum wheel platform using RecurDyn multibody simulation software, validating the consistency between analytical and numerical results. Their study reinforced the importance of accurately modeling wheel–ground interaction in omnidirectional mobility. Similarly, Rijalusalam et al. [18] implemented real-time odometry for a four-omni-wheel robot on an embedded microcontroller, demonstrating the feasibility of executing complex motion control on resource-limited systems. Despite these advances, none of these works addresses the problem of integrating holonomic and non-holonomic motion under a unified mathematical framework.

2.4. Reconfigurable and Hybrid Platforms

In recent years, the growing demand for flexible, adaptable mobility has driven the development of reconfigurable wheel mechanisms that combine differential, steering, and omnidirectional capabilities. Zhao et al. [19] proposed the Omni-Differential Drive (ODD), a hybrid mechanism that enables a smooth transition between differential and omnidirectional behaviors. This design exemplifies the emerging class of morphologically adaptive robots capable of real-time reconfiguration. In parallel, Martínez-García et al. [20] presented a multi-configuration kinematic model for active-drive/steer four-wheel robots, providing a mathematical foundation for describing multiple locomotion modes within a common formulation. However, their method still requires discrete reparameterization for each configuration, preventing a continuous representation across architectures.
A related trend involves large or heavy-duty mobile manipulators with independent drive-steer systems. Tao et al. [14] and Benamar et al. [15] demonstrated that extending classical non-holonomic formulations to these complex systems often requires ad-hoc modifications, leading to reduced generality and limited compatibility with standard control frameworks.

2.5. Odometry Calibration and Model Consistency

Accurate odometry is essential for reliable motion estimation and control in WMRs. Sousa et al. [21] introduced OptiOdom, a generic approach to odometry calibration applicable to multiple robot architectures. Their method decouples geometric calibration from the control system, allowing for improved motion accuracy across different locomotion types. Nevertheless, as noted in [12,21], such calibration techniques remain largely disconnected from the underlying kinematic model, leading to redundant parameter tuning and suboptimal integration with control strategies.
Similarly, Jilek et al. [22] investigated the odometry of six-wheeled mobile robots and highlighted that traditional Jacobian-based derivations fail to capture the interdependencies between wheels in multi-contact systems. Their findings underscore the need for a more comprehensive kinematic framework that explicitly encodes wheel-to-body interactions and geometric couplings.

2.6. Limitations of Existing Models

Despite notable progress, current kinematic frameworks for WMRs exhibit four major structural limitations that hinder their applicability across heterogeneous platforms.
  • Dependence on architecture-specific derivations: Most kinematic models are independently formulated for differential, Ackermann, omnidirectional, or hybrid systems [12,14,15]. Consequently, these models lack interoperability and require full re-derivation when the wheel arrangement changes.
  • Separation between holonomic and non-holonomic modeling: Existing formulations treat non-holonomic constraints (e.g., no lateral slip) separately from holonomic wheel geometries (e.g., omni/mecanum rollers) [16,22]. This leads to two incompatible mathematical representations, which prevent the creation of a unified kinematic structure.
  • Lack of modular wheel-level parameterization: Many classical derivations model the robot as a monolithic structure rather than as an assembly of wheel modules [19,20]. The absence of modularity complicates the modeling of reconfigurable or adaptive systems and hinders the automatic generation of new architectures from shared kinematic primitives.
  • Weak integration with calibration and control: Calibration frameworks such as OptiOdom [21] operate independently of the kinematic modeling layer. This separation reduces the overall consistency between geometric parameter estimation, velocity reconstruction, and closed-loop control, especially in architectures with multiple constraints or wheel–ground interactions.
Collectively, these limitations underscore the need for a unified, modular, and computationally coherent kinematic representation that can model both holonomic and non-holonomic architectures within a single mathematical framework. The absence of such a general framework constitutes a fundamental bottleneck in achieving model portability, scalable control synthesis, and cross-platform compatibility.

2.7. Motivation and Contributions

This paper introduces a generalized kinematic modeling framework that unifies diverse WMR architectures through a common parametric structure. The core idea is to define a modular wheel descriptor that encapsulates geometry, orientation, and actuation properties for any wheel type. By systematically assembling wheel-level constraints, the global forward and inverse kinematics emerge naturally, eliminating the need for architecture-specific derivations.
The main technical contributions of this work can be summarized as follows:
  • A generalized wheel descriptor that encapsulates all geometric and kinematic parameters of an arbitrary wheel in a unified mathematical structure. This includes the position vector r i , mounting angle β i , roller orientation α i , admissible rolling direction u i , and the mapping between the commanded wheel velocity v i and the effective ground-contact velocity v c i . This descriptor provides the fundamental abstraction enabling architecture-independent modeling.
  • A universal closed-form wheel kinematic equation applicable to any actuated wheel type: standard, omni, mecanum, steerable, or caster-constrained. The formulation:
    v i = 1 cos α i u i , x x ˙ m + u i , y y ˙ m + c i ω
    captures geometric effects, directional admissibility, and non-holonomic constraints within a single expression, eliminating the need for architecture-specific derivations at the wheel level.
  • A systematic model-assembly procedure that constructs the full robot kinematic model by stacking the wheel-level equations into:
    v = J ξ m ,
    where the Jacobian J is generated directly from the descriptors rather than from platform-specific derivations. This enables automatic and consistent model generation for differential-drive, Ackermann, omnidirectional, 4WD/4WS, and hybrid architectures.
  • A unified projection-based formulation of holonomic and non-holonomic constraints. The lateral no-slip condition is expressed using orthogonal projections onto u n i , allowing all constraint types to be handled consistently at the wheel level and propagated systematically to the chassis model, independent of steering or roller orientation.
  • A cross-architecture modeling interface that provides a common kinematic backbone for heterogeneous WMR platforms. This abstraction provides a common kinematic backbone on which odometry, motion-control, and simulation algorithms can be formulated in a unified set of variables, constraints, and Jacobians, facilitating direct algorithmic reuse across robots with fundamentally different wheel arrangements and significantly improving modularity and scalability.
Taken together, these contributions constitute a comprehensive and fully unified kinematic framework for wheeled mobile robots that, to the best of our knowledge, has not been previously reported. Whereas traditional approaches derive kinematic models on an architecture-by-architecture basis, the proposed formulation establishes a single, scalable, and architecture-independent representation that applies uniformly to all wheel types and platform configurations. This unified treatment provides a robust foundation for reconfigurable mobility, the development and integration of model-based control and odometry calibration methods, and cross-platform simulation.

3. Generalized Kinematic Framework

The proposed framework provides a unified kinematic formulation applicable to any WMR architecture. In contrast to classical approaches, which are typically tailored to specific configurations such as differential, Ackermann, or omnidirectional drives, the present formulation is built upon a common set of wheel-level quantities: wheel position vectors, wheel–ground contact velocities, rolling directions, and actuation variables. By expressing all wheel types, including roller-based mechanisms, within a shared mathematical structure, the model achieves architectural neutrality, analytical consistency, and seamless scalability.
This general framework enables the systematic derivation of wheel kinematics, non-holonomic constraints (when applicable), and inverse/forward mappings between wheel velocities and chassis motion. It also supports reconfigurable and heterogeneous platforms, as model construction reduces to assembling the individual wheel equations defined by their geometric and kinematic descriptors.
The stages that constitute this framework are presented in detail in the following sections.

3.1. Local Reference Frame Definition

The robot is modeled within a local reference frame ( X m , Y m ) whose origin can, in principle, be placed at any fixed point in the polygon defining the chassis. In practice, however, it is typically located at the midpoint between the drive wheels for standard differential and Ackermann configurations, and at the geometric center of the wheel contact points for omnidirectional platforms. This flexibility allows the proposed framework to provide a unified representation applicable to differential, Ackermann, tricycle, omnidirectional, and hybrid robots.
Moreover, although not mandatory, the proposed framework suggests orienting the X m -axis along the nominal forward direction of motion, and the Y m -axis completes a right-handed coordinate system. Adopting this local frame provides a consistent description of translational and rotational motions via homogeneous kinematic relationships, independent of the robot’s global pose.

3.2. Kinematic Quantities and Representation

The principal kinematic variables are illustrated in Figure 1. The local reference frame representation includes the following elements:
  • The fixed reference point on the robot’s body (the center of the motion kinematic equation) is selected as the origin ( 0 , 0 ) of the local frame { X m , Y m } , with the X m -axis defining the forward direction of motion.
  • The tangential wheel velocities v i , corresponding to the motion ordered or resulting at each wheel. These may represent actuated inputs, passive responses, or reference velocities depending on the wheel type.
  • Linear velocities of the chassis x ˙ m , y ˙ m , and yaw rate ω , which arise from the combined effect of all wheel–ground interactions.
  • The effective contact velocities v c i at the wheel–ground interaction are defined as follows. For standard traction wheels (for example, the solid black wheel in the figure), one has v c i = v i . In contrast, for wheels equipped with rollers, such as mecanum wheels (striped wheel), the roller axis introduces an additional lateral velocity component that modifies v c i . It is important to clarify that in Figure 1 the mecanum wheel is depicted from a top view, so the displayed rollers are in such a view. Although the wheel body is shown in that perspective, the actual ground-contact point corresponds to the roller in the bottom view, highlighted in the figure by the dotted orange line. For this type of wheel, the effective traction direction is always aligned with the top roller axis for visualization purposes only.
This unified representation captures both conventional wheels and roller-based mechanisms within a single framework. It provides the foundation for systematically deriving wheel kinematics, non-holonomic constraints, and motion control laws.

3.3. Wheel Position Vector

The position vector of the i-th wheel with respect to the local reference frame is defined as (see Figure 2):
r i = x i y i ,
which specifies the wheel’s fixed spatial location within the chassis and is essential for calculating the linear velocities induced by the body’s rotational motion.

3.4. Ground-Contact Velocity of the Wheels

The translational velocity of the mobile center is given by (see Figure 1):
V t = x ˙ m y ˙ m .
For non-holonomic configurations, such as differential, Ackermann, or tricycle drives, lateral motion is restricted, leading to:
y ˙ m = 0 .
On the other hand, a rotational motion of the chassis induces at the i-th wheel a linear velocity determined by:
V r i = ω × r i
where the angular velocity is ω = [ 0 , 0 , ω ] T and the wheel position vector expressed in 3D-space is r i = [ x i , y i , 0 ] T .
Since the motion occurs in 2D-space, the induced linear velocity of the rotational motion results:
V r i = y i ω x i ω .
Thus, the total ground-contact velocity of the i-th wheel is obtained as the sum of the translational and rotational components, i.e., the rigid-body velocity relation between two points (see Figure 2b):
V i = V t + V r i ,
resulting in:
V i = x ˙ m y i ω y ˙ m + x i ω .

3.5. Rolling Direction of Each Wheel

The unit vector u i defining the rolling direction of the i-th wheel with respect to the local reference frame { X m , Y m } is given by:
u i = [ u i , x , u i , y ] T = R z ( β i ) t i ,
where R z ( β i ) is the 2D rotation matrix about the Z-axis with a wheel orientation of β i relative to the X m -axis of the local frame (i.e., the mounting angle), and t i = [ cos α i , sin α i ] T represents the unit direction vector of v c i whose orientation is defined by the angle α i with respect to the tangential velocity v i , as shown in Figure 2a.
For standard or non-mecanum wheels, α i = 0 , implying that the rolling direction coincides with the tangential axis of the wheel.

3.6. Lateral Constraint on the Wheels

To determine the non-holonomic constraint that prevents lateral slip, a unit vector orthogonal to the rolling direction is introduced relative to the local reference frame as (see Figure 2a):
u n i = R z π / 2 u i .
where R z ( π / 2 ) is the rotation matrix around the Z-axis with a fixed value of π / 2 .
The corresponding non-slip constraint condition is then expressed as
V i · u n i = 0 ,
ensuring that the component of the projection of V i along u n i is not possible, i.e., the standard wheel motion in the lateral direction does not occur. This formulation is particularly useful for incorporating steering variables in architectures such as the Ackermann drive, where the wheels change their orientation while consistently maintaining the lateral no-slip constraint in any steering configuration. For omnidirectional wheels, movement along u n i is admissible, so deriving this vector may not be necessary. When lateral slip is considered in the lateral constraint condition, a lateral slip velocity v n i slip is introduced into (8). Consequently, the ideal no-slip constraint is relaxed by replacing the zero lateral velocity assumption with the slip-induced lateral velocity, leading to V i · u n i = v n i s l i p . Although the slip-induced lateral velocity is explicitly introduced in the formulation, its modeling and formal analysis are beyond the scope of this work.

3.7. Rolling Velocity and Wheel Actuation

The component of the wheel–ground velocity in the rolling direction (component of the projection of V i along u i ) is the following:
v c i = V i · u i .
The mechanical relationship between the velocity (9) and the wheel tangential velocity v i of the wheel, commonly used as the input in mobile kinematics, is given by (see Figure 2a):
v c i = v i cos α i ,
with v i = r ω i , r as the radius of the wheel and ω i as the wheel angular speed.
Then, the tangential velocity of each wheel can be obtained in terms of its mounting configuration, the chassis velocities, and its rolling direction as follows:
v i = 1 cos α i ( V i · u i ) .
As noted in Figure 2, for standard or non-mecanum wheels α i = 0 , implying that the rolling direction coincides with the tangential axis of the wheel, the quantities coincide v c i = v i .
Similarly, if slip in the tangential velocity is considered, the corresponding slip-induced velocity v t i slip can be introduced along the rolling direction u i , which accounts for the loss of effective rolling velocity [23]. In this case, the ideal rolling condition (9) is relaxed, and the effective contact velocity is expressed as V i · u i = v i cos α i + v t i slip . However, its modeling and formal analysis are outside the scope of this work.

3.8. Wheel-Level Kinematic Equation

Substituting (5) into (11) yields the general wheel kinematic equation:
v i = 1 cos α i u i , x x ˙ m + u i , y y ˙ m + c i ω ,
where:
c i = y i u i , x + x i u i , y .
Equation (12) is valid for all types of actuated wheels, including mecanum wheels, making it the core building block of the unified model.

3.9. Inverse Kinematics in the Mobile Frame

Stacking the kinematic Equation (12) of the n actuated wheels yields the inverse kinematics of the mobile:
v = J ξ m ,
with:
v = [ v 1 , , v n ] , ξ m = [ x ˙ m , y ˙ m , ω ] ,
and the Jacobian J R n × 3 :
J = B A ,
with:
B = diag 1 cos α 1 , , 1 cos α n , A = u 1 , x u 1 , y c 1 u n , x u n , y c n
that maps the chassis motion to the individual wheel tangential velocities.

3.10. Forward Kinematics in the Mobile Frame

Based on the inverse kinematics in (14), the chassis velocities ξ m can be obtained using the wheel velocities v through the inverse or Moore-Penrose pseudo-inverse of the Jacobian J referred to as J + :
ξ m = J + v .
In case of fully-actuated mobiles ( v has the same dimension as ξ m , e.g., the omnidirectional mobile robot with three wheels), the inverse Jacobian can be calculated directly, so:
J + = J 1 .
For non-holonomic underactuated robots (the dimension of v is larger than that of ξ m , e.g., the standard differential and Ackermann platforms), the pseudo-inverse is obtained as:
J + = J T ( J J T ) 1 .
While for holonomic redundant robots (the dimension of v is smaller than that of ξ m , e.g., the mecanum 4WD robot), it can be calculated with:
J + = ( J T J ) 1 J T .
These operations yield the forward kinematics for the robot, valid for both holonomic and non-holonomic systems, depending on the structure of J.
  • Structural Properties of the Jacobian Matrix
Proposition 1
(Structural Invariance Under Wheel Reconfiguration). Let a wheeled mobile robot be modeled using the proposed generalized kinematic framework, with wheel positions r i R 2 and rolling direction unit vectors u i R 2 . Any reconfiguration of the robot that modifies the wheel placement or orientation (i.e., changes in r i and/or u i ) preserves the functional structure of the kinematic mapping
v = J ( P ) ξ ,
where P = { r i , u i } i = 1 n is the set of geometric parameters.
Proof. 
Within the proposed framework, the velocity of the contact point of wheel i is obtained as
V i = V t + V r i ,
where V t is the translational velocity of the chassis center and V r i is the rotational contribution induced by the angular velocity ω .
The effective rolling velocity is defined through the geometric projection
v c i = V i · u i ,
which can be expanded as
v c i = u i , x x ˙ m + u i , y y ˙ m + y i u i , x + x i u i , y ω .
This expression depends exclusively on the geometric quantities ( r i , u i ) and the chassis twist ξ = [ x ˙ m , y ˙ m , ω ] T . Collecting these relations for all wheels yields a Jacobian matrix whose i-th row is
J i = u i , x u i , y y i u i , x + x i u i , y .
Therefore, any modification in wheel placement or orientation alters only the numerical values of r i and u i , while the algebraic structure of each row of the Jacobian remains unchanged. Hence, the functional form of the kinematic mapping is invariant under wheel reconfiguration. □
  • Discussion
Proposition 1 demonstrates that the proposed framework is not architecture-specific, but structurally invariant under wheel reconfiguration. Holonomic and nonholonomic behaviors naturally arise from the rank properties of J, rather than being imposed a priori. Importantly, this invariance is not a consequence of a fixed template Jacobian, but follows from the explicit construction of each row from geometric primitives, which distinguishes the proposed framework from prior unified formulations. Importantly, this invariance does not rely on a fixed Jacobian template, but results directly from constructing each row from the underlying wheel geometry.
This establishes a unified and general kinematic foundation applicable to heterogeneous wheeled mobile robots.
Proposition 2
(Holonomy as a Rank Property of the Generalized Jacobian). Let J R n × 3 be the kinematic Jacobian matrix constructed according to the proposed framework. The wheeled mobile robot is holonomic if and only if
rank ( J ) = 3 .
If rank ( J ) < 3 , the system is nonholonomic, and the missing degrees of freedom cannot be generated by any combination of wheel velocities.
Proof. 
By construction, the generalized kinematic relation is
v = J ξ ,
where ξ = [ x ˙ m , y ˙ m , ω ] T . If rank ( J ) = 3 , the mapping is surjective, and any planar twist ξ admits at least one solution in wheel velocities, implying holonomy. Conversely, if rank ( J ) < 3 , the mapping is rank-deficient and at least one component of ξ cannot be generated, resulting in nonholonomic behavior. □
  • Discussion
Proposition 2 shows that holonomy and nonholonomy emerge naturally from the algebraic structure of the generalized Jacobian, rather than being imposed by architectural classification. This provides a unified criterion applicable to heterogeneous wheel configurations.

3.11. Transformation to the Global Frame

The forward and inverse kinematics of the mobile robot can be expressed in the global coordinate frame { X , Y } (see Figure 3) by incorporating the rotation matrix R z ( θ ) about the Z-axis in:
x ˙ y ˙ = R z ( θ ) x ˙ m y ˙ m , x ˙ m y ˙ m = R z T ( θ ) x ˙ y ˙ .
where θ denotes the robot’s orientation measured from the global X-axis and its time derivative satisfies ω = θ ˙ .
This leads to:
ξ = H ( θ ) ξ m , ξ m = H T ( θ ) ξ
with the homogeneous transformation matrix:
H ( θ ) = R z ( θ ) 0 0 1 = cos θ sin θ 0 sin θ cos θ 0 0 0 1 ,
its transpose:
H T ( θ ) = R z T ( θ ) 0 0 1 = cos θ sin θ 0 sin θ cos θ 0 0 0 1 ,
and the vector of global mobile velocities:
ξ = [ x ˙ , y ˙ , ω ] .
Therefore, the inverse kinematics of the robot in the global frame is obtained from (14) as:
v = J H T ( θ ) ξ ,
and the forward kinematics from (18) is:
H T ( θ ) ξ = J + v ,
or:
ξ = H ( θ ) J + v .
The above mapping is required for mobile simulation and control, trajectory planning, odometry, and navigation.

4. Modeling Representative Wheeled Robots

In this section, the proposed unified framework is utilized to systematically derive the kinematic models of four common mobile robot architectures, both holonomic and non-holonomic: differential drive, Ackermann steering, three-wheeled omnidirectional, and four-wheel-drive mecanum robots.

4.1. Differential Drive with Two Standard Wheels

4.1.1. Local Reference Frame Definition

The differential-drive mobile robot represents the canonical example of a non-holonomic wheeled platform. Its geometry consists of two independently actuated wheels mounted symmetrically along the chassis X m -axis, with the body-frame origin located at the midpoint between them (Figure 4).

4.1.2. Kinematic Quantities and Representation

The robot layout depicted in Figure 4 satisfies all assumptions of the unified modeling framework, making it an ideal first application.

4.1.3. Wheel Position Vector

Let the left ( i = 1 ) and right ( i = 2 ) wheels be positioned at:
r 1 = 0 L 2 , r 2 = 0 L 2 ,
where L is the lateral wheel separation (track width).

4.1.4. Ground-Contact Velocity of the Wheels

The chassis twist in the local coordinates is:
ξ m = [ x ˙ m , y ˙ m , ω ] T ,
with y ˙ m = 0 .
Substituting r 1 , r 2 , and y ˙ m in (5), the ground-contact velocities of the wheels are:
V 1 = x ˙ m L 2 ω 0 , V 2 = x ˙ m + L 2 ω 0 .

4.1.5. Rolling Direction of Each Wheel

Both wheels roll purely along the X m direction; thus, using the unified notation u i = R z ( β i ) t i with β i = 0 and α i = 0 , the unit of roll vectors are reduced to:
u 1 = u 2 = [ 1 , 0 ] T

4.1.6. Lateral Non-Slip Constraint on the Wheels

Since there are no steering wheels in this mobile architecture, the calculation of vectors orthogonal to the rolling ones is omitted.

4.1.7. Rolling Velocity and Wheel Actuation

Using the unified wheel equation in (11) and considered that α i = 0 for both wheels, we obtain the actuator-consistent expressions:
v 1 = x ˙ m L 2 ω , v 2 = x ˙ m + L 2 ω .

4.1.8. Wheel-Level Kinematic Equation

The resulting coefficients c i from wheel-level kinematic Equation (12) for the two actuated wheels are:
c 1 = L 2 , c 2 = L 2 .

4.1.9. Inverse Kinematics in the Mobile Frame

Stacking the values from above actuated wheel equations, as in (16), leads to the following Jacobian:
J = 1 0 L 2 1 0 L 2 ,
which maps the chassis twist ξ m to the tangential velocities of the actuated wheels:
v = [ v 1 , v 2 ] T
Then, from (14), the inverse kinematics of the differential robot in the local frame is:
v 1 v 2 = 1 0 L 2 1 0 L 2 x ˙ m y ˙ m ω .

4.1.10. Forward Kinematics in the Mobile Frame

Since J has full row rank and the platform is underactuated, its Moore-Penrose pseudo-inverse is:
J + = 1 2 1 2 0 0 1 L 1 L .
Therefore, from (18), the forward kinematics of the mobile is:
x ˙ m y ˙ m ω = 1 2 1 2 0 0 1 L 1 L v 1 v 2 .

4.1.11. Transformation to the Global Frame

As the final output of the framework, we obtain the inverse kinematics of the robot in the global frame according to (27):
v 1 v 2 = cos θ sin θ L 2 cos θ sin θ L 2 x ˙ y ˙ ω ,
and the corresponding forward kinematics from (29):
x ˙ y ˙ ω = 1 2 cos θ 1 2 cos θ 1 2 sin θ 1 2 sin θ 1 L 1 L v 1 v 2 .

Summary and Remarks

The differential-drive kinematics follow directly from the proposed unified framework. These kinematic relations follow the classical non-holonomic unicycle model widely adopted in robotics [4,8,24]. The above ensures that the obtained model is fully consistent with the analytical models from the specialized literature. The geometry of the wheel encoded in r i and u i generates both the non-holonomic constraint and the velocity mapping without requiring case-specific derivations. The resulting model is compact, actuator-centric (expressed solely in terms of v 1 and v 2 ), and readily integrable into control, simulation, and trajectory-planning pipelines.

4.2. Ackermann Steering or Car-like Vehicle with Four Standard Wheels

4.2.1. Local Reference Frame Definition

The Ackermann, or car-like, steering configuration is also a canonical example of a non-holonomic wheeled platform. It consists of two rear driving wheels and a pair of front wheels that share a common steering axle. The center is located at the midpoint of the rear axle, and the front of this mobile is pointing to the X m -axis (Figure 5).

4.2.2. Kinematic Quantities and Representation

For kinematic analysis, the two front wheels are replaced by a single equivalent steering wheel located at the midpoint of the front axle and oriented by the steering angle δ . This abstraction preserves the essential geometric constraints and the vehicle’s non-holonomic structure [4,8,25,26]. Figure 5 shows the reduced model that satisfies the assumptions of the framework.

4.2.3. Wheel Position Vector

Let W denote the wheelbase (rear-front axle distance) and L the width of the track. Like the differential robot, the Ackermann mobile has a left ( i = 1 ) and right ( i = 2 ) actuated wheel in the rear axle. In addition, it includes the non-actuated equivalent single front wheel ( i = 3 ) at the midpoint of the steering axle. These three wheels are located at:
r 1 = 0 L 2 , r 2 = 0 L 2 , r 3 = W 0 .

4.2.4. Ground-Contact Velocity of the Wheels

As in the differential robot, the chassis twist in the local coordinates is:
ξ m = [ x ˙ m , y ˙ m , ω ] T ,
and y ˙ m = 0 .
Using r 1 , r 2 , r 3 , and y ˙ m in (5), the following ground-contact velocities can be obtained:
V 1 = x ˙ m L 2 ω , V 2 = x ˙ m L 2 ω , V 3 = x ˙ m W ω .

4.2.5. Rolling Direction of Each Wheel

The rear wheels roll along the X m of the vehicle, hence α 1 = α 2 = 0 , and:
u 1 = u 2 = [ 1 , 0 ] T
The equivalent front wheel is steered by β 3 = δ . So, its rolling direction is:
u 3 = R z ( δ ) 1 0 = cos δ sin δ .

4.2.6. Lateral Non-Slip Constraint on the Wheels

The equivalent front wheel is used to change the vehicle’s direction. Therefore, the constraint of lateral movement of this wheel can be used to involve the steering angle δ in the kinematics.
In this sense, the unit vector orthogonal to the rolling direction u 3 is calculated from (7) as:
u n 3 = 0 1 1 0   u 3 = sin δ cos δ .
Based on the above vector, the no-slip condition requires that:
u n 3 T V 3 = 0 ,
which yields:
sin δ x ˙ m + cos δ ( W ω ) = 0 .
Then, the angular velocity of the chassis ω can be written (if required by the model or application) in terms of δ as:
ω = x ˙ m tan δ W .

4.2.7. Rolling Velocity and Wheel Actuation

From the unified wheel equation in (11) with α 1 = α 2 = 0 for the two actuated wheels, the tangential velocities are obtained:
v 1 = x ˙ m L 2 ω , v 2 = x ˙ m + L 2 ω .

4.2.8. Wheel-Level Kinematic Equation

The coefficients c i from wheel-level kinematic Equation (12) for the two actuated wheels are:
c 1 = L 2 , c 2 = L 2 .

4.2.9. Inverse Kinematics in the Mobile Frame

Using the values of the wheel-level kinematic equations, the Jacobian of the inverse kinematics (16) is:
J = 1 0 L 2 1 0 L 2 .
This Jacobian transforms the chassis twist ξ m to the tangential velocities of the actuated wheels:
v = [ v 1 , v 2 ] T
Then, the inverse kinematics for this robot in local coordinates is (14):
v 1 v 2 = 1 0 L 2 1 0 L 2 x ˙ m y ˙ m ω .

4.2.10. Forward Kinematics in the Mobile Frame

Despite the inclusion of the steering angle δ , this robot is also underactuated and J has full row rank. To compute forward kinematics, the Moore-Penrose pseudo-inverse of J is calculated:
J + = 1 2 1 2 0 0 1 L 1 L .
Using J + , one can obtain the forward kinematics of the Ackermann mobile with (18):
x ˙ m y ˙ m ω = 1 2 1 2 0 0 1 L 1 L v 1 v 2 .

4.2.11. Transformation to the Global Frame

The final inverse kinematics of the Ackermann robot in the global frame is obtained with (27):
v 1 v 2 = cos θ sin θ L 2 cos θ sin θ L 2 x ˙ y ˙ ω ,
On the other hand, the global forward kinematics from (29) is:
x ˙ y ˙ ω = 1 2 cos θ 1 2 cos θ 1 2 sin θ 1 2 sin θ 1 L 1 L v 1 v 2 .

Summary and Remarks

At this point, it is important to note that the kinematics of the Ackermann mobile are equivalent to those of a differential robot at the longitudinal motion level. The bicycle model represents the classical approximation for Ackermann steering and is fully consistent with the formulations commonly used in works on vehicle dynamics, autonomous driving, and mobile robotics [4,8,27,28,29]. It is also important to mention that if the δ steering angle needs to be incorporated into the model, it can be done in the global forward kinematics (and only in this mapping) by using ω from (51) and considering that x ˙ m = 1 2 ( v 1 + v 2 ) from (58), as observed next:
x ˙ y ˙ ω = cos θ sin θ 1 W tan δ v 1 + v 2 2 .
This expression is intentionally written in a factorized form to emphasize that Ackermann steering is governed by an equivalent forward velocity, rather than by independently actuated wheel velocities, as in the differential-drive case.

4.3. Three-Wheel Omnidirectional Platform (3, 0)

4.3.1. Local Reference Frame Definition

The ( 3 ,   0 ) platform achieves full holonomic mobility via three equally spaced omni wheels. Each wheel provides a single rolling direction, while the orthogonal component is absorbed by passive rollers. The symmetric geometry produces a constant, invertible Jacobian, enabling direct mapping between wheel speeds and the chassis twist.
The wheels of this robot are positioned around a circle centered on the origin of the mobile reference system. Although not mandatory, it is suggested that the first wheel be located on the X m -axis (Figure 6).

4.3.2. Kinematic Quantities and Representation

As observed in Figure 6, the three wheels are mounted at the radius L from the center of the chassis and separated by 2 π / 3 . The quantities shown in this figure can be used in the proposed framework.

4.3.3. Wheel Position Vector

The angular location of the i-th wheel relative to the body X-axis is:
θ i = 2 π ( i 1 ) 3 , i = 1 , 2 , 3 ,
so that the local coordinates are:
r i = x i y i = L cos θ i sin θ i .
Explicitly, the position vectors of all wheels of this robot are:
r 1 = L 1 0 , r 2 = L 1 2 3 2 , r 3 = L 1 2 3 2 .
Note: For any symmetric configuration with n omnidirectional wheels, the angular locations can be generalized as:
θ i = 2 π ( i 1 ) n .

4.3.4. Ground-Contact Velocity of the Wheels

The chassis twist in the local coordinates of this omnidirectional robot is:
ξ m = [ x ˙ m , y ˙ m , ω ] T ,
Since the mobile is holonomic, the movement can be performed in any direction without restriction, and there are no further simplifications for this vector.
Substituting r 1 , r 2 , and r 3 in (5), the ground-contact velocities for the wheels are:
V 1 = x ˙ m y ˙ m + L ω , V 2 = x ˙ m L 3 2 ω y ˙ m L 2 ω , V 3 = x ˙ m + L 3 2 ω y ˙ m L 2 ω .

4.3.5. Rolling Direction of Each Wheel

Since omnidirectional wheels have α i = 0 , their rolling direction is tangent to the circle of radius L:
β i = π 2 + θ i , u i = sin θ i cos θ i .
Thus, u i is orthogonal to the radius vector r i and points in the direction of allowed motion. The obtained rolling directions of all the wheels are:
u 1 = 0 1 , u 2 = 3 2 1 2 , u 3 = 3 2 1 2 .

4.3.6. Lateral Non-Slip Constraint on the Wheels

The omnidirectional robot does not have a lateral movement constraint. Then, the orthogonal vectors are not calculated.

4.3.7. Rolling Velocity and Wheel Actuation

From (11) with α i = 0 , the tangential velocities of the three wheels are:
v 1 = y ˙ m + L ω , v 2 = 3 2 x ˙ m 1 2 y ˙ m + L ω , v 3 = 3 2 x ˙ m 1 2 y ˙ m + L ω .

4.3.8. Wheel-Level Kinematic Equation

From (12), the coefficients c i for this robot are:
c 1 = c 2 = c 3 = L .

4.3.9. Inverse Kinematics in the Mobile Frame

Based on the above coefficients, the Jacobian is calculated with (16):
J = 0 1 L 3 2 1 2 L 3 2 1 2 L .
The obtained Jacobian maps the chassis twist ξ m to the tangential velocities of the three actuated wheels:
v = [ v 1 , v 2 , v 3 ] T
So, the inverse kinematics for the omnidirectional robot ( 3 ,   0 ) in the local frame is achieved with (14):
v 1 v 2 v 3 = 0 1 L 3 2 1 2 L 3 2 1 2 L x ˙ m y ˙ m ω .

4.3.10. Forward Kinematics in the Mobile Frame

The Jacobian J from the local inverse kinematics is a square and non-singular matrix, so its inverse is calculated directly:
J + = 1 3 0 3 3 2 1 1 1 L 1 L 1 L .
With the inverted Jacobian J + , the local forward kinematics are derived based on (18):
x ˙ m y ˙ m ω = 0 3 3 2 1 1 1 L 1 L 1 L v 1 v 2 v 3 .

4.3.11. Transformation to the Global Frame

As the ultimate result of the framework, we obtain the inverse kinematics of the robot in the global frame using (27):
v 1 v 2 v 3 = 1 2 2 sin θ 2 cos θ 2 L + 2 sin θ 3 cos θ cos θ 3 sin θ 2 L 3 1 sin θ + 3 cos θ 3 sin θ cos θ 2 L + 3 1 x ˙ y ˙ ω .
By its part, the global forward kinematics obtained from (29) is:
x ˙ y ˙ ω = 1 3 2 sin θ sin θ 3 cos θ sin θ + 3 cos θ 2 cos θ cos θ 3 sin θ 3 sin θ cos θ 1 L + 2 1 L 3 1 1 L + 3 1 v 1 v 2 v 3

Summary and Remarks

The symmetric ( 3 ,   0 ) omni platform yields a constant Jacobian and fully decoupled inverse kinematics. Its holonomy arises directly from the three non-collinear tangential rolling directions. The adopted model reproduces the characteristic behavior of Kiwi-drive platforms: when all wheel velocities are equal ( v 1 = v 2 = v 3 ), the translational components cancel out, and the robot performs a pure rotation around its center, consistent with prior analyses of tricycle and omnidirectional-wheel platforms made in [4,8,30,31]. The formulation is fully compatible with the unified wheel model used throughout this paper.

4.4. Four-Wheel-Drive (4WD) Mecanum Platform

4.4.1. Local Reference Frame Definition

The mecanum 4WD configuration provides full holonomic mobility using four wheels equipped with passive rollers at π / 4 . Each wheel generates motion only along its roller-aligned rolling direction, while the perpendicular component is unconstrained. This mechanism enables independent control of x ˙ m , y ˙ m , and ω , making it the canonical holonomic ground platform. The center of the robot is defined as the geometric centroid of the four contact points of the wheel, and its front is pointing to the X m -axis (Figure 7).

4.4.2. Kinematic Quantities and Representation

Figure 7 illustrates the local geometry of this mobile robot. All required kinematic quantities are included for the framework’s use.

4.4.3. Wheel Position Vector

According to Figure 7, the wheel positions in the local frame are:
r 1 = W L , r 2 = W L , r 3 = W L , r 4 = W L .

4.4.4. Ground-Contact Velocity of the Wheels

For the mecanum robot, the chassis twist in the local coordinates is:
ξ m = [ x ˙ m , y ˙ m , ω ] T .
The above vector cannot be simplified, since the holonomic robot’s motion is allowed in all directions.
With r 1 , r 2 , r 3 , and r 4 , the ground-contact velocities for the mecanum wheels can be obtained using (5):
V 1 = x ˙ m L ω y ˙ m + W ω , V 2 = x ˙ m + L ω y ˙ m + W ω , V 3 = x ˙ m L ω y ˙ m W ω , V 4 = x ˙ m + L ω y ˙ m W ω .

4.4.5. Rolling Direction of Each Wheel

The mecanum wheels are mounted with angles β i and equipped with passive rollers whose orientations are defined as
α 1 = α 3 = π 4 , α 2 = α 4 = π 4 .
Substituting these roller orientations into the generic expression (6) yields the corresponding unit rolling-direction vectors for each mecanum wheel as follows:
u 1 = 1 2 1 1 , u 2 = 1 2 1 1 , u 3 = 1 2 1 1 , u 4 = 1 2 1 1 .

4.4.6. Lateral Non-Slip Constraint on the Wheels

The orthogonal vectors are not obtained, since this holonomic mobile robot does not have movement constraints.

4.4.7. Rolling Velocity and Wheel Actuation

Using the values of α i in (82) in (11), the tangential velocities of the four mecanum wheels are:
v 1 = x ˙ m y ˙ m ( L + W ) ω , v 2 = x ˙ m + y ˙ m + ( L + W ) ω , v 3 = x ˙ m + y ˙ m ( L + W ) ω , v 4 = x ˙ m y ˙ m + ( L + W ) ω .

4.4.8. Wheel-Level Kinematic Equation

Using (12), the following coefficients c i are calculated:
c 1 = c 3 = 1 2 ( L + W ) , c 2 = c 4 = 1 2 ( L + W ) .

4.4.9. Inverse Kinematics in the Mobile Frame

With the above coefficients, the Jacobian for the inverse kinematics is (16):
J = 2 1 2 1 2 1 2 ( L + W ) 1 2 1 2 1 2 ( L + W ) 1 2 1 2 1 2 ( L + W ) 1 2 1 2 1 2 ( L + W ) ,
or else:
J = 1 1 ( L + W ) 1 1 ( L + W ) 1 1 ( L + W ) 1 1 ( L + W ) .
This Jacobian provides the mapping required to compute the tangential velocities of the four actuated wheels when the chassis twist ξ m is prescribed:
v = [ v 1 , v 2 , v 3 , v 4 ] T
Then, the inverse kinematics for the 4WD mecanum robot in the local coordinates is (14):
v 1 v 2 v 3 v 4 = 1 1 ( L + W ) 1 1 ( L + W ) 1 1 ( L + W ) 1 1 ( L + W ) x ˙ m y ˙ m ω .

4.4.10. Forward Kinematics in the Mobile Frame

The obtained Jacobian J has full row rank, so its Moore-Penrose pseudo-inverse is obtained to derive the forward kinematics:
J + = 1 1 1 1 1 1 1 1 1 L + W 1 L + W 1 L + W 1 L + W .
With J + in (18), the forward kinematics of the mecanum mobile is presented next:
x ˙ m y ˙ m ω = 1 1 1 1 1 1 1 1 1 L + W 1 L + W 1 L + W 1 L + W v 1 v 2 v 3 v 4 .

4.4.11. Transformation to the Global Frame

The final result of the proposed framework is the kinematics of the 4WD mecanum robot in global coordinates. Then, the global inverse kinematics is (27):
v 1 v 2 v 3 v 4 = cos θ + sin θ sin θ cos θ ( L + W ) cos θ sin θ cos θ + sin θ 2 + L + W cos θ sin θ cos θ + sin θ 2 ( L + W ) cos θ + sin θ sin θ cos θ L + W x ˙ y ˙ ω .
Finally, the global forward kinematics is (29):
x ˙ y ˙ ω = cos θ + sin θ cos θ sin θ cos θ sin θ cos θ + sin θ sin θ cos θ cos θ + sin θ cos θ + sin θ sin θ cos θ 1 L + W 2 + 1 L + W 2 1 L + W 1 L + W v 1 v 2 v 3 v 4

Summary and Remarks

The following remarks are obtained after applying the proposed framework to the 4WD mecanum mobile:
  • The obtained kinematic model is consistent with the formulations of similar mecanum platforms in [4,8,32,33].
  • The formulation is fully consistent with the unified wheel model used for differential and Ackermann architectures.
  • The holonomic nature arises directly from the structure of the rolling directions u i .
  • The Jacobian retains the same projection-based interpretation used for all wheel types within the unified framework.

5. Simulation Results and Comparative Analysis

This section presents a comprehensive simulation-based evaluation of the proposed unified kinematic framework across multiple wheeled mobile robot architectures. The analysis progresses from qualitative validation of canonical motion primitives to the execution of complex trajectories under realistic physics-based conditions, and finally to the assessment of geometric imperfections such as wheel mounting misalignments. Together, these studies aim to verify the consistency, flexibility, and practical modeling capabilities of the formulation under increasingly realistic assumptions.
To facilitate reproducibility and further experimentation, an open-source implementation of the proposed unified kinematic framework, together with the simulation scripts used in this study, is available at source code https://github.com/ldmo-cidetec/unified-wheeled-robot-kinematics (accessed on 21 January 2026).

5.1. Qualitative Kinematic Consistency Analysis

In this section, the kinematic models of the four mobile architectures, previously obtained from the generalized framework, are validated through simulation. Forward kinematics in each robot’s global reference frame is used for this purpose.
In every case, the robot state is chosen as:
z = [ x , y , θ ] T ,
i.e., the minimum set of variables required to describe the mobile behavior that includes the position and orientation of the system in the global frame.
Then, the kinematic state-space model common to all mobile robots is:
z ˙ ( t ) = f ( z ( t ) , u ( t ) ) y ( t ) = z ( t ) ,
where u ( t ) = v ( t ) is the input vector given by the tangential velocities of the actuated wheels corresponding to each architecture, y ( t ) = z ( t ) is the output indicating that all mobile states are measurable or observable, and the function f ( z ( t ) , u ( t ) ) = H ( θ ) J + v defines robot kinematics. No feedback control law is considered; instead, the inputs u ( t ) are constant open-loop commands, representing a perfect velocity controller, in order to analyze the kinematic behavior of each robot architecture.
An initial condition z 0 is imposed on (95) for each mobile robot, and the Initial Value Problem (IVP) obtained is solved by the Euler numerical integration method (ode1) with an integration step of Δ t = 0.1 ( s ) . Each simulation runs for t f = 10 ( s ) , and different fixed inputs v ( t ) are applied to each platform to cover and observe a wide range of kinematic behaviors.

5.1.1. Simulation of the Differential Drive with Two Standard Wheels

The simulation employs the global forward kinematic model of the differential-drive previously derived in (42), which maps the left and right velocities v = [ v 1 , v 2 ] T to the linear and angular velocities in the global frame ξ = [ x ˙ , y ˙ , ω ] T .
Consequently, the global velocities z ˙ = ξ at each integration step Δ t are obtained by evaluating the closed-form expressions of (42). By solving the associated IVP, one can find the states of the mobile z = [ x , y , θ ] T at every instant.
To validate the kinematic relations derived for the differential-drive architecture, a set of canonical motion primitives is simulated. Each primitive corresponds to a specific combination of the left and right wheel velocities, capturing the characteristic motions of this non-holonomic platform. In this sense, four representative pairs of wheel velocities were selected. The sets of velocity commands are listed in Table 1. It is important to note that similar motion-primitive validations are commonly observed in odometry and calibration studies [12,21].
The resulting trajectories are shown in Figure 8, following the notation (a) to (d). Comparable simulations and experimental analyses of differential drive kinematics can be found in [4,8,13,24,34,35,36,37,38,38]. These trajectories reproduce the expected behaviors of forward/backward translation and in-place rotation, consistent with the kinematic characteristics of non-holonomic differential-drive robots [4,35,37].

5.1.2. Simulation of the Ackermann Steering or Car-like Vehicle with Four Standard Wheels

The simulation of the Ackermann-steered platform is based on the bicycle-model global forward kinematics previously derived in (60) involving the steering angle δ . These relationships establish the mapping between the left and right velocities v = [ v 1 , v 2 ] T of the wheels at the rear axle and the angle δ to the linear and angular velocities ξ = [ x ˙ , y ˙ , ω ] T .
As in the case of the differential platform, the Ackermann model is subjected to different canonical driving conditions. For this, six representative motion primitives are simulated. These primitives consist of combinations of longitudinal velocity (given by equal wheel speeds at the rear axle) and steering angle that excite the platform’s characteristic steering behavior. The selected motion primitives used for simulation are summarized in Table 2. These are consistent with previous validation practices in steering and odometry studies [12,34,39].
The resulting trajectories can be observed in Figure 9 following the notation (a) to (f). The resulting paths include straight segments and circular arcs of different curvature radii that match the analytical predictions.

5.1.3. Simulation of the Three-Wheel Omnidirectional Platform (3, 0)

This simulation employs the global forward kinematic mapping derived in (78), which relates the wheel angular velocities v = [ v 1 , v 2 , v 3 ] T to ξ = [ x ˙ , y ˙ , ω ] T .
To validate the holonomic behavior predicted by the global forward kinematics formulation, a set of six canonical motion primitives is simulated. These primitives reproduce the characteristic motions achievable with an omnidirectional three-wheel platform with wheels arranged at 2 π / 3 . Each primitive is a representative wheel-velocity triplet, elected to span the motions of its configuration. The corresponding inputs are summarized in Table 3.
On the other hand, the resulting trajectories are in Figure 10, labeled as (a) to (f). As shown, the simulated trajectories are fully consistent with the kinematic characteristics of a holonomic ( 3 ,   0 ) platform. The results include pure rotation (case a), pure lateral translations along X-axis (cases b and c), pure longitudinal translations along Y-axis (cases d and e), and diagonal motion without drift (case f). All motion primitives were obtained by analytically enforcing the corresponding velocity constraints on the inverse kinematic model, ensuring straight-line behavior without curvature drift.

5.1.4. Simulation of the Four-Wheel-Drive (4WD) Mecanum Platform

Finally, the simulation of the mecanum platform utilizes the global forward kinematics obtained in (93), which links the wheel angular velocities v = [ v 1 , v 2 , v 3 , v 4 ] T with ξ .
The forward kinematics of this mobile are also validated through a set of 10 canonical motion primitives in simulation. Each primitive corresponds to a specific combination of wheel angular velocities, together capturing the characteristic motions achievable with a 4WD mecanum platform. These primitives enable the mobile to perform representative movements with the robot, including longitudinal, lateral, diagonal, and rotational motions. The complete set of command inputs used in simulation is provided in Table 4.
The resulting trajectories are depicted in Figure 11 and faithfully reproduce the expected motion patterns, including longitudinal translations (cases a and b), pure lateral motions (cases c and d), diagonal displacements (cases e and h), and pure rotations (cases i and j). This agreement confirms the internal consistency of the kinematic model and its ability to predict the platform’s omnidirectional behavior.

5.2. Open-Loop Execution of Complex Trajectories in Realistic Simulation

Based on the qualitative consistency analysis of the reference motion primitives presented in Section 5.1, this subsection extends the evaluation to more complex trajectories involving continuous curvature variations and sustained coordination among multiple actuated wheels into the obtained kinematic model and the model provided by the Gazebo physics engine where physical effects such as wheel–ground interaction, friction, contact dynamics, and slip naturally arise. These scenarios provide a more demanding test for the proposed unified kinematic framework beyond elementary motions.
All experiments are conducted under an open-loop execution strategy, where the angular velocities of the actuated wheels are computed exclusively from the inverse kinematic model derived in Section 4. No feedback control, trajectory tracking algorithm, or error compensation mechanism is employed. This intentional choice allows the analysis to focus on the intrinsic behavior induced by the kinematic formulation itself, without introducing additional layers related to control design or state estimation.
For each trajectory, three different motion representations are considered: (i) the ideal reference path defined in task space, (ii) a purely kinematic simulation obtained by numerically integrating the forward kinematic model, and (iii) a realistic simulation implemented in ROS 2 Jazzy Jalisco and Gazebo, where the wheel joint velocities are then integrated into the Gazebo physics engine to generate the resulting robot motion governed by the multibody dynamics and the wheel–ground interaction. In all cases, the reported robot pose is assumed to be ideal. For the kinematic simulations, the pose is obtained by direct integration of the kinematic model, whereas in the ROS + Gazebo simulations, it corresponds to the ground-truth pose provided by the physics engine. Sensor noise, bias, and estimation errors are not considered. In ROS + Gazebo simulations, wheel–ground interaction, including friction and contact dynamics, is considered. The robots used for the realistic simulation are shown in Figure 12, and the utilized parameters are summarized in Appendix A.
Two representative smooth planar trajectories are also considered: a circular path and a Gerono lemniscate. Both trajectories are continuously differentiable, bounded, and periodic, which facilitates open-loop wheel command generation via inverse kinematics while introducing nontrivial curvature profiles. Each trajectory is executed by the four mobile robot architectures using identical open-loop wheel velocity commands generated using the same kinematic formulation, with only the wheel configuration parameters adapted to each platform.
The circular trajectory, with radius R and center at c = [ 0 , R ] T , is defined as:
x ( t ) = R sin ( ω ¯ t ) , y ( t ) = R 1 cos ( ω ¯ t ) ,
where ω ¯ = 2 π T , R = 1 m, and T = 10 s. This parametrization starts at the Cartesian origin and completes exactly one full revolution over the interval t [ 0 , T ] .
The Gerono lemniscate introduces a more demanding and time-varying curvature profile, which is defined as:
x ( t ) = R 1 cos 2 ω ¯ t , y ( t ) = A sin ( ω ¯ t ) ,
with t = t T 4 , ω ¯ = 2 π T , R = 1 m, A = 1 m, and T = 10 s. The phase shift t is introduced to ensure a well-defined initial motion direction and to avoid an initial stationary configuration when generating open-loop wheel commands.
While the circular path provides a constant-curvature reference, commonly used as a baseline for wheeled mobile robots, the lemniscate requires continuous changes in wheel velocities and coordinated motion throughout execution. Together, these trajectories enable a qualitative assessment of whether the same open-loop inverse-kinematics formulation can generate coherent motions across heterogeneous wheel configurations under both purely kinematic and realistic physics-based simulations.
The objective of this analysis is not to achieve precise trajectory tracking, but rather to observe how different mobile platforms respond to complex motion commands under realistic physical conditions. In particular, the focus is on assessing whether the resulting motions remain qualitatively consistent with the intended trajectory shapes and expected kinematic behavior of each robot, despite the presence of unmodeled dynamics and contact-related effects.
The results obtained for the circular trajectory are shown in Figure 13, where the ideal reference path is compared against both the purely kinematic simulation and the realistic ROS 2 simulation for all four mobile platforms. In the kinematic case, the trajectories closely follow the ideal reference, as expected from direct numerical integration of the forward kinematic model. When realistic physical effects are introduced, deviations from the ideal path are noticeable due to slip, friction, and contact dynamics. Nevertheless, the overall circular shape and curvature are preserved across all platforms, indicating that the open-loop inverse kinematic formulation generates coherent motion commands even under non-ideal conditions.
Figure 14 presents the results for the Gerono lemniscate trajectory, which imposes a more demanding motion profile due to its time-varying curvature and self-intersection. Compared to the circular case, larger deviations between the ideal, kinematic, and realistic trajectories are observed, particularly in the realistic simulations. These deviations are consistent with the increased sensitivity of open-loop execution to unmodeled dynamics and wheel slip when fast curvature changes are required. In the Ackermann platform, the more pronounced trajectory deformation can be attributed to geometric steering constraints and the reliance on front-wheel steering angles, which amplify the effects of small deviations in wheel orientation and lateral slip under open-loop operation. Despite this, all platforms reproduce the characteristic shape of the lemniscate, demonstrating qualitatively consistent behavior across heterogeneous wheel configurations.
A quantitative summary of the planar position errors is reported in Table 5, where the root-mean-square error (RMSE) is computed with respect to the ideal reference trajectory. These results reveal a clear separation between numerical and physical sources of deviation. The errors between the ideal and kinematic trajectories remain small and are primarily attributed to numerical integration effects, whereas significantly larger deviations are observed in the ROS + Gazebo simulations due to dynamic effects such as wheel–ground interaction and slip. For circular motion, the kinematic simulations exhibit very small errors across all platforms, reflecting the consistency of the forward and inverse kinematic formulations. In contrast, the realistic simulations show increased RMSE values, with magnitude variations across platforms that can be attributed to differences in wheel configuration and sensitivity to slip and frictional effects. For the lemniscate trajectory, the RMSE values increase substantially in both kinematic and realistic simulations, primarily due to sharper curvature changes and self-intersection of the path. Notably, the difference between the realistic and kinematic RMSE remains bounded in all cases, indicating that physical effects introduce deviations without compromising the structural consistency of the resulting motion. These results reinforce the observation that, while open-loop execution under realistic conditions does not yield exact trajectory tracking, the unified kinematic formulation produces consistent and physically meaningful motion patterns across all evaluated mobile robot architectures.
Overall, the results presented in this subsection indicate that the proposed unified kinematic formulation extends naturally from elementary motion primitives to more complex trajectories under both purely kinematic and realistic simulation conditions. While open-loop execution in a physics-based environment inevitably leads to deviations from the ideal reference, the observed motion patterns remain qualitatively consistent across all evaluated platforms. This behavior highlights the robustness of the unified formulation at the kinematic level and motivates its use as a common foundation for more advanced control or estimation strategies.

5.3. Effect of Wheel Misalignment Modeling in Open-Loop Trajectory Execution

Following the analysis of complex trajectories under ideal wheel mounting conditions presented in Section 5.2, this subsection investigates the effect of wheel mounting misalignments on open-loop trajectory execution. The objective is to illustrate how the proposed unified kinematic framework naturally accommodates such geometric deviations when they are known or can be measured, and to assess their impact on both kinematic and realistic simulations.
The analysis is limited to the differential-drive mobile robot and the circular trajectory, using the same simulation settings and open-loop execution strategy described in Section 5.2. Artificial misalignments are introduced in the wheel mounting angles, with a deviation of β 1 = 25 deg applied to the left wheel and β 2 = 15 deg applied to the right wheel. These values are intentionally exaggerated to clearly expose the effect of misalignment on the resulting motion.
In this sense, two different modeling cases are considered. In the first case, the wheel misalignments are explicitly incorporated into the inverse kinematic model when computing the wheel velocity commands. In the second case, the same physical misalignments are present in the robot model, but they are neglected in the inverse kinematic formulation used to generate the control inputs. In both cases, the resulting commands are applied to the purely kinematic simulation and to the realistic ROS 2 and Gazebo simulation.
Using the unified framework, the inverse kinematics of the differential-drive robot in the local frame when β 1 and β 2 are considered is:
v 1 v 2 = cos β 1 0 L 2 cos β 1 cos β 2 0 L 2 cos β 2 x ˙ m y ˙ m ω .
The resulting trajectories for both cases are shown in Figure 15. When wheel misalignments are accounted for in the inverse kinematic model, the kinematic simulation closely follows the ideal circular reference, and the realistic simulation preserves the intended trajectory shape despite physical effects. In contrast, when misalignments are ignored during the inverse kinematic computation, significant deviations from the reference trajectory are observed at the purely kinematic level, which are further amplified in the realistic simulation.
This behavior is quantitatively observed in the RMSE values reported in Table 6. When misalignments are properly modeled, the kinematic simulation exhibits a very small error relative to the ideal reference due to integration time, which is comparable to the ideal mounting case. Conversely, neglecting misalignments in the inverse kinematic formulation leads to a substantial increase in error, even before considering realistic physical effects. Although the realistic simulations present larger absolute errors in both cases due to open-loop control execution and contact dynamics, the results clearly indicate that explicitly modeling wheel misalignments significantly improves consistency at the kinematic level.
These results highlight one of the practical advantages of the proposed unified framework: geometric imperfections such as wheel mounting misalignments can be incorporated directly into the kinematic model without altering the overall formulation. When such parameters are available, their inclusion leads to more coherent motion generation and mitigates systematic trajectory distortions in open-loop control execution.

5.4. Brief Summary

The results presented in Section 5.1, Section 5.2 and Section 5.3 validate the proposed unified kinematic formulation across a range of motion scenarios and modeling assumptions. The simulated behaviors confirm that the global forward kinematics accurately captures the mobility characteristics and structural constraints inherent to each wheeled mobile robot architecture.
The differential-drive and Ackermann platforms exhibit non-holonomic behavior due to constraints on lateral motion, both under ideal kinematic assumptions and in physics-based simulations. In contrast, the omnidirectional ( 3 ,   0 ) platform allows full planar mobility by enabling independent control of translational velocities. The four-wheel mecanum system, while kinematically holonomic, may exhibit effective motion constraints in realistic simulations due to wheel–ground interaction effects in the absence of explicit slip compensation mechanisms.
Beyond reproducing canonical motion primitives, the framework demonstrates coherent behavior under complex trajectories, realistic physical interactions, and geometric imperfections such as wheel mounting misalignments. The ability to explicitly incorporate such geometric parameters into the kinematic model, when available, highlights a key practical advantage of the proposed formulation.
Overall, these results show that the unified kinematic framework provides a consistent and flexible mathematical structure for modeling, simulation, and analysis of heterogeneous wheeled mobile robots, supporting both analytical reasoning and numerical experimentation within a single formulation.

6. Conclusions and Future Work

This paper presented a unified and parameter-driven kinematic modeling framework for wheeled mobile robots. By abstracting geometry and motion constraints at the wheel level into a consistent vectorized structure, the approach unifies diverse locomotion types, both holonomic and non-holonomic, within a single formulation. The proposed framework offers substantial versatility and provides a common kinematic foundation compatible with odometry formulations, kinematic mappings used in control design, and simulation environments.
A key theoretical contribution of this work is the formal characterization of the structural properties of the generalized kinematic mapping. In particular, the proposed Jacobian construction was shown to be invariant under wheel reconfiguration, preserving its functional structure regardless of the number, placement, or orientation of the wheels. Furthermore, holonomy and nonholonomy were rigorously identified as intrinsic properties emerging from the rank of the generalized Jacobian, rather than as architecture-dependent assumptions. These results were formalized through explicit propositions and proofs, establishing the framework as a genuine generalization of classical kinematic models rather than a mere reformulation.
This generalized framework represents a significant step toward the long-term goal of universal, architecture-independent kinematic mobility models for robotic platforms. Beyond reproducing canonical motion primitives, the proposed framework was shown to preserve coherent kinematic behavior under complex trajectories, realistic physics-based simulation conditions, and geometric imperfections such as wheel mounting misalignments. These results indicate that the formulation captures not only the structural mobility properties of different platforms but also provides a practical kinematic modeling tool capable of incorporating non-ideal geometric conditions commonly encountered in robotic systems, when such parameters are known or can be estimated. The extension of the proposed framework toward dynamic formulations of motion, as well as the explicit modeling and analysis of wheel–ground interaction effects, including comprehensive slip representations, constitute the primary directions for future work.

Author Contributions

J.S.P.-G.: Validation, Conceptualization, Formal analysis, Investigation, Visualization, Methodology, Writing—original draft preparation, Writing—review and editing, Software. A.R.-M.: Conceptualization, Investigation, Visualization, Software, Writing—original draft preparation, Writing—review and editing. M.G.V.-C.: Methodology, Conceptualization, Investigation, Writing—original draft preparation, Writing—review and editing, Resources, Supervision, Project administration, Funding acquisition. A.A.P.-H.: Investigation, Data curation, Validation, Writing—original draft preparation, Writing—review and editing. M.A.-P.: Conceptualization, Methodology, Resources, Investigation, Writing—original draft preparation, Writing—review and editing. J.S.-G.: Data curation, Software, Validation, Writing—original draft preparation, Writing—review and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Secretaría de Investigación y Posgrado (SIP) of the Instituto Politécnico Nacional [grant numbers 20241335, 20250216, 20260041].

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

Authors acknowledge the support from the Secretaría de Ciencia, Humanidades, Tecnología e Innovación (SECIHTI) of México, the Secretaría de Investigación y Posgrado of the IPN (SIP-IPN), and the Expert’s Network in Robotics and Mechatronics of the IPN.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Simulation Parameters

All simulations reported in this work were performed over a time horizon of T = 10 s using a fixed integration step of d t = 0.01 s . This appendix summarizes the kinematic and dynamic parameters employed for the different mobile robot architectures in both kinematic and realistic ROS 2/Gazebo simulations.
Table A1 lists the geometric and kinematic parameters associated with the chassis dimensions, wheel configurations, and relative mounting offsets for each platform. On the other hand, Table A2 reports the dynamic and contact-related parameters used in the physics-based simulations, including mass properties, friction coefficients, and joint-level damping and friction.
Table A1. Geometric and kinematic parameters of the mobile robot architectures used in the simulations.
Table A1. Geometric and kinematic parameters of the mobile robot architectures used in the simulations.
ParameterDifferential DriveAckermann SteeringFour-Wheel-Drive MecanumThree-Wheel Omnidirectional
Chassis dimensions
Length (m)0.600.800.50
Width (m)0.400.400.40
Base radius (m)0.25
Wheels
Wheel radius r (m)0.100.150.08950.075
Geometric configuration
Wheel separation L (m)0.400.40
Axes separation W (m)0.60
X offset L (m)0.20
Y offset W (m)0.225
Radial offset L (m)0.20
Roller angle (deg)±45
Wheel angles (deg)0, 120, 240
Table A2. Dynamic and contact-related parameters used in the realistic ROS 2/Gazebo simulations.
Table A2. Dynamic and contact-related parameters used in the realistic ROS 2/Gazebo simulations.
ParameterDifferential DriveAckermann SteeringFour-Wheel-Drive MecanumThree-Wheel Omnidirectional
Mass (kg)
Chassis12.010.010.010.0
Main wheel0.81.50.80.3
Caster wheel0.5
Roller (each)0.03
Steering mechanism0.8
Friction coefficients (wheels)
μ 1 (rolling)0.90.90.80.9
μ 2 (lateral)0.80.8 (rear)0.80.05
0.5 (front)
Friction coefficients (rollers)
μ 1 (rolling)0.8
μ 2 (lateral)0.8
Joint dynamics
Damping (Nm·s/rad)0.00050.0005 (wheel)0.0001 (roller)0.0005
0.5 (steering)
Friction (Nm)0.00020.0002 (wheel)0.00005 (roller)0.0002
0.2 (steering)

References

  1. Dubins, L.E. On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal positions and tangents. Am. J. Math. 1957, 79, 497–516. [Google Scholar] [CrossRef]
  2. Reeds, J.A.; Shepp, L.A. Optimal paths for a car that goes both forwards and backwards. Pac. J. Math. 1990, 145, 367–393. [Google Scholar] [CrossRef]
  3. Samson, C. Control of chained systems application to path following and time-varying point-stabilization of mobile robots. IEEE Trans. Autom. Control 1995, 40, 64–77. [Google Scholar] [CrossRef]
  4. Campion, G.; Bastin, G.; Dandrea-Novel, B. Structural properties and classification of kinematic and dynamic models of wheeled mobile robots. IEEE Trans. Robot. Autom. 1996, 12, 47–62. [Google Scholar] [CrossRef]
  5. Bloch, A.M.; Reyhanoglu, M.; McClamroch, N.H. Control and stabilization of nonholonomic dynamic systems. IEEE Trans. Autom. Control 1992, 37, 1746–1757. [Google Scholar] [CrossRef]
  6. Bloch, A.M. Nonholonomic Mechanics and Control; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar] [CrossRef]
  7. Murray, R.M.; Li, Z.; Sastry, S.S. A Mathematical Introduction to Robotic Manipulation; CRC Press: Boca Raton, FL, USA, 1994. [Google Scholar] [CrossRef]
  8. Siegwart, R.; Nourbakhsh, I.R.; Scaramuzza, D. Introduction to Autonomous Mobile Robots, 2nd ed.; MIT Press: Cambridge, MA, USA, 2011; Available online: https://mitpress.mit.edu/9780262015356/introduction-to-autonomous-mobile-robots (accessed on 21 January 2026).
  9. Muir, P.F.; Neuman, C.P. Kinematic modeling of wheeled mobile robots. J. Robot. Syst. 1987, 4, 281–340. [Google Scholar] [CrossRef]
  10. Mandow, A.; Martinez, J.L.; Morales, J.; Blanco, J.L.; Garcia-Cerezo, A.; Gonzalez, J. Experimental kinematics for wheeled skid-steer mobile robots. In Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA, USA, 29 October–2 November 2007; pp. 1222–1227. [Google Scholar] [CrossRef]
  11. Li, Y.; Ge, S.; Dai, S.; Zhao, L.; Yan, X.; Zheng, Y.; Shi, Y. Kinematic Modeling of a Combined System of Multiple Mecanum-Wheeled Robots with Velocity Compensation. Sensors 2020, 20, 75. [Google Scholar] [CrossRef]
  12. Tagliavini, L.; Colucci, G.; Botta, A.; Cavallone, P.; Baglieri, L.; Quaglia, G. Wheeled Mobile Robots: State of the Art Overview and Kinematic Comparison Among Three Omnidirectional Locomotion Strategies. J. Intell. Robot. Syst. 2022, 106, 57. [Google Scholar] [CrossRef]
  13. Alexa, O.; Ciobotaru, T.; Grigore, L.Ș.; Grigorie, T.L.; Ștefan, A.; Oncioiu, I.; Priescu, I.; Vlădescu, C. A Review of Mathematical Models Used to Estimate Wheeled and Tracked Unmanned Ground Vehicle Kinematics and Dynamics. Mathematics 2023, 11, 3735. [Google Scholar] [CrossRef]
  14. Tao, B.; Zhao, X.; Yan, S.; Ding, H. Kinematic modeling and control of mobile robot for large-scale workpiece machining. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2022, 236, 29–38. [Google Scholar] [CrossRef]
  15. Benamar, F.; Bidaud, P.; Le Menn, F. Generic Differential Kinematic Modeling of Articulated Mobile Robots. Mech. Mach. Theory 2010, 45, 997–1012. [Google Scholar] [CrossRef]
  16. Siradjuddin, I.; Azhar, G.A.; Wibowo, S.; Ronilaya, F.; Rahmad, C.; Rohadi, E. A General Inverse Kinematic Formulation and Control Schemes for Omnidirectional Robots. Eng. Lett. 2021, 29, 1344–1358. [Google Scholar]
  17. Li, Y.; Dai, S.; Zheng, Y.; Tian, F.; Yan, X. Modeling and Kinematics Simulation of a Mecanum Wheel Platform in RecurDyn. J. Robot. 2018, 2018, 9373580. [Google Scholar] [CrossRef]
  18. Rijalusalam, D.U.; Iswanto, I. Implementation Kinematics Modeling and Odometry of Four Omni Wheel Mobile Robot on the Trajectory Planning and Motion Control Based Microcontroller. J. Robot. Control 2021, 2, 448–455. [Google Scholar] [CrossRef]
  19. Zhao, Z.; Xie, P.; Wang, J.; Meng, M.Q.-H. ODD: Omni Differential Drive for Simultaneous Reconfiguration and Omnidirectional Mobility of Wheeled Robots. IEEE Robot. Autom. Lett. 2025, 10, 5975–5982. [Google Scholar] [CrossRef]
  20. Martínez-García, E.A.; Lerín-García, E.; Torres-Córdoba, R. A multi-configuration kinematic model for active drive/steer four-wheel robot structures. Robotica 2016, 34, 2309–2329. [Google Scholar] [CrossRef]
  21. Sousa, R.B.; Petry, M.R.; Costa, P.G.; Moreira, A.P. OptiOdom: A Generic Approach for Odometry Calibration of Wheeled Mobile Robots. J. Intell. Robot. Syst. 2022, 105, 39. [Google Scholar] [CrossRef]
  22. Jilek, T.; Burian, F.; Kriz, V. Kinematic Models for Odometry of a Six-Wheeled Mobile Robot. IFAC-PapersOnLine 2016, 49, 305–310. [Google Scholar] [CrossRef]
  23. Gracia, L.; Tornero, J. Kinematic modeling of wheeled mobile robots with slip. Adv. Robot. 2007, 21, 1253–1279. [Google Scholar] [CrossRef]
  24. Dudek, G.; Jenkin, M. Computational Principles of Mobile Robotics, 3rd ed.; Cambridge University Press: Cambridge, UK, 2024. [Google Scholar] [CrossRef]
  25. Nascimento, T.P.; Dórea, C.E.T.; Gonçalves, L.M.G. Nonholonomic Mobile Robots’ Trajectory Tracking Model Predictive Control: A Survey. Robotica 2018, 36, 676–696. [Google Scholar] [CrossRef]
  26. Zhu, C.; Li, B.; Zhao, C.; Wang, Y. Trajectory Tracking Control of Car-like Mobile Robots Based on Extended State Observer and Backstepping Control. Electronics 2024, 13, 1563. [Google Scholar] [CrossRef]
  27. Rajamani, R. Vehicle Dynamics and Control, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar] [CrossRef]
  28. Paden, B.; Čáp, M.; Yong, S.Z.; Yershov, D.; Frazzoli, E. A Survey of Motion Planning and Control Techniques for Self-Driving Urban Vehicles. IEEE Trans. Intell. Veh. 2016, 1, 33–55. [Google Scholar] [CrossRef]
  29. Wong, J.Y. Theory of Ground Vehicles, 5th ed.; Wiley: Hoboken, NJ, USA, 2022. [Google Scholar] [CrossRef]
  30. Yepez-Figueroa, J.J.; Victores, J.G.; Oña, E.D.; Balaguer, C.; Jardón, A. Design and Development of an Omnidirectional Three-Wheeled Industrial Mobile Robot Platform. Appl. Sci. 2025, 15, 5277. [Google Scholar] [CrossRef]
  31. KUKA Robotics. KUKA youBot User Manual, Version 1.01. Locomotec, 6 December 2012. Available online: https://www.ingegneria.unicampania.it/images/laboratori/2025/aggiornamento_e_schede/KUKAyouBotUserManual.pdf (accessed on 21 January 2026).
  32. Ilon, B.E. Wheels for a Course Stable Self-Propelling Vehicle Movable in Any Desired Direction on the Ground or Some Other Base. U.S. Patent US3876255A, 8 April 1975. Available online: https://patents.google.com/patent/US3876255A/en (accessed on 21 January 2026).
  33. Alwan, H.M.; Nikolaevic, V.A.; Hasan, S.F.; Vladmerovna, K.O. Kinematic and Dynamic Modeling Based on Trajectory Tracking Control of Mobile Robot with Mecanum Wheels. Int. J. Technol. 2024, 15, 1473–1486. [Google Scholar] [CrossRef]
  34. Thrun, S.; Burgard, W.; Fox, D. Probabilistic Robotics; MIT Press: Cambridge, MA, USA, 2005; Available online: https://mitpress.mit.edu/9780262201629/probabilistic-robotics/ (accessed on 21 January 2026).
  35. Li, Y.; Cai, Y.; Wang, Y.; Li, W.; Wang, G. Simultaneous Tracking and Stabilization of Nonholonomic Wheeled Mobile Robots under Constrained Velocity and Torque. Mathematics 2024, 12, 1985. [Google Scholar] [CrossRef]
  36. Borenstein, J.; Feng, L. Measurement and correction of systematic odometry errors in mobile robots. IEEE Trans. Robot. Autom. 1996, 12, 869–880. [Google Scholar] [CrossRef]
  37. Mathew, R.; Hiremath, S.S. Trajectory Tracking and Control of Differential Drive Robot for Predefined Regular Geometrical Path. Procedia Technol. 2016, 25, 1273–1280. [Google Scholar] [CrossRef]
  38. Rodríguez-Molina, A.; Herroz-Herrera, A.; Aldape-Pérez, M.; Flores-Caballero, G.; Antón-Vargas, J.A. Dynamic Path Planning for the Differential Drive Mobile Robot Based on Online Metaheuristic Optimization. Mathematics 2022, 10, 3990. [Google Scholar] [CrossRef]
  39. Gonzalez, D.; Perez, J.; Milans, V.; Nashashibi, F. A Review of Motion Planning Techniques for Automated Vehicles. IEEE Trans. Intell. Transp. Syst. 2016, 17, 1135–1145. [Google Scholar] [CrossRef]
Figure 1. Generalized kinematic representation of a wheeled mobile robot in its local reference frame.
Figure 1. Generalized kinematic representation of a wheeled mobile robot in its local reference frame.
Mathematics 14 00415 g001
Figure 2. (a) Angle β i describing the orientation of the tangential velocity v i of the wheel located in r i concerning the X m -axis of the local reference frame and angle α i representing the orientation of the wheel–ground velocity v c i with respect to v i . For non-mecanum wheels α i = 0 and v c i = v c . (b) Velocity V i obtained by the sum of V t and V r i , the translational and rotational velocities produced by the chassis motion.
Figure 2. (a) Angle β i describing the orientation of the tangential velocity v i of the wheel located in r i concerning the X m -axis of the local reference frame and angle α i representing the orientation of the wheel–ground velocity v c i with respect to v i . For non-mecanum wheels α i = 0 and v c i = v c . (b) Velocity V i obtained by the sum of V t and V r i , the translational and rotational velocities produced by the chassis motion.
Mathematics 14 00415 g002
Figure 3. An arbitrary mobile robot in the global reference system.
Figure 3. An arbitrary mobile robot in the global reference system.
Mathematics 14 00415 g003
Figure 4. Geometric configuration of the differential-drive mobile robot. The local frame is placed midway between the left and right wheels, thereby defining the kinematic symmetry of the platform.
Figure 4. Geometric configuration of the differential-drive mobile robot. The local frame is placed midway between the left and right wheels, thereby defining the kinematic symmetry of the platform.
Mathematics 14 00415 g004
Figure 5. Simplified Ackermann steering geometry with an equivalent single front wheel and the mobile body frame.
Figure 5. Simplified Ackermann steering geometry with an equivalent single front wheel and the mobile body frame.
Mathematics 14 00415 g005
Figure 6. Local geometry of the three-wheel omni platform. Each wheel is located at a radial distance L and separated by 2 π / 3 .
Figure 6. Local geometry of the three-wheel omni platform. Each wheel is located at a radial distance L and separated by 2 π / 3 .
Mathematics 14 00415 g006
Figure 7. Local geometry of the 4WD mecanum platform with half-length L and half-width W.
Figure 7. Local geometry of the 4WD mecanum platform with half-length L and half-width W.
Mathematics 14 00415 g007
Figure 8. Kinematic simulation of the differential-drive mobile robot under commanded wheel velocities. Cases (ad) correspond to the input sets listed in Table 1.
Figure 8. Kinematic simulation of the differential-drive mobile robot under commanded wheel velocities. Cases (ad) correspond to the input sets listed in Table 1.
Mathematics 14 00415 g008
Figure 9. Kinematic simulation of the Ackermann mobile robot under different commanded inputs. Each sub-figure (af) corresponds to the patterns listed in Table 2.
Figure 9. Kinematic simulation of the Ackermann mobile robot under different commanded inputs. Each sub-figure (af) corresponds to the patterns listed in Table 2.
Mathematics 14 00415 g009
Figure 10. Kinematic simulation of the three-wheel omnidirectional mobile robot using the analytically derived wheel-velocity patterns in Table 3.
Figure 10. Kinematic simulation of the three-wheel omnidirectional mobile robot using the analytically derived wheel-velocity patterns in Table 3.
Mathematics 14 00415 g010
Figure 11. Kinematic simulation of the mecanum mobile robot under different inputs. Cases (aj) are related to the inputs in Table 4.
Figure 11. Kinematic simulation of the mecanum mobile robot under different inputs. Cases (aj) are related to the inputs in Table 4.
Mathematics 14 00415 g011aMathematics 14 00415 g011b
Figure 12. Realistic mobile robots simulations in ROS 2 Jazzy Jalisco and Gazebo.
Figure 12. Realistic mobile robots simulations in ROS 2 Jazzy Jalisco and Gazebo.
Mathematics 14 00415 g012
Figure 13. Comparison of ideal, kinematic, and realistic circular trajectories obtained under open-loop wheel velocity commands.
Figure 13. Comparison of ideal, kinematic, and realistic circular trajectories obtained under open-loop wheel velocity commands.
Mathematics 14 00415 g013
Figure 14. Comparison of ideal, kinematic, and realistic lemniscate trajectories obtained under open-loop wheel velocity commands.
Figure 14. Comparison of ideal, kinematic, and realistic lemniscate trajectories obtained under open-loop wheel velocity commands.
Mathematics 14 00415 g014
Figure 15. Comparison of kinematic and realistic circular trajectories for a differential-drive robot with misaligned wheel mounting, (a) considering and (b) neglecting misalignments in the inverse kinematic model.
Figure 15. Comparison of kinematic and realistic circular trajectories for a differential-drive robot with misaligned wheel mounting, (a) considering and (b) neglecting misalignments in the inverse kinematic model.
Mathematics 14 00415 g015
Table 1. Wheel velocity patterns used for the simulation of differential-drive motion primitives.
Table 1. Wheel velocity patterns used for the simulation of differential-drive motion primitives.
Case [ v 1 , v 2 ] T Description
(a) [ 0.10 , 0.10 ] T Forward translation
(b) [ 0.10 , 0.10 ] T Backward translation
(c) [ 0.01 , 0.08 ] T Pure rotation (counter-clockwise)
(d) [ 0.08 , 0.01 ] T Pure rotation (clockwise)
Table 2. Input patterns used for the simulation of Ackermann motion primitives.
Table 2. Input patterns used for the simulation of Ackermann motion primitives.
Case [ v 1 , v 2 ] T δ Description
(a) [ 0.05 , 0.05 ] T 0 Straight forward motion
(b) [ 0.05 , 0.05 ] T 0 Straight backward motion
(c) [ 0.05 , 0.05 ] T 22 . 5 Forward left turn
(d) [ 0.05 , 0.05 ] T 22 . 5 Forward right turn
(e) [ 0.05 , 0.05 ] T 22 . 5 Backward left turn
(f) [ 0.05 , 0.05 ] T 22 . 5 Backward right turn
Table 3. Wheel-velocity patterns for the 3R-omnidirectional platform, consistent with the kinematic model.
Table 3. Wheel-velocity patterns for the 3R-omnidirectional platform, consistent with the kinematic model.
Case [ v 1 , v 2 , v 3 ] T Description
(a) [ 0.10 , 0.10 , 0.10 ] T Pure clockwise rotation around the mobile center
(b) [ 0.00 , 0.10 , 0.10 ] T Pure translation along X -axis
(c) [ 0.00 , 0.10 , 0.10 ] T Pure translation along + X -axis
(d) [ 0.10 , 0.10 , 0.10 ] T Pure translation along + Y -axis
(e) [ 0.10 , 0.10 , 0.10 ] T Pure translation along Y -axis
(f) [ 0.10 , 0.13 , 0.03 ] T Diagonal translation along + X and + Y -axes
Table 4. Wheel velocity patterns used for the simulation of mecanum motion primitives.
Table 4. Wheel velocity patterns used for the simulation of mecanum motion primitives.
Case [ v 1 , v 2 , v 3 , v 4 ] T Description
(a) [ 0.10 , 0.10 , 0.10 , 0.10 ] T Forward translation
(b) [ 0.10 , 0.10 , 0.10 , 0.10 ] T Backward translation
(c) [ 0.10 , 0.10 , 0.10 , 0.10 ] T Lateral motion (along + Y -axis)
(d) [ 0.10 , 0.10 , 0.10 , 0.10 ] T Lateral motion (along Y -axis)
(e) [ 0 , 0.10 , 0.10 , 0 ] T Diagonal (forward-right)
(f) [ 0.10 , 0 , 0 , 0.10 ] T Diagonal (forward-left)
(g) [ 0.10 , 0 , 0 , 0.10 ] T Diagonal (backward-left)
(h) [ 0 , 0.10 , 0.10 , 0 ] T Diagonal (backward-right)
(i) [ 0.10 , 0.05 , 0.10 , 0.05 ] T Rotation (clockwise)
(j) [ 0.05 , 0.10 , 0.05 , 0.10 ] T Rotation (counter-clockwise)
Table 5. RMSE of planar position for different mobile robot architectures tracking circular and lemniscate trajectories, comparing kinematic and realistic simulations against the ideal reference.
Table 5. RMSE of planar position for different mobile robot architectures tracking circular and lemniscate trajectories, comparing kinematic and realistic simulations against the ideal reference.
RobotTrajectoryKinematics vs. Ref.Realistic vs. Ref.Realistic vs. Kinematics
DifferentialCircle4.4407 × 10−34.9559 × 10−25.3536 × 10−2
Lemniscate1.0955 × 10−21.0041 × 10−19.6891 × 10−2
AckermannCircle4.4407 × 10−33.7452 × 10−13.7015 × 10−1
Lemniscate3.5662 × 10−34.3000 × 10−14.2811 × 10−1
Omni3Circle4.4407 × 10−36.6455 × 10−26.2896 × 10−2
Lemniscate8.0055 × 10−31.7775 × 10−11.7148 × 10−1
MecanumCircle4.4407 × 10−31.7946 × 10−11.7918 × 10−1
Lemniscate8.0055 × 10−31.8028 × 10−11.7797 × 10−1
Table 6. RMSE of planar position for a differential-drive robot following a circular trajectory, comparing kinematic and realistic simulations with and without explicit modeling of wheel misalignments.
Table 6. RMSE of planar position for a differential-drive robot following a circular trajectory, comparing kinematic and realistic simulations with and without explicit modeling of wheel misalignments.
CaseKinematics vs. Ref.Realistic vs. Ref.Realistic vs. Kinematics
Considering misalignments4.4407 × 10−31.2411 × 1001.2437 × 100
Without considering misalignments5.1398 × 10−11.3870 × 1009.2707 × 10−1
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pantoja-García, J.S.; Rodríguez-Molina, A.; Villarreal-Cervantes, M.G.; Palma-Huerta, A.A.; Aldape-Pérez, M.; Sandoval-Gutiérrez, J. Generalized Kinematic Modeling of Wheeled Mobile Robots: A Unified Framework for Heterogeneous Architectures. Mathematics 2026, 14, 415. https://doi.org/10.3390/math14030415

AMA Style

Pantoja-García JS, Rodríguez-Molina A, Villarreal-Cervantes MG, Palma-Huerta AA, Aldape-Pérez M, Sandoval-Gutiérrez J. Generalized Kinematic Modeling of Wheeled Mobile Robots: A Unified Framework for Heterogeneous Architectures. Mathematics. 2026; 14(3):415. https://doi.org/10.3390/math14030415

Chicago/Turabian Style

Pantoja-García, Jesús Said, Alejandro Rodríguez-Molina, Miguel Gabriel Villarreal-Cervantes, Andrés Abraham Palma-Huerta, Mario Aldape-Pérez, and Jacobo Sandoval-Gutiérrez. 2026. "Generalized Kinematic Modeling of Wheeled Mobile Robots: A Unified Framework for Heterogeneous Architectures" Mathematics 14, no. 3: 415. https://doi.org/10.3390/math14030415

APA Style

Pantoja-García, J. S., Rodríguez-Molina, A., Villarreal-Cervantes, M. G., Palma-Huerta, A. A., Aldape-Pérez, M., & Sandoval-Gutiérrez, J. (2026). Generalized Kinematic Modeling of Wheeled Mobile Robots: A Unified Framework for Heterogeneous Architectures. Mathematics, 14(3), 415. https://doi.org/10.3390/math14030415

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop