Next Article in Journal
Video-Based Frequency Identification for Structural Health Monitoring
Next Article in Special Issue
A Low-Cost Electronically Controlled Pneumatic Knee with Passive Four-Bar Stance Stability and Semi-Active Swing Damping: A Single-Case Feasibility Study
Previous Article in Journal
CFD Analysis of Tunnel Fire Development Under Different Fire Suppression Scenarios
Previous Article in Special Issue
Adaptive RBF Neural Network-Based Self-Tuning PID Control for BLDC Motor-Driven Robotic Joints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Experimental Validation of a Passive Following System for a Mecanum-Wheel Mobile Platform Based on Gimbal Posture Perception and Orthogonal Odometry Fusion

by
Xinyang Yu
1,
Zhenhua Wang
2,*,
Haoyan Duan
2 and
Xiaoyun Yang
2
1
School of Geophysics and Information Technology, China University of Geosciences (Beijing), Beijing 100083, China
2
School of Artificial Intelligence, China University of Geosciences (Beijing), Beijing 100083, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2026, 16(13), 6827; https://doi.org/10.3390/app16136827
Submission received: 8 June 2026 / Revised: 29 June 2026 / Accepted: 2 July 2026 / Published: 7 July 2026
(This article belongs to the Special Issue Advanced Robotics, Mechatronics, and Automation)

Featured Application

The proposed gimbal-guided passive following system can be applied to low-perception-dependence indoor companion and transport platforms, such as medical and rehabilitation carts, warehouse and laboratory material-handling robots, hotel or exhibition service robots, and tethered air–ground cooperative systems. By combining direct physical intention sensing with orthogonal odometry feedback, the system provides an intuitive and robust following solution for Mecanum-wheel mobile bases operating in confined and dynamic environments where vision- or LiDAR-dependent following may be unreliable or unnecessarily complex.

Abstract

Indoor companion, rehabilitation, logistics, laboratory transport, and service robot scenarios require mobile platforms that can follow a human operator safely and flexibly under lighting changes, occlusion, texture-poor corridors, and dynamic pedestrian environments. Vision-, LiDAR-, and UWB-based following systems can provide high perception capability, but their deployment cost, environmental dependence, and sensing complexity remain limiting factors for low-perception-dependence applications. This paper presents a passive following system for a Mecanum-wheel mobile platform based on gimbal posture perception and orthogonal odometry fusion. A rope-tensioned two-axis gimbal is mounted above a 300 mm × 300 mm × 150 mm omnidirectional chassis, and a six-axis inertial sensor installed at the top of the gimbal detects pitch and roll changes induced by user traction. A piecewise posture-to-velocity mapping model with a dead zone, saturation, low-pass filtering, and acceleration limiting converts the user’s traction intention into planar velocity commands in the vehicle coordinate frame. To reduce pose errors caused by Mecanum-wheel slip and discontinuous roller-ground contact, two orthogonal passive odometry wheels and inertial attitude estimation are fused to provide planar position feedback for closed-loop following. A prototype was implemented using an Infineon TRAVEO CYT4BB77 controller, TI DRV8701E motor drivers, six-axis IMUs, magnetic encoders, and an embedded display interface. Experiments evaluated attitude estimation accuracy, planar localization accuracy, passive following performance, gyroscope compensation, and open-loop/closed-loop following. The compensated attitude module achieved a static yaw drift of 0.45 deg/h and a dynamic attitude RMSE below 0.56 deg. Orthogonal odometry fusion produced an average positioning error of 3.8 mm over a 3000 mm linear displacement, reducing error by approximately 84.6% compared with pure Mecanum-wheel drive odometry. In a 5000 mm forward traction task, closed-loop following reduced the average distance error from 38.6 mm to 11.5 mm compared with open-loop attitude mapping. The results indicate that the proposed gimbal-orthogonal odometry architecture provides a compact, intuitive, and environment-robust solution for passive following on omnidirectional mobile platforms.

1. Introduction

Omnidirectional mobile platforms are increasingly used in indoor service, logistics, rehabilitation, and human-assistance applications because they can translate laterally, move diagonally, and rotate in place within confined spaces. Among common wheeled mobile robot architectures, the four-Mecanum-wheel chassis is attractive because it provides holonomic planar motion with relatively simple mechanical construction and compact footprint [1]. This capability is useful for companion transport in hospitals and rehabilitation centers, shelf-to-shelf handling in warehouses and laboratories, and service robots operating in exhibition halls, airports, and hotels. Recent work on assistive mobility also shows that Mecanum and omni-wheel technologies are promising for maneuvering in constrained environments, although stability, control complexity, uneven-ground robustness, and cost remain major challenges [2]. Clinical and rehabilitation-oriented systems using Mecanum wheels further illustrate the potential of omnidirectional platforms for over-ground walking assistance [3].
For mobile robots that operate near humans, following control can be realized through multiple sensing and interaction modalities. High-level perception methods, such as visual tracking, LiDAR-based target detection, SLAM, and UWB localization, can estimate human–robot relative pose without physical contact. However, they require sufficiently observable environments, reliable target association, and sometimes expensive or infrastructure-dependent sensors. Camera-based systems are sensitive to lighting variation, occlusion, and clutter; LiDAR and SLAM systems can fail in geometrically repetitive or texture-poor indoor corridors; and UWB systems require anchors or tags that may not be convenient in temporary deployments. These limitations are not fatal for autonomous navigation, but they become important when the engineering objective is a low-cost, low-perception-dependence companion platform that can be deployed quickly and guided naturally by a nearby user.
Physical human–robot interaction (pHRI) provides an alternative route. Instead of inferring human intent from remote perception, the robot can sense physical input applied by the user and transform it into motion commands. Force-guided mobile platforms and compliant-arm systems have shown that direct physical guidance can be an intuitive way to command robot motion [4]. More general pHRI control research also emphasizes the importance of mapping measured forces or motions to stable robot motion through impedance or admittance principles [5]. For a companion cart or indoor handling platform, a user often does not need a fully autonomous follower; the practical requirement is that the platform should move in the intended direction with low cognitive load, moderate compliance, and predictable behavior. A rope-tensioned interaction structure can satisfy this requirement while avoiding the need for high-level external perception.
Mecanum-wheel platforms also present a specific localization problem. Although the drive wheels are equipped with encoders, the relationship between wheel rotation and platform displacement is affected by roller contact state, load distribution, acceleration, floor friction, and instantaneous slip. Pose estimation based only on drive-wheel odometry can therefore accumulate errors during acceleration, emergency stops, lateral motion, and diagonal motion. Recent studies on Mecanum platforms have addressed pose estimation and control using EKF-based sensor fusion [6], unknown input and uncertainty estimation [7], disturbance-observer-enhanced control [8], command-to-motion modeling [9], and intelligent path planning or fuzzy control [10]. These methods improve different layers of the Mecanum platform performance, but a mechanically independent displacement measurement source remains valuable when drive-wheel slip contaminates odometry.
Orthogonal passive-wheel odometry provides such an independent measurement source. Orthogonal odometers use passive wheels arranged along perpendicular axes to directly measure planar displacement with encoders. Because these wheels are not used for propulsion, their encoder readings are less coupled to drive torque, roller slip, and motor transients. Previous work on orthogonal wheel odometers demonstrated that such systems can achieve centimeter-level positioning in relative coordinate frames and can reduce the effect of wheel slip and ground irregularity by using driven or passive sensing structures [11]. Related Chinese theses and engineering studies on inertial-sensor and orthogonal odometry planar localization further show the feasibility of combining MEMS attitude estimation, encoder odometry, coordinate transformation, and software compensation for indoor robot positioning [12,13]. Multi-sensor fusion and robust control studies also support the idea that improved localization quality directly benefits following and formation control performance [14].
To make the positioning of the work clearer, the related systems can be viewed along two complementary axes: the interaction interface used to infer the operator’s intention and the localization method used to estimate the motion of the mobile base. Vision-, LiDAR-, and UWB-based following methods emphasize remote perception but depend on environmental observability or external infrastructure. Force-guided handles and admittance-controlled platforms provide direct physical interaction, but they usually require calibrated force sensing or compliant arms. Conventional Mecanum platforms provide omnidirectional mobility, but their drive-wheel odometry is sensitive to roller-ground contact and slip. The present study addresses the intersection of these issues by combining a rope-tensioned gimbal posture interface with an independent orthogonal passive-wheel odometry module.
Accordingly, the novelty of the proposed system lies not in the Mecanum-wheel chassis alone, but in the complete low-perception-dependence following chain: physical traction intention is converted into pitch and roll posture, the posture signal is mapped into bounded planar velocity commands, and the realized motion is corrected using odometry that is mechanically decoupled from the drive wheels. This design reduces dependence on ambient perception and mitigates the localization error that would otherwise arise from Mecanum-wheel slip.
This paper builds on these ideas but addresses a different problem: passive following of a Mecanum-wheel platform through a low-perception-dependence physical interaction interface. The proposed system combines a rope-tensioned gimbal for intention perception with orthogonal passive-wheel odometry for planar pose feedback. The gimbal translates the user’s pulling direction and intensity into pitch and roll changes, while the orthogonal odometry module provides real-time planar displacement feedback independent of the Mecanum drive wheels. MEMS attitude estimation, gyroscope drift compensation, and filtering are used to stabilize the posture signal, drawing on established inertial measurement and signal processing techniques [15,16,17].
Broader person-following studies further clarify the research gap addressed here. Comprehensive reviews classify person-following robots by perception modality, interaction mode, and autonomy level [18]. Camera- and laser-based systems demonstrate the remote-perception route [19,20], whereas deep visual tracking, UWB following, and robust image-based tracking remain dependent on reliable sensing, target association, or infrastructure [21,22,23]. Reviews of autonomous mobile robots and sensor fusion challenges identify localization robustness as a persistent limitation [24], and Mecanum-specific drift compensation studies show that omnidirectional bases require explicit treatment of slip, sensor bias, and drift [25]. These studies indicate that a low-perception-dependence physical interface combined with mechanically independent odometry can reduce limitations of perception dependence and drive-wheel slip.
The main contributions of this paper are as follows:
  • A passive following interaction method is proposed based on rope-tensioned gimbal posture perception. The method uses pitch and roll angle changes in a gimbal-mounted six-axis IMU to infer the user’s traction intention without relying on vision, LiDAR, or other high-level environmental perception.
  • A posture-to-velocity mapping model is constructed for natural interaction control. The model maps gimbal pitch and roll angles to forward-backward and lateral velocity commands, respectively, and incorporates dead-zone suppression, velocity saturation, low-pass filtering, and acceleration limiting.
  • Orthogonal passive-wheel odometry is fused with inertial attitude estimation to construct a planar localization feedback loop for the Mecanum-wheel platform. The scheme reduces the influence of drive-wheel slip and discontinuous Mecanum roller-ground contact on pose estimation.
  • A prototype system is implemented and experimentally evaluated. Attitude estimation, localization accuracy, passive following, gyroscope compensation, orthogonal odometry, and closed-loop feedback are quantitatively compared.
The remainder of this paper is organized as follows. Section 2 describes the system architecture, mechanical design, hardware implementation, coordinate systems, posture-to-velocity mapping, attitude estimation, orthogonal odometry, and experimental protocol. Section 3 reports the experimental results. Section 4 discusses the significance, engineering applicability, and limitations of the system. Section 5 concludes the paper and presents future work.

2. Materials and Methods

2.1. Overall System Architecture

As shown in Figure 1, the proposed passive following system is organized as a four-layer architecture: mechanical platform, perception, computation, and control. The mechanical platform layer consists of a four-Mecanum-wheel chassis, a rope-tensioned two-axis gimbal, and an orthogonal passive-wheel odometry module. The perception layer includes the gimbal-mounted six-axis IMU, a chassis attitude sensor, magnetic encoders on the orthogonal passive wheels, and an embedded display interface. The computation layer performs inertial data preprocessing, attitude estimation, gyroscope error compensation, posture-to-velocity mapping, orthogonal odometry calculation, coordinate transformation, and feedback correction. The control layer generates motor commands for omnidirectional motion and updates the display interface.
During operation, the user pulls the rope attached to the gimbal. The gimbal deflects about its pitch and roll axes, while yaw is constrained by the mechanical structure. The top-mounted IMU measures the resulting posture changes. The system maps the measured pitch and roll angles to target velocities in the vehicle coordinate frame. At the same time, orthogonal passive wheels measure platform displacement increments, and inertial attitude estimation provides heading information. The platform’s planar pose in the navigation coordinate frame is recursively estimated and used to correct the following motion. The complete control chain is therefore:
Figure 2 organizes the system into seven numbered modules. Modules 1–5 show the main operation sequence. User traction acts on the rope and gimbal, and the six-axis IMU measures pitch and roll posture. The posture-to-velocity mapping module then applies dead-zone processing, piecewise mapping, low-pass filtering, and acceleration limiting. The Mecanum kinematics module converts the vehicle-frame command Vx, Vy, and omega_z into target wheel speeds for platform motion.
Module 6 shows the closed-loop feedback path. Orthogonal passive-wheel odometry supplies encoder-based displacement increments, inertial attitude estimation supplies the heading angle psi, and sensor fusion estimates x, y, and psi. The resulting pose feedback is returned to the motion-control module as a position-error correction signal.
The power-supply architecture is shown as Module 7. A 6S LiPo battery (22.2 V nominal, 25.2 V fully charged) directly supplies the chassis motors and motor drivers through the high-voltage power path. A DC-DC buck converter steps 22.2 V down to a regulated 3.3 V for low-power sensors, including the orthogonal passive-wheel odometry encoders, IMU/gyroscope, magnetometer, and gimbal sensors. Solid red arrows denote the high-voltage path, whereas dashed red arrows denote the regulated 3.3 V path.

2.2. Mechanical Design

2.2.1. Mecanum-Wheel Chassis

The prototype uses a compact four-wheel independent-drive Mecanum chassis with approximate dimensions of 300 mm × 300 mm × 150 mm. Four Mecanum wheels are symmetrically arranged in a rectangular layout. By controlling the speed and direction of the four wheels, the platform can perform forward-backward translation, lateral translation, diagonal motion, and in-place rotation. This motion capability is well-suited to narrow indoor environments, where the platform may need to follow a user through corridors, around shelves, or beside beds and instruments.
The rectangular 300 mm × 300 mm layout was selected to keep the prototype compact while preserving symmetric wheel spacing for forward-backward, lateral, diagonal, and in-place rotational motion. This geometry is functional for indoor operation because the platform can translate laterally in narrow passages without first rotating its body. Compared with general all-directional platforms such as modular Mecanum research bases, the present platform is optimized for rope-guided passive following rather than autonomous navigation or payload-agnostic service operation. The rectangular form is therefore suitable for the current proof-of-concept, although rounded or protected outer packaging would be preferable for crowded clinical, hotel, or exhibition environments.
The same mechanical feature that enables omnidirectional motion also affects odometry reliability. Mecanum wheels generate lateral components through passive rollers. Their contact state depends on load distribution, roller position, floor material, and acceleration profile. During rapid starts, stops, or diagonal motion, wheel-ground slip and roller contact discontinuity can cause drive-wheel encoder odometry to deviate from actual chassis displacement. This motivates the addition of orthogonal passive-wheel odometry as an independent planar displacement source.

2.2.2. Gimbal-Rope Interaction Mechanism

The gimbal-rope interaction mechanism is the main human–robot interface of the system. A two-axis orthogonal gimbal is mounted above the chassis. A rope is connected to the upper end of the gimbal, and a six-axis IMU is rigidly fixed near the top of the gimbal. When a user pulls the rope, the gimbal rotates about pitch and roll axes. The pitch angle represents the forward-backward component of the traction intention, while the roll angle represents the lateral component. The yaw angle is mechanically constrained and is not used as the primary intention signal.
The gimbal is used as a lead-input device rather than as a sensor for autonomous target tracking. A forward or backward traction component mainly changes the pitch angle, whereas a lateral traction component mainly changes the roll angle. When the pulling direction is oblique, both axes are excited, and the controller generates combined longitudinal and lateral velocity commands. The control axes are equipped with the gimbal-mounted six-axis IMU; the orthogonal odometry axes are equipped with magnetic encoders on the passive wheels.
The prototype does not impose a single fixed rope-tension threshold for operation. Instead, the motion command is triggered by posture deflection after the dead-zone threshold is exceeded. The force required to produce this deflection depends on rope length, rope attachment height, gimbal stiffness, user height, and pulling posture. Therefore, we clarify that the present implementation is posture-threshold operated rather than force-threshold operated, and future work should identify adaptive calibration parameters for different users and rope configurations.
As shown in Figure 3, the left model represents the neutral configuration without traction, whereas the right model illustrates the deflected configuration when the user pulls the rope. The deflection is measured as pitch and roll changes and is used as the input for platform motion control.
Compared with button-based or joystick-based operation, the gimbal-rope interface preserves the physical intuition of pulling a cart. Compared with force sensors installed in handles, the proposed structure uses posture perception rather than direct force measurement, reducing sensing complexity. The interaction signal is also independent of ambient lighting and environmental geometry, which is useful in low-perception-dependence applications.
In Figure 3, the upper ring provides the rope attachment point, the middle joint allows two-axis angular deflection, and the lower mounting flange fixes the mechanism to the mobile platform. The IMU is mounted close to the top structure so that the measured pitch and roll angles represent the user-applied traction direction.

2.2.3. Orthogonal Passive-Wheel Odometry Module

The orthogonal odometry module uses two passive omnidirectional wheels installed under the chassis. Their measurement axes are aligned with the vehicle coordinate axes. Each passive wheel is coupled with a magnetic encoder to measure wheel rotation. Because the wheels are passive and are not driven by motors, their measurements are less affected by the drive torque and slip of the Mecanum wheels.
The geometry of this wheel section is functional. The two non-driven passive omnidirectional wheels are used only for displacement sensing, not for propulsion. Each passive wheel has a diameter of 65 mm (radius of 32.5 mm), and the two sensing axes are theoretically arranged at an included angle of 90 degrees. This orthogonal arrangement separates longitudinal and lateral displacement increments in the vehicle frame. It also reduces the influence of the Mecanum drive torque, roller contact discontinuity, and wheel slip on the odometry measurement.
Let the two passive-wheel radii be R 0 and R 1 , and let the encoder pulse increments during one sampling interval be e n c 0 and e n c 1 . If the encoder resolution is N pulses per revolution, the displacement increments measured by the two passive wheels are:
Here, R0 and R1 denote the radii of the two passive odometry wheels, Δenc0 and Δenc1 are the encoder count increments over one sampling interval, N is the encoder resolution in pulses per revolution, and Δs0 and Δs1 are the corresponding wheel displacement increments. The vector p b = x b , y b T represents the planar displacement increment in the vehicle frame. The calibration matrix Cα compensates for the measured non-orthogonality angle α between the two passive-wheel measurement axes.
s 0 = 2 π R 0 N e n c 0 ,
s 1 = 2 π R 1 N e n c 1 .
Ideally, s 0 and s 1 correspond to the lateral and longitudinal displacement increments in the vehicle frame. If installation non-orthogonality exists, an auxiliary odometry coordinate frame is used for calibration. For a small non-orthogonal deviation α , the corrected vehicle-frame displacement increment can be expressed as:
p b = x b y b = C α s 0 s 1 ,
where C α is the calibration matrix determined from the measured installation angle and distance calibration experiments.

2.3. Hardware Platform and Embedded Implementation

2.3.1. Main Controller, Power Supply, and Motor Drive

The embedded control system uses an Infineon TRAVEO CYT4BB77 microcontroller with Arm Cortex-M4 and Cortex-M0+ cores and a maximum operating frequency of 350 MHz. The controller executes multi-task processing for sensor acquisition, attitude estimation, planar localization, velocity mapping, and closed-loop motor control. The prototype is powered by a 6S lithium battery pack with a nominal voltage of 22.2 V and a full-charge voltage of 25.2 V. As shown in Figure 2, the 6S LiPo battery supplies the motor drivers and chassis motors through the 22.2 V high-voltage path. A DC-DC buck converter provides regulated 3.3 V power for the orthogonal passive-wheel odometry encoders, IMU/gyroscope, magnetometer, and gimbal sensors.
The motor drive uses TI DRV8701E H-bridge gate drivers for DC brushed motors. The DRV8701E supports 100% duty-cycle operation and can be controlled through PWM and direction logic. Four independent drive circuits are used for the four Mecanum wheels. Current sensing and overcurrent protection are included to improve safety during start-up, emergency stops, and high-load following.

2.3.2. Attitude Sensing and Human–Machine Interface

The attitude sensing module uses Bosch BMI270 and STMicroelectronics LSM6DSRTR six-axis IMUs. The BMI270 provides gyroscope and accelerometer data suitable for motion-state perception. The LSM6DSRTR provides low-noise inertial data for stable attitude estimation. Both sensors communicate with the main controller through standard embedded interfaces. The platform also includes an IPS200 or serial display interface for showing heading, planar coordinates, gimbal posture, velocity commands, and operating mode.

2.3.3. Software Architecture

The software follows a layered data-flow architecture:
  • Sensor acquisition: reads IMU data and encoder pulse increments.
  • Error compensation: performs zero-bias compensation, noise filtering, temperature-drift compensation, and static-state suppression.
  • Attitude estimation: updates the quaternion attitude and converts it to Euler angles.
  • Coordinate calculation: estimates planar displacement and heading in the navigation coordinate frame.
  • Velocity mapping: converts gimbal posture to target chassis velocity.
  • Motion control: generates wheel velocity commands and feedback correction.
  • Display and parameter interface: shows system status and allows parameter adjustment.
This modular structure separates low-level sensor handling from high-level following control. It also allows the same platform to switch between fixed-point planar motion and gimbal-based passive following.

2.4. Coordinate Frames and Kinematic Modeling

Four coordinate frames are defined:
  • Navigation frame n : a fixed East-North-Up reference frame. The initial platform position is defined as the origin.
  • Vehicle frame b : a body-fixed frame whose origin is located at the geometric center of the chassis. The x b axis points to the right side of the chassis, the y b axis points forward, and the z b axis points upward.
  • Gimbal frame g : a frame fixed to the gimbal top. Pitch and roll relative to the vehicle frame represent traction intention.
  • Odometry frame o : a planar frame associated with the orthogonal passive wheels.
Figure 4 contains a physical view of the orthogonal passive-wheel odometry module and a coordinate schematic for planar dead reckoning. The two passive omni wheels have a diameter of 65 mm and are theoretically mounted with a 90-degree included angle, so the two wheels measure two vehicle-frame displacement components. Magnetic encoders measure the rotation of the passive wheels. Any small installation non-orthogonality is represented by alpha and compensated by the calibration matrix C a l p h a before the vehicle-frame displacement increment is rotated into the navigation frame by the heading angle psi.
After orthogonal odometry provides the vehicle-frame displacement increment p b , the navigation-frame displacement increment is calculated using the platform heading ψ :
x n y n = c o s   ψ s i n   ψ s i n   ψ c o s   ψ x b y b .
The planar position is then recursively updated:
x n k = x n k 1 + x n k ,
y n k = y n k 1 + y n k .
The inverse kinematics of a four-Mecanum-wheel chassis can be written in the general form:
ω = 1 r J v x v y ω z ,
where r is the Mecanum-wheel radius, ω is the four-wheel angular velocity vector, v x , v y are vehicle-frame translational velocities, ω z is the yaw angular velocity, and J is determined by the wheel arrangement and chassis geometry. In this study, the following system focuses on generating v x and v y from the gimbal posture, while ω z is controlled by the platform heading and task mode.

2.5. Posture-to-Velocity Mapping

The gimbal pitch angle θ is mapped to the forward-backward velocity command v y , and the roll angle ϕ is mapped to the lateral velocity command v x . The mapping is designed to be sensitive near intentional pulling, stable near zero, and bounded at high deflection angles.
For the pitch axis:
v y θ = 0 , θ < θ d e a d , k θ · s g n θ θ θ d e a d , θ d e a d θ < θ s a t , s g n θ v y , m a x , θ θ s a t .
The roll-axis mapping uses the same form:
v x ϕ = 0 , ϕ < ϕ d e a d , k ϕ · s g n ϕ ϕ ϕ d e a d , ϕ d e a d ϕ < ϕ s a t , s g n ϕ v x , m a x , ϕ ϕ s a t .
The implemented parameters are θ d e a d = ϕ d e a d = 2 deg, k θ = k ϕ = 15 mm/s/deg, θ s a t = ϕ s a t = 15 deg, and v x , m a x = v y , m a x = 500 mm/s. A first-order low-pass filter is applied to suppress sudden velocity jumps:
G s = 1 τ s + 1 ,
where τ = 0.1 s. In addition, acceleration limiting constrains the velocity command variation per control cycle:
v i k v i k 1 a m a x t , i x , y .
The final target velocity is:
v c m d = v x v y .
This mapping transforms the user’s continuous traction action into smooth omnidirectional motion commands.
The mapping process can be interpreted as five sequential steps. First, small deflections within the dead zone are ignored to prevent unintended motion. Second, the effective pitch and roll deflections beyond the dead zone are converted into longitudinal and lateral velocity components through a linear gain. Third, the raw velocity command is bounded by the software command limit. Fourth, the command is smoothed using a first-order low-pass filter. Fifth, the velocity variation between consecutive control cycles is constrained by acceleration limiting.
It should be noted that the velocity generated by the linear posture-to-velocity mapping and the final software command limit are two different quantities. With the implemented parameters, namely θdead = ϕdead = 2 deg, k θ = k ϕ = 15 mm / s / deg , and θ sat = ϕ sat = 15 , the maximum value generated by the linear branch at the saturation angle is 15 × (15 − 2) = 195 mm/s. Therefore, vxmax = vymax = 500 mm/s denotes the upper software limit applied to the final velocity command, rather than the velocity value generated exactly at theta_sat = 15 deg.
The 600 mm/s condition used in the traction-speed tests refers to the externally imposed traction-speed level over the 5000 mm test path. It is not the platform velocity command limit. Thus, the 600 mm/s traction-speed condition and the 500 mm/s platform command limit represent two different physical quantities.

2.6. Attitude Estimation and Gyroscope Error Compensation

The gimbal attitude is estimated from gyroscope and accelerometer data. Quaternion representation is used to avoid singularities associated with Euler-angle integration. Let the quaternion be:
q = [ q 0 , q 1 , q 2 , q 3 ] T .
The quaternion derivative driven by angular velocity ω = [ ω x , ω y , ω z ] T is:
q ˙ = 1 2 Ω ω q ,
where
Ω ω = 0 ω x ω y ω z ω x 0 ω z ω y ω y ω z 0 ω x ω z ω y ω x 0 .
The quaternion is updated numerically and normalized at each cycle. Euler angles are then obtained for the posture-to-velocity mapping. To improve long-term stability, the following compensation steps are applied:
  • Static zero-bias compensation for gyroscope output.
  • Kalman filtering or complementary filtering for noise suppression.
  • Temperature drift compensation using calibration data.
  • Static-state thresholding to suppress small residual angular velocity accumulation.
The system compares gradient-descent attitude estimation and Mahony complementary filtering. The final compensated scheme combines filtering, temperature drift compensation, and constant zero-bias compensation.

2.7. Closed-Loop Passive Following Control

The following two modes are considered. Mode A is an open-loop attitude following: the platform receives velocity commands generated only from the gimbal posture mapping. Mode B is closed-loop following: the platform uses orthogonal odometry localization feedback to correct accumulated displacement and reduce path deviation.
Let p r e f be the desired endpoint or trajectory state inferred from the traction command and p be the estimated platform position from orthogonal odometry. A simple feedback correction can be written as:
v r e f = v c m d + K p p r e f p ,
where K p is the planar correction gain. In continuous following, the feedback term is limited to avoid overriding the user’s direct traction intention. The purpose of the closed loop is not autonomous navigation but reduction in drift, overshoot, and accumulated following error. The closed-loop controller should be interpreted as a bounded proportional correction superimposed on the gimbal-generated velocity command.
The main motion-control loop was executed at 100 Hz, corresponding to a sampling period of 0.01 s. The IMU attitude update rate was set to 200 Hz, while the orthogonal odometry and closed-loop position correction were updated at 100 Hz. The motor PWM frequency was set to 20 kHz to ensure smooth DC motor driving.
The planar feedback gain was selected as K p x = K p y = 0.8   s 1 . With this setting, a 100 mm planar position error produces an 80 mm/s correction velocity before saturation. To prevent the closed-loop correction from overriding the user’s direct traction intention, the feedback correction velocity was limited to 120 mm/s, which is 24% of the maximum software velocity command. The acceleration limit was set to 1000   mm / s 2 , so that the platform could reach the maximum command velocity of 500 mm/s within approximately 0.5 s under continuous traction input.

2.8. Experimental Protocol and Evaluation Metrics

Experiments were conducted on indoor flat ground. Unless otherwise stated, each test was repeated five times, and the mean value or mean +/− standard deviation was recorded.
In the linear displacement tests, the reference displacement was determined from the commanded reference distance and verified using an external calibration ruler or magnetic scale placed along the test direction. For the square and circular trajectory tests, the expected trajectories were generated from preset geometric paths, whereas the actual trajectories were reconstructed from the orthogonal odometry fusion output. The start and end points are explicitly indicated in Figure 5 and Figure 6.
For the square trajectory test, a fixed-size aluminum-profile frame was used as the physical reference structure to constrain and verify the prescribed square path. For the circular trajectory test, an aluminum-profile support with a fixed center height and a fixed radius was used to define the reference circular path.

2.8.1. Attitude Estimation Accuracy

The gimbal was mounted on a calibration rotation platform and rotated about pitch and roll axes at angular velocities of 10 deg/s, 30 deg/s, and 60 deg/s. Reference angles were provided by the rotation platform. Dynamic tracking error and root mean square error (RMSE) were used:
ϵ d y n = 1 N i = 1 N θ ^ i θ r e f , i ,
ϵ R M S E = 1 N i = 1 N ( θ ^ i θ r e f , i ) 2 .
Static bias was measured by holding the gimbal stationary and recording the attitude output.

2.8.2. Planar Localization Accuracy

The platform was commanded to translate along the x n and y n axes over distances of 1000 mm, 2000 mm, and 3000 mm. A calibration ruler or magnetic scale was used as the reference. Turning tests used commanded angles of 90 deg, 180 deg, and 360 deg. Composite trajectories included a square trajectory with a side length of 2000 mm and a circular trajectory with a radius of 1000 mm.

2.8.3. Passive Following Performance

The user pulled the platform through forward, lateral, and 45 deg diagonal trajectories over 5000 mm. Traction speeds were divided into low speed (200 mm/s), medium speed (400 mm/s), and high speed (600 mm/s). Evaluation metrics included the following: distance error, response time, average trajectory offset, and steady-state following error.

2.8.4. Comparative Experiments

Three comparative experiments were performed:
  • Pure Mecanum-wheel drive odometry versus orthogonal odometry fusion.
  • Uncompensated gyroscope integration, Kalman filtering only, and full compensation.
  • Open-loop attitude following versus closed-loop following with orthogonal odometry feedback.

2.8.5. Statistical Analysis

To improve the reliability of the experimental evaluation, each test was repeated five times unless otherwise stated. The experimental results are reported as mean values and standard deviations. The mean value was used to describe the average performance of each method or test condition, while the standard deviation was used to evaluate the repeatability and dispersion of repeated measurements.
Because the present study focuses on prototype-level engineering validation and the number of repeated trials is limited, the statistical treatment is mainly descriptive. Therefore, the comparison between different methods is based on the reported mean error, standard deviation, maximum error, relative error, and percentage improvement. Inferential statistical tests, such as confidence-interval analysis or hypothesis testing, will be further introduced in future work when larger-scale repeated experiments and complete raw measurement datasets are available.

3. Results

3.1. Attitude Estimation Performance

The compensated attitude estimation module maintained stable outputs under static and dynamic conditions. In the static test, the pitch-axis static bias was 0.028 deg, the roll-axis static bias was 0.026 deg, and the yaw static drift rate after full compensation was 0.45 deg/h. Table 1 summarizes dynamic tracking performance at different angular velocities.
The RMSE increased slightly as angular velocity increased, but remained below 0.56 deg in all tested cases. This accuracy is sufficient for the posture-to-velocity mapping because the dead-zone threshold is 2 deg. The attitude noise therefore remains well below the level required to trigger unintended platform motion.

3.2. Planar Localization Accuracy

The orthogonal odometry fusion module achieved millimeter-level error in short-range indoor tests. Table 2 shows linear positioning results along the x n and y n axes.
For 3000 mm translation, the average errors were 3.5 mm along the X axis and 3.8 mm along the Y axis, corresponding to relative errors of 0.12% and 0.13%, respectively. Turning-positioning tests are summarized in Table 3.
The average angular error was below 0.5 deg even for 360 deg rotation. The results indicate that the fused localization method provides a stable pose reference for closed-loop following.
Composite trajectory results further confirm the improvement after non-orthogonal correction. The measured angle between the two passive wheels was 89.72 deg, corresponding to a non-orthogonal deviation of 0.28 deg. Table 4 compares positioning errors before and after correction.
In Figure 5, the black marker denotes the preset start point, and the red marker denotes the measured endpoint. The yellow curve is the expected square trajectory generated from the preset path geometry, and the blue curve is the trajectory estimated from the odometry fusion output during user-guided traction.
In Figure 6, the black marker denotes the preset start point, and the red marker denotes the measured endpoint. The expected circular trajectory was generated from the preset radius and center, while the actual trajectory was reconstructed from the fused odometry estimate.

3.3. Passive Following Performance

Forward, lateral, and diagonal following tests were conducted over a 5000 mm distance. Table 5 presents forward traction results.
The response time decreased as the traction speed increased because higher gimbal deflection exceeded the dead zone more rapidly. The following distance error increased with speed, which is consistent with stronger acceleration and larger inertial effects at high traction speed.
Table 6 shows lateral traction results.
Lateral following errors were slightly larger than forward following errors. This is expected because lateral Mecanum motion is more sensitive to roller-ground contact variation and load distribution.
Table 7 presents diagonal 45 deg traction results.
The diagonal following produced the largest errors among the three tested directions because both lateral and longitudinal velocity components were active simultaneously. Even in this condition, the average distance error remained below 30 mm at 600 mm/s over a 5000 mm trajectory.

3.4. Comparative Results

3.4.1. Pure Mecanum-Wheel Odometry Versus Orthogonal Odometry Fusion

Table 8 compares pure drive-wheel odometry and orthogonal odometry fusion over a 3000 mm X-axis motion.
The orthogonal odometry fusion method reduced the average error from 24.6 mm to 3.8 mm, an improvement of approximately 84.6%. In circular motion, the pure Mecanum-wheel scheme produced an average closed-loop error of 42.5 mm and a maximum error of 58.6 mm, while orthogonal odometry fusion reduced these values to 11.2 mm and 15.8 mm. In repeated start-stop motion over 3000 mm, pure Mecanum-wheel odometry accumulated 35.2 mm error, whereas orthogonal odometry fusion accumulated 4.6 mm.
The comparison results show that the orthogonal odometry fusion method produced lower positioning errors than pure Mecanum-wheel odometry in the repeated tests. The improvement is reflected by reductions in mean error, maximum error, standard deviation, and relative error.

3.4.2. Effect of Gyroscope Compensation

Table 9 compares uncompensated integration, Kalman filtering only, and full compensation.
Full compensation reduced static yaw drift by 96.3% relative to uncompensated integration and reduced attitude RMSE from 1.52 deg to 0.23 deg. Because heading enters the coordinate transformation from the vehicle frame to the navigation frame, gyroscope compensation also improved planar localization.

3.4.3. Open-Loop Versus Closed-Loop Following

Table 10 compares open-loop attitude following with closed-loop following using orthogonal odometry feedback.
Closed-loop following reduced the average following distance error by approximately 70.2% and reduced the average trajectory offset by approximately 70.5%. In the start-stop response test, open-loop mode produced an average stopping overshoot of 45.3 mm and required 1.2 s to stabilize. Closed-loop mode reduced overshoot to 12.6 mm and stabilized within 0.4 s.
The comparison results indicate that the closed-loop method reduced both the following distance error and the trajectory offset compared with the open-loop method. The lower mean error and standard deviation suggest that orthogonal odometry feedback improves following accuracy and repeatability.

4. Discussion

4.1. Significance of Orthogonal Passive-Wheel Odometry for Mecanum Platforms

The results show that orthogonal passive-wheel odometry is effective for improving planar localization on a Mecanum-wheel platform. Pure drive-wheel odometry is vulnerable to the same physical mechanism that gives Mecanum wheels their omnidirectional capability: roller-ground contact. During acceleration, lateral motion, diagonal motion, and start-stop cycles, drive-wheel encoder pulses do not always represent actual platform displacement. The experimental comparison in Table 8 confirms this effect: pure Mecanum-wheel odometry produced a 24.6 mm average error over a 3000 mm trajectory, while orthogonal odometry fusion reduced the error to 3.8 mm.
The orthogonal passive wheels decouple measurement from propulsion. Their function is to roll with actual chassis displacement rather than generate driving force. Therefore, they provide a more direct measurement of planar displacement. The remaining error sources are mainly passive-wheel radius error, encoder quantization, installation non-orthogonality, ground contact quality, and heading estimation error. These errors are easier to calibrate than the Mecanum drive slip because they are less dependent on transient motor torque and roller contact state.
The non-orthogonal correction results in Table 4 further demonstrate that mechanical installation error must be included in the model. A measured 0.28 deg angle deviation between passive-wheel axes increased position and trajectory errors, while auxiliary coordinate correction reduced the square trajectory closed-loop error from 28.4 mm to 12.3 mm. This supports the use of mechanical calibration and coordinate compensation as part of the localization module.

4.2. Naturalness and Robustness of Gimbal Posture Interaction

The gimbal posture interface provides a simple physical channel for user intention. When a user pulls the rope forward, the gimbal pitch changes; when the user pulls laterally, the roll angle changes. This creates a direct mapping between a natural pulling action and the robot’s planar motion. Unlike button control, the mapping is continuous and does not require the user to combine discrete commands for diagonal or curved motion. Unlike vision-based following, the interaction remains available under lighting changes, occlusion, and low-texture environments.
The posture-to-velocity mapping is intentionally simple. Dead-zone processing suppresses unintended motion caused by small hand tremor and sensor noise. Saturation prevents excessive speed under large gimbal deflection. Low-pass filtering and acceleration limiting reduce abrupt command changes. The experimental results show that this design achieves response times of 0.12–0.21 s depending on traction direction and speed, while maintaining trajectory offsets within tens of millimeters over 5000 mm tasks.
Compared with force-sensing handles or admittance-controlled mobile bases, the proposed interface measures posture rather than force. This choice lowers sensing complexity and avoids the need for calibrated multi-axis force sensors. However, it also means that the mapping parameters depend on rope length, gimbal stiffness, installation height, and user posture. This trade-off is acceptable for a compact companion platform, but future work should include adaptive parameter identification to improve consistency across users.
Compared with joystick control, the gimbal-rope interface preserves the physical metaphor of pulling a cart and naturally supports diagonal motion through simultaneous pitch and roll deflection. Compared with force-sensing handles, it reduces sensor complexity by using posture rather than calibrated multi-axis force. Compared with general omnidirectional platforms, the contribution of the present system is the integration of a physical traction interface with independent passive-wheel localization feedback. These advantages are practical rather than universal: joystick control may remain preferable when precise discrete commands are required, and force/admittance interfaces may be preferable when actual interaction force must be measured.

4.3. Closed-Loop Following as the Link Between Intention and Motion Accuracy

Gimbal posture alone can identify user intention, but cannot guarantee accurate platform pose. Orthogonal odometry feedback closes this gap by providing a planar localization reference. The comparison in Table 10 shows that closed-loop feedback substantially reduces following error and trajectory offset. This indicates that the system should not treat interaction sensing and localization as separate modules. Instead, physical intention perception should generate the desired motion, and independent localization should correct the realized motion.
The same principle explains the improvement observed after gyroscope compensation. Heading error enters the coordinate transformation from vehicle-frame displacement to navigation-frame displacement. If yaw drift is not compensated, even accurate passive-wheel displacement increments can be projected into the wrong global direction. Full compensation reduced yaw drift from 12.3 deg/h to 0.45 deg/h and improved both attitude RMSE and planar trajectory accuracy.

4.4. Engineering Application Scenarios

The proposed system is suitable for application scenarios where the operator remains near the platform, and direct physical guidance is acceptable or preferred. In medical and rehabilitation settings, a rope-guided omnidirectional platform can act as a companion cart or lightweight transport base. In warehouses, laboratories, and factories, it can assist with manual material movement where a worker wants a mobile base to follow without requiring visual tracking or infrastructure. In exhibition halls, airports, and hotels, direct physical control can be safer and more predictable than fully autonomous following in dense pedestrian environments.
Example operating scenarios include a rehabilitation cart following a therapist along a bedside corridor, a laboratory trolley carrying instruments beside an operator, a warehouse picking cart moving between shelves, and a hotel or exhibition service platform moving under close human supervision. In each case, the operator remains near the platform, and the desired behavior is physically guided following rather than independent path planning.
The method may also be useful in special low-perception-dependence scenarios. For example, in a tethered air–ground cooperative setup, an aerial or external operator could provide physical guidance while the ground Mecanum platform performs precise planar movement. In such use cases, the main benefit is not full autonomy but robust motion under limited perception.

4.5. Limitations

Several limitations remain. First, the gimbal posture-to-velocity mapping parameters are currently fixed. Rope length, gimbal installation height, user height, and mechanical stiffness can change the relationship between pulling force and posture angle. Second, aggressive pulling can cause overshoot or oscillation. Although filtering and acceleration limiting reduce abrupt motion, a more systematic admittance-like dynamic model may improve comfort and stability. Third, the experiments were conducted mainly on indoor flat ground with a limited number of operators and predefined speeds. Performance under carpet, tile gaps, ramps, slopes, uneven surfaces, and long-term operation requires further validation. Finally, the present system provides relative localization; long-distance operation may still require external references or loop correction.
In addition, the current prototype does not include AI-based task planning or semantic scene understanding. Such functions could be added as an upper-level planning layer in future work, but they are outside the scope of this study, which focuses on the lower-level interaction, localization, and motion-control chain. The compact rectangular chassis is also a prototype choice; practical deployment in complex internal workspaces would require enclosure design, edge protection, payload-specific stability analysis, and additional obstacle-safety measures.

5. Conclusions

This paper proposed and experimentally validated a passive following system for a Mecanum-wheel mobile platform based on gimbal posture perception and orthogonal odometry fusion. A rope-tensioned gimbal with a top-mounted six-axis IMU was used to capture user traction intention through pitch and roll angles. A piecewise posture-to-velocity mapping model converted the gimbal attitude into smooth omnidirectional velocity commands. Orthogonal passive-wheel odometry and inertial attitude estimation provided planar localization feedback independent of the Mecanum drive wheels.
Experimental results demonstrate that the system achieves accurate attitude estimation, high-precision planar localization, and stable passive following. Full gyroscope compensation reduced static yaw drift to 0.45 deg/h and attitude RMSE to 0.23 deg in the tested condition. Orthogonal odometry fusion reduced the average 3000 mm linear positioning error from 24.6 mm with pure Mecanum-wheel odometry to 3.8 mm. Closed-loop following reduced average distance error from 38.6 mm to 11.5 mm compared with open-loop attitude mapping. These results indicate that combining physical gimbal interaction with independent orthogonal odometry feedback can improve both naturalness and accuracy in low-perception-dependence indoor following tasks.
Future work will focus on adaptive mapping parameter identification, more robust anti-overshoot control under aggressive pulling, longer-duration field tests with multiple users, higher-quality mechanical packaging, and integration with optional external localization references for larger-scale deployment.

Author Contributions

Conceptualization, X.Y. (Xinyang Yu) and Z.W.; methodology, X.Y. (Xinyang Yu), H.D. and Z.W.; software, X.Y. (Xinyang Yu) and H.D.; validation, X.Y. (Xinyang Yu) and H.D.; formal analysis, X.Y. (Xinyang Yu), H.D. and Z.W.; investigation, X.Y. (Xinyang Yu) and H.D.; resources, X.Y. (Xinyang Yu) and Z.W.; data curation, X.Y. (Xinyang Yu) and H.D.; writing—original draft preparation, X.Y. (Xinyang Yu); writing—review and editing, X.Y. (Xinyang Yu), Z.W. and X.Y. (Xiaoyun Yang); visualization, X.Y. (Xinyang Yu) and H.D.; supervision, X.Y. (Xinyang Yu) and Z.W.; project administration, X.Y. (Xinyang Yu) and Z.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Ethical review and approval were waived for this study because the experiments involved only non-invasive operation of a mobile robotic platform by adult volunteer operators, did not collect identifiable personal information or biomedical data, and posed minimal risk to participants.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

We would like to express our sincere thanks to all the editors, reviewers, and staff who participated in the review of this article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ADRCActive disturbance rejection control
EKFExtended Kalman filter
HRIHuman–robot interaction
IMUInertial measurement unit
MEMSMicro-electro-mechanical systems
pHRIPhysical human–robot interaction
PWMPulse-width modulation
RMSERoot mean square error
SLAMSimultaneous localization and mapping
UWBUltra-wideband

References

  1. 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] [PubMed]
  2. Burkacki, M.; Lysy, I.; Suchon, S.; Chrzan, M.; Kowolik, R. Systematic Review of Mecanum and Omni Wheel Technologies for Motor Impairments. Appl. Sci. 2025, 15, 4773. [Google Scholar] [CrossRef]
  3. Choi, E.P.; Cho, K.H. Immediate Effect of an Over-Ground Walking Assistance Robot with Mecanum Wheels on Lower Limb Muscle Activity and Gait Ability in Stroke: A Single-Session Study. NeuroRehabilitation 2026, 58, 239–250. [Google Scholar] [CrossRef] [PubMed]
  4. Ferland, F.; Aumont, A.; Letourneau, D.; Michaud, F. Taking Your Robot for a Walk: Force-Guiding a Mobile Robot Using Compliant Arms. In Proceedings of the 8th ACM/IEEE International Conference on Human-Robot Interaction (HRI 2013), Tokyo, Japan, 3–6 March 2013. [Google Scholar] [CrossRef]
  5. Keemink, A.Q.L.; van der Kooij, H.; Stienen, A.H.A. Admittance Control for Physical Human-Robot Interaction. Int. J. Robot. Res. 2018, 37, 1421–1444. [Google Scholar] [CrossRef]
  6. Tata, D.; Chamorro, W.; Maldonado, D.; Pillajo, R. Extended Kalman Filter-Based 2D Pose Estimation for Omnidirectional Mecanum Robots via Sensor Fusion: A SO(2) Lie Group Formulation. Eng. Proc. 2025, 115, 3. [Google Scholar] [CrossRef]
  7. Luna, M.; Gasga, P.; Gómez-Peñate, S.; Valencia-Palomo, G.; Osorio-Gordillo, G.L. Robust Unknown Input Estimation for a Mecanum-Wheels Omnidirectional Mobile Robot Modeled as a Convex qLPV System. Eur. J. Control 2026, 88, 101466. [Google Scholar] [CrossRef]
  8. Li, C.; Li, Z. Dynamic Modeling and Disturbance-Observer-Enhanced Control for Mecanum-Wheeled Vehicles under Load and Noise Disturbance. Mathematics 2025, 13, 789. [Google Scholar] [CrossRef]
  9. Nakagawa, Y.; Igo, N.; Hoshino, K. Controlling a Mecanum-Wheeled Robot with Multiple Swivel Axes Controlled by Three Commands. Sensors 2025, 25, 709. [Google Scholar] [CrossRef] [PubMed]
  10. Bui, T.-L.; Nguyen, D.-Q.; Nguyen, V.-T. Real-Time Path Planning for Mecanum-Wheeled Robots with Type-2 Fuzzy Logic Controller. Int. J. Adv. Robot. Syst. 2025, 22, 17298806251356720. [Google Scholar] [CrossRef]
  11. Lu, Z.; He, G.; Wang, R.; Wang, S.; Zhang, Y.; Liu, C.; Chen, D.; Hou, T. An Orthogonal Wheel Odometer for Positioning in a Relative Coordinate System on a Floating Ground. Appl. Sci. 2021, 11, 11340. [Google Scholar] [CrossRef]
  12. Wang, H. Design and Implementation of Planar Positioning System Based on Inertial Sensor and Orthogonal Odometer. Master’s Thesis, Northeastern University, Shenyang, China, 2018. [Google Scholar]
  13. Han, X. Design and Development of Indoor Planar Robot Positioning System. Master’s Thesis, Northeastern University, Shenyang, China, 2021. [Google Scholar]
  14. Mao, W.; Qiu, X.; Zhang, W. Multi-Sensor Fusion Based ADRC Control of Multiple Robots Formation. Comput. Meas. Control 2018, 26, 83–87. [Google Scholar] [CrossRef]
  15. Lei, Y. Design of Micro Inertial Measurement System Based on STM32 and MEMS Devices. Master’s Thesis, Huazhong University of Science and Technology, Wuhan, China, 2016. [Google Scholar]
  16. Ji, X.; Wang, S.; Xu, Y.; Sheng, P. Application of the Adaptive Kalman Filter in the MEMS Gyro Signal Processing. Transducer Microsyst. Technol. 2006, 25, 79–82. [Google Scholar]
  17. Yuan, B.; Lu, Y. Study on Calibration Method of MEMS Gyroscope Based on Total Least-Squares. Explor. Sci. Technol. 2014, 1, 18–20. [Google Scholar]
  18. Islam, M.J.; Hong, J.; Sattar, J. Person-Following by Autonomous Robots: A Categorical Overview. Int. J. Robot. Res. 2019, 38, 1581–1618. [Google Scholar] [CrossRef]
  19. Kobilarov, M.; Sukhatme, G.; Hyams, J.; Batavia, P. People Tracking and Following with Mobile Robot Using an Omnidirectional Camera and a Laser. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation (ICRA), Orlando, FL, USA, 15–19 May 2006; pp. 557–562. [Google Scholar] [CrossRef]
  20. Leigh, A.; Pineau, J.; Olmedo, N.; Zhang, H. Person Tracking and Following with 2D Laser Scanners. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 726–733. [Google Scholar] [CrossRef]
  21. Algabri, R.; Choi, M.-T. Deep-Learning-Based Indoor Human Following of Mobile Robot Using Color Feature. Sensors 2020, 20, 2699. [Google Scholar] [CrossRef] [PubMed]
  22. Kwon, J.-W.; Lee, H.; Lee, J.; Lee, N.-H.; Kim, J.C.; Uhm, T.; Choi, Y.-H. UWB-Based Human-Following System with Obstacle and Crevasse Avoidance for Polar-Exploration Robots. Appl. Sci. 2024, 14, 6918. [Google Scholar] [CrossRef]
  23. Tsai, T.-H.; Yao, C.-H. A Robust Tracking Algorithm for a Human-Following Mobile Robot. IET Image Process. 2021, 15, 786–796. [Google Scholar] [CrossRef]
  24. Alatise, M.B.; Hancke, G.P. A Review on Challenges of Autonomous Mobile Robot and Sensor Fusion Methods. IEEE Access 2020, 8, 39830–39846. [Google Scholar] [CrossRef]
  25. Alhalabi, A.; Ezim, M.; Canbek, K.O.; Baran, E.A. A Multiple Sensor Fusion Based Drift Compensation Algorithm for Mecanum Wheeled Mobile Robots. Turk. J. Electr. Eng. Comput. Sci. 2021, 29, 704–716. [Google Scholar] [CrossRef]
Figure 1. Prototype of the rope-guided Mecanum-wheel passive following platform.
Figure 1. Prototype of the rope-guided Mecanum-wheel passive following platform.
Applsci 16 06827 g001
Figure 2. Overall architecture, closed-loop feedback, and power-supply paths of the rope-guided Mecanum-wheel passive following platform.
Figure 2. Overall architecture, closed-loop feedback, and power-supply paths of the rope-guided Mecanum-wheel passive following platform.
Applsci 16 06827 g002
Figure 3. 3D model of the rope-tensioned gimbal structure: neutral configuration and deflected configuration under user-applied rope traction.
Figure 3. 3D model of the rope-tensioned gimbal structure: neutral configuration and deflected configuration under user-applied rope traction.
Applsci 16 06827 g003
Figure 4. Orthogonal passive-wheel odometry module and coordinate relationship for planar dead reckoning. (a) Physical module. (b) Navigation-frame and vehicle-frame odometry model.
Figure 4. Orthogonal passive-wheel odometry module and coordinate relationship for planar dead reckoning. (a) Physical module. (b) Navigation-frame and vehicle-frame odometry model.
Applsci 16 06827 g004
Figure 5. Square trajectory tracking before and after correction.
Figure 5. Square trajectory tracking before and after correction.
Applsci 16 06827 g005
Figure 6. Circular trajectory tracking before and after correction.
Figure 6. Circular trajectory tracking before and after correction.
Applsci 16 06827 g006
Table 1. Attitude estimation errors at different angular velocities.
Table 1. Attitude estimation errors at different angular velocities.
Rotation AxisAngular Velocity (deg/s)Dynamic Tracking Error (deg)RMSE (deg)
Pitch100.230.31
Pitch300.350.42
Pitch600.480.56
Roll100.210.29
Roll300.320.39
Roll600.440.52
Table 2. Linear positioning test results using orthogonal odometry fusion.
Table 2. Linear positioning test results using orthogonal odometry fusion.
Motion DirectionSet Distance (mm)Average Output Distance (mm)Average Error (mm)Max Error (mm)Relative Error (%)
X-axis positive10001001.21.22.10.12
X-axis positive20002002.82.83.90.14
X-axis positive30003003.53.54.80.12
Y-axis positive1000999.40.61.50.06
Y-axis positive20001998.71.32.40.07
Y-axis positive30002996.23.85.20.13
Table 3. Turning-positioning test results.
Table 3. Turning-positioning test results.
Set Angle (deg)Average Output Angle (deg)Average Error (deg)Max Error (deg)Relative Error (%)
9089.790.210.350.23
180179.580.420.580.23
360359.520.480.720.13
Table 4. Comparison of positioning accuracy before and after non-orthogonal correction.
Table 4. Comparison of positioning accuracy before and after non-orthogonal correction.
Test ItemAverage Error Before CorrectionAverage Error After CorrectionAccuracy Improvement
X-axis linear 3000 mm9.6 mm3.5 mm63.5%
Y-axis linear 3000 mm8.9 mm3.8 mm57.3%
Square trajectory closed loop28.4 mm12.3 mm56.7%
Table 5. Forward traction following test results.
Table 5. Forward traction following test results.
Traction SpeedFollowing Distance Error (mm)Following Response Time (s)Average Trajectory Offset (mm)Steady-State Following Error (mm)
Low speed (200 mm/s)6.2 +/− 2.10.18 +/− 0.034.8 +/− 1.215.3 +/− 3.5
Medium speed (400 mm/s)11.5 +/− 3.40.15 +/− 0.029.6 +/− 2.323.7 +/− 4.8
High speed (600 mm/s)18.6 +/− 4.20.12 +/− 0.0215.2 +/− 3.132.1 +/− 5.6
Table 6. Lateral traction following test results.
Table 6. Lateral traction following test results.
Traction SpeedFollowing Distance Error (mm)Following Response Time (s)Average Trajectory Offset (mm)Steady-State Following Error (mm)
Low speed (200 mm/s)8.3 +/− 2.80.19 +/− 0.046.5 +/− 1.818.6 +/− 4.2
Medium speed (400 mm/s)14.2 +/− 3.90.16 +/− 0.0312.4 +/− 2.928.5 +/− 5.3
High speed (600 mm/s)21.4 +/− 5.10.13 +/− 0.0318.7 +/− 3.838.2 +/− 6.8
Table 7. Diagonal 45 deg traction following test results.
Table 7. Diagonal 45 deg traction following test results.
Traction SpeedFollowing Distance Error (mm)Following Response Time (s)Average Trajectory Offset (mm)Steady-State Following Error (mm)
Low speed (200 mm/s)11.2 +/− 3.50.21 +/− 0.049.8 +/− 2.524.3 +/− 5.1
Medium speed (400 mm/s)18.5 +/− 4.60.17 +/− 0.0316.3 +/− 3.634.8 +/− 6.4
High speed (600 mm/s)26.3 +/− 5.80.14 +/− 0.0323.4 +/− 4.545.6 +/− 7.9
Table 8. Comparison of linear motion positioning accuracy over 3000 mm.
Table 8. Comparison of linear motion positioning accuracy over 3000 mm.
SchemeAverage Error (mm)Max Error (mm)Standard Deviation (mm)Relative Error (%)
Pure Mecanum-wheel odometry24.638.26.30.82
Orthogonal odometry fusion3.85.21.10.13
Table 9. Performance comparison before and after gyroscope compensation.
Table 9. Performance comparison before and after gyroscope compensation.
MetricUncompensatedKalman Filtering OnlyFull Compensation
Static yaw drift (deg/h)12.33.80.45
Linear positioning closed-loop error (mm)45.618.35.2
Circular trajectory positioning error (mm)52.822.68.4
Attitude estimation RMSE (deg)1.520.680.23
Table 10. Comparison of the following performance with and without the localization closed loop.
Table 10. Comparison of the following performance with and without the localization closed loop.
Control ModeFollowing Distance Error (mm)Max Error (mm)Standard Deviation (mm)Average Trajectory Offset (mm)
Open-loop mode38.662.412.832.5
Closed-loop mode11.518.63.49.6
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

Yu, X.; Wang, Z.; Duan, H.; Yang, X. Design and Experimental Validation of a Passive Following System for a Mecanum-Wheel Mobile Platform Based on Gimbal Posture Perception and Orthogonal Odometry Fusion. Appl. Sci. 2026, 16, 6827. https://doi.org/10.3390/app16136827

AMA Style

Yu X, Wang Z, Duan H, Yang X. Design and Experimental Validation of a Passive Following System for a Mecanum-Wheel Mobile Platform Based on Gimbal Posture Perception and Orthogonal Odometry Fusion. Applied Sciences. 2026; 16(13):6827. https://doi.org/10.3390/app16136827

Chicago/Turabian Style

Yu, Xinyang, Zhenhua Wang, Haoyan Duan, and Xiaoyun Yang. 2026. "Design and Experimental Validation of a Passive Following System for a Mecanum-Wheel Mobile Platform Based on Gimbal Posture Perception and Orthogonal Odometry Fusion" Applied Sciences 16, no. 13: 6827. https://doi.org/10.3390/app16136827

APA Style

Yu, X., Wang, Z., Duan, H., & Yang, X. (2026). Design and Experimental Validation of a Passive Following System for a Mecanum-Wheel Mobile Platform Based on Gimbal Posture Perception and Orthogonal Odometry Fusion. Applied Sciences, 16(13), 6827. https://doi.org/10.3390/app16136827

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