Next Article in Journal
A Fast Rotation Detection Network with Parallel Interleaved Convolutional Kernels
Previous Article in Journal
High-Efficiency Design of Mega-Constellation Based on Genetic Algorithm Coverage Optimization
Previous Article in Special Issue
Symmetry and Asymmetry in Dynamic Modeling and Nonlinear Control of a Mobile Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Maintaining Dynamic Symmetry in VR Locomotion: A Novel Control Architecture for a Dual Cooperative Five-Bar Mechanism-Based ODT

Mechanical Engineering Department, Hakkari University, Hakkari 30000, Turkey
Symmetry 2025, 17(10), 1620; https://doi.org/10.3390/sym17101620
Submission received: 22 August 2025 / Revised: 13 September 2025 / Accepted: 20 September 2025 / Published: 1 October 2025
(This article belongs to the Special Issue Applications Based on Symmetry/Asymmetry in Control Engineering)

Abstract

Natural and unconstrained locomotion remains a fundamental challenge in creating truly immersive virtual reality (VR) experiences. This paper presents the design and control of a novel robotic omnidirectional treadmill (ODT) based on the bilateral symmetry of two cooperative five-bar planar mechanisms designed to replicate realistic walking mechanics. The central contribution is a human in the loop control strategy designed to achieve stable walking in place. This framework employs a specific control strategy that actively repositions the footplates along a dynamically defined ‘Line of Movement’ (LoM), compensating for the user’s motion to ensure the midpoint between the feet remains stabilized and symmetrical at the platform’s geometric center. A comprehensive dynamic model of both the ODT and a coupled humanoid robot was developed to validate the system. Numerical simulations demonstrate robust performance across various gaits, including turning and catwalks, maintaining the user’s locomotion center with a maximum resultant drift error of 11.65 cm, a peak value that occurred momentarily during a turning motion and remained well within the ODT’s safe operational boundaries, with peak errors along any single axis remaining below 9 cm. The system operated with notable efficiency, requiring RMS torques below 22 Nm for the primary actuators. This work establishes a viable dynamic and control architecture for foot-tracking ODTs, paving the way for future enhancements such as haptic terrain feedback and elevation simulation.

1. Introduction

ODTs are defined as platforms that enable users to experience 360-degree motion within a virtual reality environment, without changing their position in the physical world. The lack of realistic interaction between real and VR environments represents a significant obstacle to the integration of these two systems. To address this challenge, this paper introduces a novel robotic ODT system operating under a human in the loop (HIL) control paradigm. Unlike passive or preprogrammed systems, robotic ODT dynamically adapts to the user’s real-time movements, tracking foot trajectories and intended direction to create a responsive and boundless walking experience. This work introduces a novel concept called the ‘Line of Movement’ (LoM), where a control strategy actively guides the footplates to keep the user’s stance centered on the platform. Conceptually, the user stands on two independent footplates, each manipulated by a five-bar mechanism. The system uses external sensors (such as IMUs or a motion capture system) to track the real-time position of the user’s feet. This position data serves as a command signal for the robotic platform, which actively moves the footplates to follow the user’s natural gait cycle. By precisely repositioning the ground beneath the user’s feet, the ODT allows for walking, turning, and other movements while keeping the user safely at the center of the platform. Future iterations of robotic ODT promise to enhance VR experiences further by integrating haptic feedback and elevation capabilities, allowing users to interact with diverse virtual terrains. This solution holds the potential to enable activities such as stair climbing, navigating uneven surfaces, and simulating walking in challenging environments like mud, snow, and ice. For illustrative purposes, an animation is provided in Figure 1.
A comprehensive list of current VR locomotion techniques can be found in this study [1]. While numerous applications exist for VR locomotion, the latest and most advanced studies in the literature are presented below. Current ODTs can be broadly categorized by their mechanical approach, each with distinct limitations. The most common are slip-style treadmills, which use surfaces like low-friction bowls (e.g., Virtuix Omni) or actuated rollers/belts to allow the user’s feet to slide back to the center [2,3,4]. Figure 2 depicts the VR slip-style treadmill, which is currently the only model available as a commercial product. While commercially available, these systems do not replicate natural walking mechanics. Studies have shown that the non-natural gait required on such platforms can negatively impact user experience, task performance, and even induce higher levels of cybersickness compared to more conventional locomotion [5,6]. Hooks et al. showed that the bowl-based omnidirectional treadmill outperformed the flat-based one in ergonomics and user control, with a clear preference from participants. It performed better over short distances, while no significant differences were found for long distances [7]. Another approach involves ball- or sphere-based systems, where a user walks on a large, rotating sphere. These designs often suffer from high mechanical complexity, significant inertia, and challenges in providing consistent and reliable motion control.
Otaran and Farkhatdinov introduced an impedance-based ankle haptic interface for immersive navigation in VR, allowing users to experience natural walking through foot-tapping gestures while seated. The system effectively rendered different terrain types, including hard, soft, and complex multi-layered surfaces. However, limitations include the use of a single DoF platform, which may not fully capture the dynamics of natural leg movements, and challenges in simulating precise walking kinematics [8]. Kim et al. introduced a walking-in-place technique for omnidirectional VR using a single RGB camera and OpenPose, achieving a stable virtual walking speed compared to Kinect-based methods, especially in non-frontal directions. However, the method falls short of providing a true sense of real walking, affecting the overall immersion in the VR experience [9]. Choi et al. introduce the Seamless-walk system, a VR locomotion approach that leverages high-resolution tactile sensors to enable natural walking without wearable devices. The system translates foot pressure data into movement signals using machine learning, offering advantages over traditional methods in terms of comfort and privacy. However, jumping and continuous walking are not well integrated [10].
The results demonstrate that VR locomotion provides significant advantages for physical therapy. Numerous studies in the literature have demonstrated that treadmill designs enabling natural walking motion can be highly beneficial.
Zenner et al. proposed Saccadic and Blink-Suppressed Hand Redirection (SBHR), which combines saccadic and blink-induced change blindness for improved hand redirection in VR. Unlike previous techniques that relied only on blinks, SBHR integrates gradual drifting with shifts during saccades and blinks, enabling more frequent redirection. While this approach addresses the limitations of blink-based methods, its effectiveness depends on parameter tuning and quality of eye tracking [11]. Sun et al. introduced a novel approach called Dynamic Saccadic Redirection to address the challenge of infinite walking in VR by leveraging saccadic suppression to imperceptibly redirect users during rapid eye movements. Their system utilizes real-time path planning and subtle gaze direction to dynamically avoid static and moving obstacles, allowing users to explore large virtual environments within smaller physical spaces. However, the method may not fully account for complex, dynamic multi-user scenarios [12].
Hwang et al. introduced the REVES system, a novel approach to enhancing redirected walking using four-pole galvanic vestibular stimulation. Using galvanic vestibular stimulation, the REVES system extended the range for detecting redirected walking, particularly in rotation and walking direction adjustments [13]. Groth et al. present omnidirectional GVS to reduce cybersickness in VR by aligning electrical stimulation with visual motion, significantly improving user comfort [14]. Smith et al. introduce a wearable device using GVS to enhance virtual reality experiences by reducing cybersickness and increasing immersion. While the device shows promising results in a user study, the limited sample size and short-term evaluation present areas for further research [15]. Joint servos constitute 60% of the robot’s design cost, highlighting the actuation system as a key area for future optimization. Recent advancements in tribology and mechanical component design offer promising methods for enhancing the durability and efficiency of such systems [16,17].
Symmetry is a fundamental concept in both robotics and human biomechanics. In robotics, exploiting structural symmetries simplifies system modeling and leads to more efficient and robust control algorithms. In human locomotion, walking is an inherently periodic and largely symmetric motion, where the movement of one leg mirrors the other with a phase shift. Consequently, the fundamental requirement for an immersive VR treadmill comprises two interrelated aspects: the mechatronic system must exhibit a bilaterally symmetric architecture to be kinematically compatible with human bipedal locomotion, and its control framework must be capable of dynamically regulating this symmetry to ensure the user remains stabilized at the platform’s operational center. This study addresses this challenge by introducing a robotic ODT with a bilaterally symmetric mechanical design and a control strategy that explicitly leverages the principles of symmetry to ensure stable and natural walking in place.
The following assumptions were taken into account in the design of the robotic ODT:
  • This study assumes that control is conducted based on the free-body diagram; additionally, the links of the five-bar robotic mechanism can be positioned in various configurations to ensure that they do not intersect with each other [18]. For example, the bases can move along separate circular paths to prevent collisions. Link configuration is provided in the Appendix A.
  • A no-slip condition is assumed at the contact interface. In the simulation, where the humanoid foot is modeled with a point contact, this condition is enforced by applying a sufficiently high coefficient of friction to prevent tangential sliding under the calculated ground reaction forces. This is a practical idealization, as the physical footplate is envisioned to be coated with a high-friction, rubber-like material, which would make slip a rare event during normal walking gaits.
  • It is assumed that the robotic ODT has real-time information on the foot tip positions of the humanoid model. In practical applications, this data can be obtained through inertial measurement unit (IMU) or motion capture (MOCAP) techniques [19].
For more accessible or prototype applications, it is also feasible to determine foot position using simpler, vision-based methods, such as basic color tracking or marker detection with a standard RGB camera. This demonstrates the adaptability of the control architecture to different hardware levels.
  • The creation of a realistic human model for the purpose of testing the robotic ODT represents a significant challenge; a reduced model designed to meet dynamic stability criteria was created.
  • All limbs in the simulation are assumed to be rigid.
This paper is structured as follows. Section 2 details the kinematic and dynamic modeling of both the dual five-bar ODT and the coupled humanoid robot, establishing the mathematical foundation for the control design. Section 3 introduces the core contribution: the walking-in-place control strategy designed to maintain user stability. Section 4 provides numerical simulations to validate the proposed method, where graphical results are analyzed to demonstrate performance. Finally, Section 5 concludes the paper by summarizing the key findings and providing recommendations for future work.

2. Kinematic and Dynamic Modeling

2.1. Robotic ODT

The ODT’s design is founded on the principle of bilateral symmetry, utilizing two identical five-bar mechanisms, one for each foot. This symmetric architecture is crucial for naturally replicating bipedal locomotion. In our system, the typically fixed link 5 is configured to move freely along the perimeter of a constrained circular path. Figure 3 illustrates the top view and definitions of the planar walking platform. In each robotic mechanism, the base link 5 is driven by an actuator to enable movement along the periphery of a circular path. Thus, the robotic mechanisms are enabled to rotate around the circular path, and position control is achieved through the torques τ 5 i , where i ϵ R 2 = r , l . The world frame is defined as W x , y . The center point of the circular path is designated as C p . The distance from the center of the circular path to the axis O 1 i is represented by δ i ϵ   R 2 . The angle of this line is represented by ϕ 1 i . The angle of the robotic mechanism’s base link 5 or O 1 i axis is given by parameter Ω i . The design-based relationship between ϕ 1 i and Ω i is provided in Equation (2). The location of the end effector is indicated by p i . In each robotic mechanism, links 1 and 4 are actuated by τ 1 i and τ 4 i to allow continuous tracking of the foot positions. Links 2 and 3 remain passive. Safe regions have been defined for the footplates to achieve a singularity-free workspace. R w s i represents the workspace defined for the end point p i , while R f h i denotes the safe boundaries of the footplate. The workspaces of both mechanisms can move freely within R c t , the operational area of the ODT. An additional degree of freedom has been added at the end effector point, where link 6, the footplate supporting the foot, is connected to a joint at this location. The orientation control of the plates is achieved through the torque τ 6 i . In the robotic five-bar mechanism, the link lengths L n i , link weights m n i , and inertias I n i   ϵ   R 3 × 3 are defined for n = 1 , 2 ,   · 6 .
In the dynamic analysis of articulated systems, the equation of motion commonly employed for both legged robots and general mechanisms can be expressed using either the Newton–Euler or Lagrange methods in Equation (1):
M q q ¨   + C q , q ˙ q ˙ + G q = τ + J T f c
In this equation, q denotes the generalized coordinate vector representing joint angles in a legged robot or degrees of freedom in a mechanism, while q ˙ and q ¨ represent the vectors of generalized velocities and accelerations, respectively. Each term in the equation is defined as follows:
M q : The mass or inertia matrix, representing the mass distribution and inertia properties of the system.
C q , q ˙ : The Coriolis and centrifugal forces term, taking complex effects on system dynamics.
G q : The gravitational force term.
τ : The vector of external torques or forces acting on the joints or degrees of freedom, representing the active actuation forces applied to the system.
J : The Jacobian matrix of the system.
f c : The external force vector acting on the end effector; in legged robots, ground reaction forces.
This general formulation encompasses the dynamics of multi-joint motions in both legged robots and mechanisms. Therefore, it enables the modeling of the necessary forces and torques required to achieve the desired motion in these systems. Both the ODT and the humanoid robot’s dynamic models were developed using MATLAB 2024b Simulink to produce the same results as the equations of motion, providing a comprehensive framework for simulating and analyzing motion and control behavior. A structural viscous damping amount of 0.005 N m / d e g · s 1 defined for all joints to represent inherent frictional losses and to enhance numerical stability. The simulation employed a fixed-step, fourth-order ode4 (Runge–Kutta) solver with a time step of t i n t = 0.0001   s This combination was chosen as it represents a well-established and efficient method for continuous multi-body dynamics. The step size was selected to balance numerical accuracy with computational efficiency; smaller steps yielded negligible changes in results, while larger steps caused instability. The complete system architecture of the robotic ODT’s dynamics and control structures, developed in MATLAB Simulink, is provided in the Appendix A.
The forward kinematics of the ODT were determined using the equations provided below. The rotation matrix relative to point O 1 is defined by the angle Ω i . This angle is related to the position angle of the mechanism’s base, ϕ 1 i , by a constant design offset α_offset, as established in Equation (2). This offset is a direct geometric consequence of the mechanical design, specifically chosen to ensure that both pivots of the base link (Link 5), O 1 and O 4 , remain perfectly constrained on the circular guide rail. Given the fixed diameter of the rail and the length of Link 5, this constant angular displacement (α_offset = 0.0405295 * π rad) is mathematically necessary to satisfy the kinematic constraint.
R z , Ω i O 1 = c o s Ω i s i n Ω i s i n Ω i c o s Ω i
Ω i = ϕ 1 i + α _ o f f s e t
The distance of p i from the inertial frame, denoted as p W i , is provided in Equation (3). The expanded form of this equation is presented in Equation (4).
p W i = C p x C p y + δ s i n ϕ 1 i c o s ϕ 1 i + R z , Ω · O 1 p i
p W i = C p x C p y + δ s i n ϕ 1 i c o s ϕ 1 i + L 1 · cos θ 1 i + Ω i + L 2 · c o s θ 2 i + Ω i L 1 · sin θ 1 i + Ω i + L 2 · sin θ 2 i + Ω i
The Jacobian calculation for the five-bar robot, which differs from standard robotic arms due to its closed-chain structure, is outlined below. Starting from point p i , the system is divided into two separate robotic arms, and the Jacobians for each side are determined. Formulation can be found in [20]. In the robotic mechanism, J 1 represents the Jacobian for links 1 and 2, while J 2 represents the Jacobian for links 3 and 4, as specified in Equation (5). Terms A and B are provided in Equation (6).
Given that θ 2 i = θ 2 i + + θ 1 i , θ 3 i = θ 3 i + + θ 4 i ,
J 1 = A 11 A 12 A 21 A 22 ,        J 2 = B 11 B 12 B 21 B 22
A 11 = L 1 · sin θ 1 i + L 2 · sin θ 2 i   ,   B 11 = L 4 · sin θ 4 i + L 3 · sin θ 3 i A 12 = L 2 · sin θ 2 i   ,   B 12 = L 3 · sin θ 3 i A 21 = L 1 · cos θ 1 i + L 2 · cos θ 2 i   ,   B 21 = L 4 · cos θ 4 i + L 3 · cos θ 3 i A 22 = L 2 · cos θ 2 i   ,   B 22 = L 3 · cos θ 3 i
By excluding the non-actuated joints in this setup,
J = C 11 C 12 C 21 C 22 . The velocity of the end effector relative to the O 1 i axis is given in Equation (7).
p ˙ x i p ˙ y i = J θ ˙ 1 i θ ˙ 4 i C 11 = A 11 + A 12 B 12 A 21 A 11 B 22 A 12 B 22 B 12 A 22 ,       C 12 = A 12 B 11 B 22 B 21 B 12 A 12 B 22 B 12 A 22 C 21 = A 21 + A 22 B 12 A 21 A 11 B 22 A 12 B 22 B 12 A 22 ,       C 22 = A 22 B 11 B 22 B 21 B 12 A 12 B 22 B 12 A 22
The linear velocity of point p W i relative to the inertial frame is given in Equation (8).
p ˙ W i = δ ϕ ˙ 1 i · c o s ϕ 1 i ϕ ˙ 1 i · s i n ϕ 1 i + R z , Ω i O 1 · p ˙ x i p ˙ y i
The inverse kinematics of the ODT are calculated using the set of equations provided below. The x and y distances between O 1 and p i are computed in Equation (9). The terms p W , x _ r e f i and p W , y _ r e f i represent the desired reference x and y positions of the footplate.
O 1 p i x = p W , x _ r e f i 2 + p W , y _ r e f i 2 · c o s tan 1 P W i y C p y + δ c o s ϕ 1 i P W i x C p x + δ s i n ϕ 1 i Ω i O 1 p i y = p W , x _ r e f i 2 + p W , y _ r e f i 2 · s i n tan 1 P W i y C p y + δ c o s ϕ 1 i P W i x C p x + δ s i n ϕ 1 i Ω i
From here, the angles θ 1 i and θ 2 i are calculated using the formulas provided in Equations (10) and (11).
θ 1 i = tan 1 O 1 p i y O 1 p i x ± α ,   θ 2 i = tan 1 O 1 p i y L 1 s i n θ 1 O 1 p i x L 1 c o s θ 1
where
α = cos 1 L 1 2 + O 1 p i 2 x + O 1 p i 2 y L 2 2 2 L 1 O 1 p i 2 x + O 1 p i 2 y
θ 4 i = tan 1 O 1 p i y O 1 p i x L 5 ± β ,   θ 3 i = tan 1 O 1 p i y L 4 s i n θ 4 O 1 p i x L 4 c o s θ 4 L 5
where
β = cos 1 L 4 2 + O 1 p i x L 5 2 + O 1 p i 2 y L 3 2 2 L 4 O 1 p i x L 5 2 + O 1 p i 2 y

2.2. Humanoid Robot with Point Contact

In order to test the developed dynamic platform model, it is necessary to have contact forces that can interact with the footplate, as well as a dynamic human model capable of walking. The front of the robot model is aligned with the x-axis. The floating B axis on the robot’s body is positioned at the geometric center of the rectangular prism, which also corresponds to the center of mass. The position of the base axis relative to the fixed world axis W is represented by r B ϵ R 3 = x B , y B , z B . Each leg of the robot is connected through rotational joints, providing four degrees of freedom (DOFs) per leg. The leg and body dimensions are denoted by L g m ϵ R 4 . To derive the kinematic expressions, coordinate axes are assigned to the joints, as illustrated in Figure 4. A Simulink diagram illustrating the dynamics of the humanoid robot is provided in the Appendix A. The two limb segments of the leg have equal mass and inertia values.
The Denavit–Hartenberg parameters provide the most general form of the homogeneous transformation matrix between link ( j ) and link j 1 , as shown in Equation (12). In this equation, R j 1 j denotes the rotation matrix, and P j 1 j represents the position vector. The established D-H parameters are presented in Table 1.
A i = R j 1 j P j 1 j 0 1 = C o s θ j S i n θ j C o s α j S i n θ j S i n α j a j C o s θ j S i n θ j C o s θ j C o s α j C o s θ j S i n α j a j S i n θ j 0 S i n α j C o s α j d j 0 0 0 1
The transformation matrix for the robot’s foot tip relative to the first axis set is obtained by multiplying the following four homogeneous transformation matrices, as shown in Equation (13).
A F o o t   t i p B a s e = A 2 1 · A 3 2 · A 4 3 · A 5 4
The forward kinematic expressions for the robot’s foot tip positions h s n i , n ϵ R 3 = x , y , z relative to the B axis set are provided in Equation (14).
A F o o t   t i p B a s e = L x i L y i + L g 4 L z i + L g 3 = cos θ h , 1 i   L g 2   sin θ h , 3 i + θ h , 4 i + L g 1   sin θ h , 3 i sin θ h , 1 i   sin θ h , 2 i   L g 2   cos θ h , 3 i + θ h , 4 i + L g 1   cos θ h , 3 i L g 4 +   cos θ h , 1 i   sin θ h , 2 i   L g 2   cos θ h , 3 i + θ h , 4 i + L g 1   cos θ h , 3 i sin θ h , 1 i   L g 2   sin θ h , 3 i + θ h , 4 i + L g 1   sin θ h , 3 i L g 3 cos θ h , 2 i   L g 2   cos θ h , 3 i + θ h , 4 i + L g 1   cos θ h , 3 i
The transformation of the base B frame with respect to the fixed ground W frame is given by Expression (15).
A B a s e W o r l d = T r a n s x B · T r a n s y B · T r a n s z B · R o t z B , ψ B · R o t y B , β B · R o t x B , ϕ B A B a s e W o r l d = C o s β B C o s ψ B C o s ψ B S i n ϕ B S i n β B C o s ϕ B S i n ψ B S i n ϕ B S i n ψ B + C o s ϕ B C o s ψ B S i n β B x B C o s β B S i n ψ B C o s ϕ B C o s ψ B + S i n ϕ B S i n β B S i n ψ B C o s ϕ B S i n β B S i n ψ B C o s ψ B S i n ϕ B y B S i n β B C o s β B S i n ϕ B C o s ϕ B C o s β B z B 0 0 0 1
Based on this, the coordinates of each foot of the humanoid model, h s n i   ϵ   R 3 , relative to the ground W frame, are calculated using Expression (16). Here, L x i , L y i and L z i represent the distances between the femur and the foot tip.
h s x i h s y i h s z i = A B a s e W o r l d L x i L y i + L g 4 L z i + L g 3
In analyzing the locomotion of the humanoid model, certain trajectories for the foot are predefined. For the robot to follow these paths, its legs must reach the specified coordinates during movement. As a result, the joint angles of the legs need to be computed using inverse kinematics to align with these target coordinates. The kinematic diagram of a leg, as illustrated in Figure 4, was used for the inverse kinematic analysis of each leg. The aim is to determine the joint angles θ h , v i for v   ϵ R 4 = 1 , 2 ,   · 4 that align the leg with the specified reference foot tip coordinates. The geometric method for solving the inverse kinematics of the humanoid leg is provided below. The angles θ h ,   1 i and θ h , 2 i for joints 1 and 2 can be readily determined by substituting the foot coordinates ( L y i , L x i , L z i ) into Expression (17).
θ h , 1 i = tan 1 L y i L x i θ h , 2 i = π 2 + t a n 1   L z i L y i
In the kinematic model depicted in Figure 4, θ h , 4 i is computed using Expression (18) by applying a series of equations. Subsequently, θ h , 3 i is also obtained through Expression (18).
θ h , 4 i = t a n 1 1 L g 2 i 2 L g 1 i 2 + L z x i 2 2 L g 2 i L g 1 i 2 L g 1 i 2 L g 2 i 2 + L z x i 2 2 L g 1 i L g 2 i ,   θ h , 3 i = t a n 1   L x i L z i t a n 1 L g 2 i S i n θ h , 4 i L g 1 i + L g 2 i C o s θ h , 4 i
The humanoid robot’s walking motion is examined in two separate phases: the ground phase and the flight phase.

2.2.1. Humanoid Leg Tip on Ground Stage

Since obtaining a realistic dynamic human model is very challenging, we simplified our model and applied Cartesian impedance control, a well-known method in legged robots. Additionally, the orientation of the underactuated robot body was controlled using reaction wheels, with torsional impedance control applied. In certain studies on legged robots, dynamic models utilizing reaction wheels have been developed to achieve the target orientations of the underactuated main body, supporting balanced and stable walking [21]. Lee et al. successfully enhanced the balance of a quadruped robot using a reaction wheel, enabling the robot to walk along a straight line [22]. The robot’s foot tips are modeled as point contacts, and torques are applied to the joint actuators in the legs as a result of impedance control, with stabilization achieved through the reaction wheel. The velocity information required for Cartesian impedance control was determined. The x, y, and z components of the velocity change between the foot tip of the contacting leg and the body center S ˙ n i ϵ R 3 are provided in Equations (19)–(21).
S ˙ x i = cos θ h , 1 i L g 1   cos θ h , 3 i   t | θ h , 3 i + L g 2   cos σ 2   t | θ h , 3 i + L g 2   cos σ 2   t | θ h , 4 i sin θ h , 1 i   sin θ h , 2 i   L g 1   sin θ h , 3 i   t | θ h , 3 i + L g 2   sin σ 2   t | θ h , 3 i + L g 2   sin σ 2   t | θ h , 4 i sin θ h , 1 i   L g 2   sin σ 2 + L g 1   sin θ h , 3 i   t | θ h , 1 i + cos θ h , 1 i   sin θ h , 2 i   σ 1   t | θ h , 1 i + cos θ h , 2 i   sin θ h , 1 i   σ 1   t | θ h , 2 i
where
| | σ 1 = L g 1   cos θ h , 3 i + L g 2   cos σ 2 | | σ 2 = θ h , 3 i + θ h , 4 i
S ˙ y i = sin θ h , 1 i L g 1   cos θ h , 3 i   t | θ h , 3 i + L g 2   cos σ 2   t | θ h , 3 i + L g 2   cos σ 2   t | θ h , 4 i + cos θ h , 1 i   sin θ h , 2 i   L g 1   sin θ h , 3 i   t | θ h , 3 i + L g 2   sin σ 2   t | θ h , 3 i + L g 2   sin σ 2   t | θ h , 4 i + cos θ h , 1 i   L g 2   sin σ 2 + L g 1   sin θ h , 3 i   t | θ h , 1 i cos θ h , 1 i   cos θ h , 2 i   σ 1   t | θ h , 2 + sin θ h , 1 i   sin θ h , 2 i   σ 1   t | θ h , 1 i
where
| | σ 1 = L g 1   cos θ h , 3 i + L g 2   cos σ 2 | | σ 2 = θ h , 3 i + θ h , 4 i
   S ˙ z i = cos θ h , 2 i L g 1   sin θ h , 3 i   t | θ h , 3 i + L g 2   σ 1   t | θ h , 3 i + L g 2   σ 1   t | θ h , 4 i sin θ h , 2 i   L g 1   cos θ h , 3 i + L g 2   cos θ h , 3 i + θ h , 4 i   t | θ h , 2 i
where
| | σ 1 = sin θ h , 3 i + θ h , 4 i
During the ground stage, the torque matrix applied to the body and the leg in contact with the ground is represented as c = β , ϕ , ψ   |   τ r c   τ h , v i T in Equation (22). Here, τ r c   ϵ   R 3 = τ r β ,   τ r ϕ ,   τ r ψ T represents the torques applied to the reaction wheel along the body axis, while τ h , v i denotes the control torques applied to the leg joints. The control gains K h r and B h r are the torsional impedance control coefficients that maintain body orientation. K h 1 and B h 1 are the torsional impedance control coefficients that regulate the angle θ h , 1 i . The Cartesian impedance control coefficients for the body center relative to the foot tip, as shown in Figure 4, are denoted by K h p and B h p . The resulting forces are mapped to the joints, yielding the torques τ h , 2 i ,   τ h , 3 i and τ h , 4 i . The control torque is multiplied by the coefficient H γ c B to stabilize the reaction wheels that control the base rotations against changes in the direction of ψ B .
τ r c τ h , v i = τ r c τ h , 1 i τ h , 2 i τ h , 3 i τ h , 4 i = c B , r e f c B · H c c B 0 0 0 0 c ˙ B · H c c B 0 0 0 0 0 θ h , 1 , r e f i θ h , 1 i 0 0 0 0 θ i ˙ h , 1 0 0 0 0 0 σ 1 σ 3 σ 4 0 0 σ 2 L g 3 sin β B S ˙ z i L g 3 cos β B S ˙ x i σ 5 K h r B h r K h 1 B h 1 K h p B h p
where
H c c B =   1 , i f   c ϵ β , ϕ   a n d   π 2 < ψ B < 3 π 2 1 , o t h e r w i s e σ 1 = sin ϕ B + 0.352 π S y , r e f i S y i L g 4 2 + L g 3 2 + L g 4 L g 4 L g 4 2 + L g 3 2 c o s ϕ B + 0.352 π S z , r e f i S z i σ 2 = s i n ϕ B + 0.352 π S ˙ y i L g 4 2 + L g 3 2 L g 4 L g 4 c o s ϕ B + 0.352 π S ˙ z i L g 4 2 + L g 3 2 σ 3 = L g 3 sin β B S z , r e f i S z i + L g 3 cos β B S x , r e f i S x i σ 4 = L g 3 cos β B + L g 1 c o s θ h , 3 i S x , r e f i S x i + L g 3 sin β B + L g 1 s i n θ h , 3 i S z , r e f i S z i σ 5 = L g 3 sin β B + L g 1 sin θ h , 3 i S ˙ z i L g 3 cos β B + L g 1 c o s θ h , 3 i S ˙ x i

2.2.2. Humanoid Leg Tip in Flight Stage

While the body is balanced and supported on one leg, the foot tip of the other leg follows a predefined trajectory. During trajectory tracking, reference angles for the leg joints are determined using inverse kinematics and tracked with a PD controller. In the flight phase, the legs follow a sinusoidal trajectory function along the z-axis to facilitate stepping. Each leg transitions to the ground phase after a total duration of one second. In the functions provided in Equation (23), A f l and B f l represent the step length in the z and x axes, respectively, and t i n t denotes the fixed time step of the simulation.
A f l = z 0 z s t e p · sin π t = 0 1 t i n t 1 t i n t ,   B f l = x 0 x s t e p t = 0 1 t i n t 1 t i n t
As a result of the inverse kinematics, the desired angular trajectories θ v , d e s i are obtained. The error is defined as e h , v = θ h d e s , v i θ h , v i . In the designed controller, the proportional and derivative gains, K p , v and K d , v , were optimized using a trial-and-error method. Consequently, the control torques u h , v t are applied to the specified joints in the humanoid leg. The contact surface between the tip of the humanoid leg and the ground is assumed to be a point. The vertical and horizontal contact forces at point h s n i are presented in Equation (24).
f c i = μ f c , n i k c z · h s z i b c z · d h s z i d t i f     h s z i < 0   00 i f   h s z i 0
The contact forces at point h s n i are represented by f c i ϵ   R 2 . As illustrated in the dynamic model in Figure 4, the ground interaction mechanics are modeled in the vertical direction using a linear spring–damper system. The ground stiffness is represented by k c z and the viscous damping coefficient by b c z . These parameters, which were empirically tuned using simulated drop tests to achieve a realistic contact response, are explicitly listed as k c and b c in the Humanoid Robot Parameters section of the table. When point h s n i contacts the ground, it is assumed that there is no slip, and the first derivative of the foot tip point satisfies h s ˙ n i = 0 .

3. ODT Walking-in-Place Control: A Human in the Loop Approach

The control of the robotic ODT is a human in the loop problem, and the core of our control strategy is to maintain a dynamic symmetric equilibrium. The system’s primary goal is not to follow a predefined trajectory, but to react to the unpredictable movements of the human user to keep them safely centered on the platform. To achieve stable and natural walking in place, we developed a control framework, the architecture of which is presented below. This framework is designed to manage the complex interactions between the user’s movements and the ODT’s response by systematically deploying a set of state-dependent control modules. The core of our control strategy is to maintain a dynamic symmetric equilibrium.

3.1. ODT Control During Humanoid Leg in Flight Stage

When the humanoid robot’s toe tips lose contact with the footplate, the robotic treadmill uses the foot tips h s n i as reference points to track their position until contact is restored. This process is described in Equation (25), where a PD controller is used. To stabilize the p W i positions in the robotic mechanism corresponding to the h s n i values of the humanoid rigid body model, inverse kinematic functions are applied to the ODT’s actuated joints. This yields the reference values θ 1 , r e f i and θ 4 , r e f i for each leg.
p W , r e f i , f c i = 0 = h s n i
e θ 1 i = θ 1 , r e f i θ 1 i , e θ 4 i = θ 4 , r e f i θ 4 i . By obtaining the error values, a PD controller is applied to generate the control torques τ 1 , f l i and τ 4 , f l i , as given in Equation (26).
τ n , f l i = K f l · e θ n i + D f l · e ˙ θ n i   ,   ( n = 1 , 4 )

3.2. ODT Control During Humanoid Leg in Ground Stage

At the end of the foot’s flight stage, a line is defined using the position of the ground contact point and the foot angle, providing a known starting position and slope. This line is referred to as the line of movement (LoM), and this situation is illustrated in Figure 5. The footplate moves along the LoM line to keep B within the boundaries of the ODT. When the foot comes into contact with the footplate at time t c o n t a c t , the x and y components of the vector h s n i become equal to h m i ϵ   R 2 . Here, h m i represents the position of the foot tip at the moment of contact. As the footholder moves along the LoM, it aims to stay on the line while moving in the opposite direction of the humanoid robot’s movement, aiming to keep the robot within the boundaries of the ODT. When the humanoid moves laterally relative to the LoM line, the LoM shifts in parallel to compensate for this movement. The equation defining the LoM, which the footholder is required to follow, is presented in Equation (27). To obtain the lateral attraction force toward the LoM, a perpendicular projection is made from p W , y i to the LoM to find the closest point on the line. This intersection point is defined as the instantaneous reference point. The values at the intersection point are taken as reference values, and a PD controller is applied. The terms e g p , x and e g p , y in Equation (28) represent the error values required for the controller to keep the footholder on the LoM. In addition to keeping the footholder on the line, a sliding guidance force is generated by multiplying the difference in velocities between the reference foot point and the footplate by a factor ξ . This force acts tangentially along the LoM.
A sliding guidance force is then added to F g p i   ϵ   R 2 , enabling controlled sliding in the opposite direction of the humanoid robot’s movement. This approach aims to keep the body center stable while the humanoid robot is walking. While the body center can be maintained temporarily, accumulated errors over time cause the midpoint of distance between left and right footholders, ( p W , x r + p W , x l ) / 2 and ( p W , y r + p W , y l ) / 2 , to progressively move away from the center point C p . Consequently, the humanoid robot begins to drift outward from the platform’s center. To maintain the midpoint between the footplates at C p over time, supplementary forces are applied to the centers of each footholder along the x and y axes. To control the drift error represented by C p , x ( p W , x r + p W , x l ) / 2 and C p , y ( p W , y r + p W , y l ) / 2 , the error is multiplied by the control coefficient D e in the Equation (29), thereby compensating for the drift error. D e was optimized through a trial-and-error approach.
h m i =   h s x i t c o n t a c t h s y i t c o n t a c t   , i f   s i g n f c i > 0  
t g ψ B + θ h 1 i · h m x i h m y i + c = 0
e g p , x = p W , x i + p W , y i + p W , x i t g θ h 1 i + ψ B c t g θ h 1 i + ψ B + 1 t g θ h 1 i + ψ B   ,   e g p , y = c p W , y i + t g θ h 1 i + ψ B p W , y i + p W , x i t g θ h 1 i + ψ B c t g θ h 1 i + ψ B + 1 t g θ h 1 i + ψ B  
F g p , x i = K g p · e g r , x + D g p · e ˙ g p , x ξ · d ( h s x i ) d t p ˙ W , x i + C p , x p W , x r + p W , x l 2 · D e F g p , y i = K g p · e g p , y + D g r · e ˙ g p , y ξ · d ( h s y i ) d t p ˙ W , y i + C p , y p W , y r + p W , y l 2 · D e
Subsequently, the values are multiplied by the Jacobians provided in Equation (30), yielding the torques to be applied to the O51 and O54 joints in both robotic mechanisms. In this way, as the walking process continues, the midpoint of the footholder separation is simultaneously adjusted at each time step to stay centered at point C p along the x and y axes. Here, it is known that the position, velocity, and foot angle data for the humanoid robot’s foot points h s n i are provided through motion capture and sensor systems. Subsequently, torque mapping to the necessary joints is performed, as specified in Equation (30). As the robotic five-bar mechanisms move around the circular platform and their angles vary, they are multiplied by the rotation matrix R z , Ω i O 1 to account for these changes.
τ g p , 1 i τ g p , 4 i = R z , Ω i O 1 · J T · F g p , x i F g p , y i · s i g n f c i
To ensure that the humanoid robot stays centered on the platform, the value of ξ must be accurately set. This value was optimized using a genetic algorithm. Here, it is desired that the midpoint between the footplates always remain at the symmetrical center of the robotic platform. Therefore, in the genetic optimization algorithm, deviations of the midpoint from the center are penalized, driving the solution to converge on the value that minimizes the error.
minimize u = 0 T o p t t l n 1 C p , x p W , x r + p W , x l 2 2 + C p , y p W , y r + p W , y l 2 2 s . t .   D e = 0 0.4 m p W , y r + p W , y l / 2 1.2 m 0.4 m p W , x r + p W , x l / 2 1.2 m
In the MATLAB Simulink environment, the humanoid is programmed to walk on the ODT for intervals of T o p t = 10 s. As it drifts further from the center of the ODT, it receives increasingly higher penalty scores. The genetic algorithm evolves to find the coefficient that best keeps the footplates near the center. The objective function is provided in Equation (31). While determining the ξ coefficient, the D e value is set to zero to achieve the best result without the influence of the drift error compensator. The optimization update interval is chosen as t l n = 0.01   s seconds.

3.3. ODT Footplate Rotation Control

Typically, during walking, we apply a wrench torque to the feet to enable turning while moving on the ground. For the torque to facilitate turning, the θ 6 i angle of the footholder must remain unchanged during the rotation. During walking, the footplate aligns in the direction of rotation, focusing on the combined angle of the humanoid leg ψ B + θ h 1 i . The expression θ 6 ,   d e s i represents the desired reference angle for the footplate. As long as f c i > 0 , the value of θ 6 ,   d e s i is equal to ψ B + θ h 1 i at the moment of contact t c o n t a c t , as shown in Equation (32). It also signifies that θ 6 ,   d e s i remains constant, meaning that it does not change, while f c i > 0 .
Given that θ 6 i = Ω i + θ 6 i + + θ 2 i
θ 6 ,   d e s i , f c i > 0 = ψ B + θ h 1 i t c o n t a c t
where
d θ 6 ,   d e s i d t = 0   i f   s i g n f c i = 1
In Equation (33), it is stated that when f c = 0 , θ 6 ,   d e s i becomes equal to ψ B + θ h 1 i . Thus, the resulting error e 6 i is used in a PD control to obtain the control torque τ 6 i as described in Equation (34).
θ 6 ,   d e s i , f c i = 0 = ψ B + θ h 1 i
e 6 i = θ 6 ,   d e s i θ 6 i + ϕ 1 i + 0.0405295 π
τ 6 i = K 6 · e 6 i + D 6 · e ˙ 6 i

3.4. ODT Five-Bar Base Control Around Circular Track

The robotic five-bar is capable of reaching target coordinates by simultaneously adjusting both the arm and the five-bar base with movement and rotation around the circular path. However, to minimize unnecessary movements and reduce control complexity, the system can be optimized by prioritizing five-bar link motion and restricting base movement. Each five-bar mechanism operates within its defined workspace. However, when h s n i moves outside the specified workspace, the angle ϕ 1 , r e f i adjusts accordingly to compensate for this deviation. The algorithm proposed to control this situation is provided in Algorithm 1. We know that joint limits are not violated when p i ϵ R w s i ϕ 1 i , where R w s i represents the safe workspace of the five-bar robots. Additionally, even within the safe zone, if the angles of the two legs remain equal for a specified period, the positions of the robotic five-bar bases are reconfigured accordingly. When both feet are aligned in the same direction, the values of ϕ 1 , r e f i are determined using the equation provided. The error term e ϕ i ϵ   R 2 , controlled by the PD controller, determines the orientation of both robotic five-bar mechanisms. The difference e ϕ i is controlled using a PD controller, yielding the control torque τ 5 i as presented in Algorithm 1.
Algorithm 1. Base control around circular track algorithm.
Condition :   α i = 0.1274   r a d i f i r   + 3.0141   r a d i f i l
e ϕ i = ϕ 1 , r e f i ϕ 1 i
// N : The relevant state variable, initialized to N = 0 at the beginning.
if   N = 0  then
    if   θ h 1 l θ h 1 r < 8.726 × 10 2   r a d   then
         N 1
    End
End
if   N 0  then
    if       α = 0 T t i n t 1 t i n t 1.0   s .   then
      if      e ϕ i 1.745 × 10 2   r a d then
             N 0
             ϕ 1 , r e f i = ψ B + α i
      End
    End
End
//Violating the limits of the safe workspace
if   p i R w s i
  if    e ϕ i 1.745 × 10 2   r a d then
         ϕ 1 , r e f i = ψ B + α i
    End
End
τ ϕ i = K ϕ · e ϕ i + D ϕ · e ˙ ϕ i

3.5. Dynamic Footholder Collision Avoidance

Since the positions of the robotic end effectors are well-known, a dynamic collision avoidance system can be implemented. While the regions R w s r and R w s l may intersect, an artificial potential energy-based dynamic collision avoidance algorithm was employed in the case of an intersection between regions R f h r and R f h l . The repulsive potential energy U r , which depends on the distance between the robot and the obstacle, is given in Equation (35). η is a positive constant that determines the intensity of the repulsive potential. It has been optimized through trial and error. ρ is the distance between the robot’s position q and the obstacle. ρ 0 is the distance at which the potential energy is equal to zero.
U r = 1 2 η 1 ρ 1 ρ 0 2 ,   i f   R f h r R f h l   0 ,   i f   R f h r R f h l =  
The force can be calculated as the negative gradient of the potential energy, as shown in Equation (36).
F r ϵ   R 2 ,   F r = d U r d q
e ^ r is the unit vector that represents the direction of the repulsive force. Here, the footplate in contact is considered an obstacle. The footplate, which follows the humanoid foot in flight stage, needs to avoid this obstacle. The proposed algorithm for obstacle avoidance is provided in Algorithm 2. Additionally, to prevent the footplates from getting stuck at any point, a new trajectory was derived from the trajectory p W , r e f i , and the coefficient Q was determined through trial and error. Thus, in addition to the repulsive forces, the escape trajectory in front of the footplate’s path ensures the avoidance of obstacles.
Algorithm 2. Dynamic footholder collision avoidance algorithm.
Condition : R f h r R f h l ρ > ρ 0
q r , q o b s = p W r , p W l , i f   s i g n f c l = 1 p W l , p W r , i f   s i g n f c r = 1
begin
i f   R f h r R f h l  then
  ρ = q r q o b s ,                ρ ϵ   R 2
  e ^ r = ρ q = q r q o b s ρ ,     e ^ r ϵ   R 2
F r = η 1 ρ 1 ρ 0 1 ρ 2 · e ^ r
τ 1 , r l τ 4 , r l T = R z , Ω l O 1 · J T · F r · s i g n f c r
τ 1 , r r τ 4 , r r T = R z , Ω r O 1 · J T · F r · s i g n f c l
p W , r e f i = h s n i Q · c o s ( θ 6 i π / 2 )   s i n ( θ 6 i π / 2 ) T
e l s e
F r = 0
end
Throughout the walking process, the torques applied to the Oi51 and Oi54 joints are given by summing the values in Equation (37). During the simulations, a constraint was applied to the maximum control torque τ k , as specified in Equation (37). The system architecture for the simulation, which includes the humanoid and the robotic ODT, is shown in Figure 6.
τ 1 i = τ 1 , f l i + τ 1 , g r i + τ 1 , r i ,   τ 4 i = τ 4 , f l i + τ 4 , g r i + τ 4 , r i
( k = 1 , 4 , 5 , 6 )   τ k = u k m a x τ k τ k ,   i f   τ k > u k m a x τ k ,   i f   τ k u k m a x

4. Numerical Simulation

To evaluate the performance of the proposed method, two different simulations were conducted on the robotic ODT. The parameters necessary for controlling the robots and the initial values used in the simulations are presented in Table 2.
In the initial numerical simulation, the humanoid robot performs a specific gait pattern, which also involves turning maneuvers, over a period of 80 s. The same locomotion performed on the flat surface was also replicated on the robotic ODT. Figure 7 presents screenshots captured during the operation of the ODT in the simulation and on a flat surface. Figure 8 (middle graph) shows the tracking graph of the humanoid robot’s body center and foot tip points during locomotion on a flat surface. Additionally, the walking results on the ODT are presented in Figure 8 (left graph). The graph indicates that the body center and feet remained within the boundaries of the ODT platform. Figure 8 (right graph) shows that the midpoint of distance between the two footplates, which coincides with the center point C p of the ODT, exhibits very small oscillations. Over the entire simulation, the mean resultant drift error was 2.73 cm, with a standard deviation of 2.02 cm, indicating small and consistent oscillations. The maximum resultant drift error was 11.65 cm, a peak value that occurred momentarily during a turning motion and remained well within the ODT’s safe operational boundaries, with peak errors along any single axis remaining below 9 cm. The control effort required to achieve this stability is illustrated in Figure 9 and Figure 10, which show the angular position and torque profiles for the ODT’s actuated joints, respectively. As the humanoid initiated turns by pivoting on its right foot to push off and generate torque for the turning maneuvers, the highest loads were consequently observed on the right-side mechanism. The RMS torques for the most loaded actuators τ 4 r (right side) were 21.54 Nm. These values, derived from a control signal constrained by a ±50 Nm saturation limit, numerically demonstrate that the actuators are sufficiently powerful for the task, with the average load remaining well below the continuous duty capacity of typical motors. The torques responsible for controlling the footholder orientation ( τ 6 i ) were limited to a maximum of 20 Nm. Right RMS torques ( k = 1 , 4 , 5 , 6 ) τ k r = [19.7906, 21.5401, 14.0210, 12.8371] Nm, and Left RMS torques τ k l = [20.048, 17.53, 14.81, 3.03] Nm are given in order. Furthermore, the power consumption evaluation quantifies the system’s electrical requirements, such as those of the power supply and motor drivers, establishing a total sustained power draw of 260 W and a critical peak demand of 383 W from a single actuator. Finally, Figure 11 provides a detailed view of the tracking performance, confirming that the ODT footplates precisely follow the humanoid’s foot tip trajectories throughout the complex locomotion sequence.

4.1. Catwalk Gait ····Robotic ODT

In the second simulation, the humanoid attempts to walk on a straight line, also known as the catwalk gait. Figure 12 presents screenshots captured during the operation of the ODT in the simulation and on a flat surface. This scenario is crucial for evaluating the applicability of the ODT’s footholder dynamic collision avoidance algorithm. Figure 13 (middle graph) shows the tracking graph of the humanoid robot’s body center and foot tip points during catwalking on the flat surface and on the ODT are presented in Figure 13 (left graph). Figure 13 (right graph) shows that the feet remained within the boundaries of the ODT platform and the midpoint of the distance between the two footplates exhibits very small oscillations around center point C p . These oscillations are within a range of ±9 cm along any single axis.
Analysis of the catwalk gait revealed a mean resultant drift of 5.45 cm, with a standard deviation of 2.70 cm and a maximum of resultant drift error of 11.97 cm. This pronounced lateral deviation is a direct and intended consequence of the collision avoidance algorithm’s operation. Each time the escape logic was triggered to maneuver around an obstacle, it inherently introduced a lateral displacement from the nominal straight path, thereby confirming the system’s ability to prioritize safety over perfect trajectory adherence. Figure 14 shows that the ODT footplates follow the foot tip points throughout locomotion. The graph shows that when an obstacle is detected, the footplates adjust their trajectory to prevent a collision. The angular position and torque-power (kw) graphs obtained from the 15 s control of the ODT are presented in Figure 15 and Figure 16. During the catwalking gait, the system exhibited a total sustained power consumption of 293 W, with the highest drawing primary motor consuming 80 W.
The footplates have dimensions of 0.20 m × 0.13 m. For the footplates, the safe corner regions ( R f h i ) were defined with dimensions of 0.22 m × 0.19 m. The intersection of the regions R f h r and R f h l is used to evaluate the metric ρ = q r q o b s , as described in Algorithm 2. During crossover gait, the avoidance logic was triggered a total of 190 times to maneuver the footplates, with an average minimum distance of 0.22 m and minimum clearance of 0.18 m. Here, it should be noted that the artificial field generated for this avoidance is a circular area. Activation of the Collision Avoidance Logic profile during the Crossover Gait is illustrated in Figure 17 (Right).
Since the left and right mechanisms exhibited similar behaviors, execution of the Commanded Escape Trajectory and reference humanoid foot tip for the right section are illustrated in Figure 17 (left). The graph illustrates the system’s response to an obstacle. The trajectory deviation was calculated at 17.76%. While this value may appear significant, it is crucial to note that this deviation is an intentional and necessary feature of the control strategy. During the flight phase, this deliberate path modification occurs if the footholder encounters an obstacle while sliding, serving as a preventive measure to prevent a potential collision.

4.2. Robustness Analysis of the Control Architecture

To evaluate the controller’s robustness to measurement inaccuracies, the simulation was performed with zero-mean uniform white noise added to the foot tip position reference signals ( h s n i ), representing position signals obtained from MoCap, IMU, or vision-based sensors. Two noise levels were considered, with peak amplitudes of ±1 mm to represent a high-quality tracking system and ±3 mm to simulate a lower-quality sensor or noisier environment. Furthermore, zero-mean uniform white noise of ±0.05° and ±0.1° was added to all joints of the robotic ODT to model encoder noise, and the system was tested under both levels. The impact of real-world hardware latency was analyzed by adding a transport delay to the foot-tip position feedback loop. Although most modern sensors operate at an update frequency of 100 Hz, the system was tested with latencies of 20 ms and 40 ms to evaluate performance under more adverse conditions. A comprehensive analysis, including a worst-case scenario combining both adverse effects, was conducted, with the quantitative results summarized in Table 3, based on six tests in which the humanoid walked at a ψ B = 15 ° , an intermediate heading angle chosen to better observe the effect of the LoM.
The analysis reveals that the controller exhibits excellent noise rejection capabilities in terms of positioning accuracy. Even under high-amplitude noise conditions (±3 mm position, ±0.1 deg encoder), the maximum resultant drift error increased by a negligible 0.2% compared to the ideal case. However, this high level of accuracy is achieved at the cost of significantly increased control effort. The application of high amplitude noise more than doubled the RMS torque demand on the primary actuator τ 1 r , with a 102.9% increase from 16.629 Nm to 33.75 Nm. This indicates that while the controller successfully filters out noise to maintain user centering, its practical implementation would necessitate actuators capable of handling higher dynamic loads to prevent overheating and ensure longevity, making the selection of high-quality, low-noise sensors a critical design consideration for energy efficiency.
In contrast to sensor noise, the analysis of latency in the feedback loop shows that latency primarily affects the system’s positional tracking precision, with a minimal impact on actuator effort. Applying a hardware latency of 20 ms resulted in a minor 2.6% increase in the maximum resultant drift error. When subjected to a more adverse 40 ms delay, the maximum error increased by 8.1% to 4.52 cm, while the RMS torque values remained nearly identical to the ideal case. This demonstrates that the control system remains robustly stable in the presence of realistic communication delays, although minimizing latency is crucial for achieving the highest degree of centering accuracy.
The final test scenario, combining high-amplitude sensor noise with a 40 ms latency, confirms the distinct effects of these two imperfections. The resulting maximum resultant drift error of 4.55 cm is primarily dictated by the latency-induced phase lag, while the high RMS torque values are almost entirely attributable to the controller’s aggressive compensation for sensor noise. Even under these compounded adverse conditions, the system successfully maintained the user’s center within a tight bound, demonstrating the exceptional robustness and practical viability of the proposed control architecture for real-world applications.

5. Conclusions and Recommendations

The results demonstrate the effectiveness of our human in the loop control framework. By tightly coupling the ODT’s dynamics with the user’s locomotion, we achieved robust stabilization with minimal drift. This HIL approach distinguishes our work from traditional ODTs that often rely on less adaptive, slip-based mechanics, which can compromise the naturalness of the gait. Simulation results for full-turn straight walking indicate a mean resultant drift error of 2.73 cm, with a standard deviation of 2.02 cm, reflecting small and consistent oscillations. The maximum resultant drift error reached 11.65 cm. The RMS torque for the most heavily loaded actuator, τ 4 r , was 21.54 Nm, and the humanoid remained within the ODT’s safe operational boundaries.
Although testing of the robotic ODT has been conducted with a point-contact humanoid model, and its operational principles have been explained, developing a more detailed and realistic dynamic human model is necessary to better understand its strengths and limitations. Alternatively, producing a prototype of the robotic ODT could provide valuable insights into its impact on the human user and its effect on walking comfort, potentially leading to improved outcomes. AI-based control agents can be utilized to address complex human gait models effectively. By training the agent with thousands of different locomotion footstep patterns, more robust controllers can be developed. It is known that robotic five-bar mechanisms can provide haptic feedback. Additionally, vertical movement can be enabled for the ODT’s footplates using basic mechanisms. Thus, the footplates will be able to move according to the height of the meshes in the VR environment. It will even be possible to perform actions such as climbing stairs or jumping on a trampoline.

Funding

This research received no external funding.

Data Availability Statement

Data available on request due to restrictions (privacy).

Acknowledgments

I acknowledge the use of the library and literature resources at Hakkari University for conducting the literature review.

Conflicts of Interest

The author declares no conflicts of interest.

Appendix A

Figure A1. Main control structures and dynamic models for humanoid and robotic ODT.
Figure A1. Main control structures and dynamic models for humanoid and robotic ODT.
Symmetry 17 01620 g0a1
Figure A2. Humanoid robot subsystem.
Figure A2. Humanoid robot subsystem.
Symmetry 17 01620 g0a2
Figure A3. Dynamic models of the right footplate.
Figure A3. Dynamic models of the right footplate.
Symmetry 17 01620 g0a3
Figure A4. Five-bar planar mechanism collision-free link configuration.
Figure A4. Five-bar planar mechanism collision-free link configuration.
Symmetry 17 01620 g0a4

References

  1. Martinez, E.S.; Wu, A.S.; McMahan, R.P. Research Trends in Virtual Reality Locomotion Techniques. In Proceedings of the 2022 IEEE Conference on Virtual Reality and 3D User Interfaces, VR 2022, Christchurch, New Zealand, 12–16 March 2022; pp. 270–280. [Google Scholar] [CrossRef]
  2. Warren, L.E.; Bowman, D.A. User experience with semi-natural locomotion techniques in virtual reality: The case of the virtuix omni. In Proceedings of the SUI 2017—Proceedings of the 2017 Symposium on Spatial User Interaction, Brighton, UK, 16–17 October 2017; p. 163. [Google Scholar] [CrossRef]
  3. Pyo, S.; Lee, H.; Yoon, J. Development of a novel omnidirectional treadmill-based locomotion interface device with running capability. Appl. Sci. 2021, 11, 4223. [Google Scholar] [CrossRef]
  4. Wang, Z.; Liu, C.; Chen, J.; Yao, Y.; Fang, D.; Shi, Z.; Yan, R.; Wang, Y.; Zhang, K.; Wang, H.; et al. Strolling in Room-Scale VR: Hex-Core-MK1 Omnidirectional Treadmill. IEEE Trans. Vis. Comput. Graph. 2023, 29, 5538–5555. [Google Scholar] [CrossRef] [PubMed]
  5. Bashir, A.; De Regt, T.; Jones, C.M. Comparing a friction-based uni-directional treadmill and a slip-style omni-directional treadmill on first-time HMD-VR user task performance, cybersickness, postural sway, posture angle, ease of use, enjoyment, and effort. Int. J. Hum. Comput. Stud. 2023, 179, 103101. [Google Scholar] [CrossRef]
  6. Mousas, C.; Kao, D.; Koilias, A.; Rekabdar, B. Evaluating virtual reality locomotion interfaces on collision avoidance task with a virtual character. Vis. Comput. 2021, 37, 2823–2839. [Google Scholar] [CrossRef]
  7. Hooks, K.; Ferguson, W.; Morillo, P.; Cruz-Neira, C. Evaluating the user experience of omnidirectional VR walking simulators. Entertain. Comput. 2020, 34, 100352. [Google Scholar] [CrossRef]
  8. Otaran, A.; Farkhatdinov, I. Haptic Ankle Platform for Interactive Walking in Virtual Reality. IEEE Trans. Vis. Comput. Graph. 2022, 28, 3974–3985. [Google Scholar] [CrossRef]
  9. Kim, W.; Sung, J.; Xiong, S. Walking-in-place for omnidirectional VR locomotion using a single RGB camera. Virtual Real. 2022, 26, 173–186. [Google Scholar] [CrossRef]
  10. Choi, Y.; Park, D.-H.; Lee, S.; Han, I.; Akan, E.; Jeon, H.-C.; Luo, Y.; Kim, S.; Matusik, W.; Rus, D.; et al. Seamless-walk: Natural and comfortable virtual reality locomotion method with a high-resolution tactile sensor. Virtual Real. 2023, 27, 1431–1445. [Google Scholar] [CrossRef]
  11. Sra, M.; Jain, A.; Maes, P. Adding Proprioceptive Feedback to Virtual Reality Experiences Using Galvanic Vestibular Stimulation. In Proceedings of the CHI ’19: 2019 CHI Conference on Human Factors in Computing Systems, Glasgow Scotland, UK, 4–9 May 2019; pp. 1–14. [Google Scholar] [CrossRef]
  12. Hwang, S.; Lee, J.; Kim, Y.I.; Kim, S.J. REVES: Redirection Enhancement Using Four-Pole Vestibular Electrode Stimulation. In Proceedings of the Conference on Human Factors in Computing Systems, New Orleans, LA, USA, 29 April–5 May 2022. [Google Scholar] [CrossRef]
  13. Zenner, A.; Karr, C.; Feick, M.; Ariza, O.; Krüger, A. Beyond the Blink: Investigating Combined Saccadic & Blink-Suppressed Hand Redirection in Virtual Reality. In Proceedings of the Conference on Human Factors in Computing Systems, Honolulu, HI, USA, 11–16 May 2024. [Google Scholar] [CrossRef]
  14. Sun, Q.; Patney, A.; Wei, L.-Y.; Shapira, O.; Lu, J.; Asente, P.; Zhu, S.; Mcguire, M.; Luebke, D.; Kaufman, A. Towards virtual reality infinite walking: Dynamic saccadic redirection. ACM Trans. Graph. 2018, 37, 1–13. [Google Scholar] [CrossRef]
  15. Groth, C.; Tauscher, J.P.; Heesen, N.; Hattenbach, M.; Castillo, S.; Magnor, M. Omnidirectional Galvanic Vestibular Stimulation in Virtual Reality. IEEE Trans. Vis. Comput. Graph. 2022, 28, 2234–2244. [Google Scholar] [CrossRef] [PubMed]
  16. Su, J.; Li, S.; Hu, B.; Yin, L.; Zhou, C.; Wang, H.; Hou, S. Innovative insights into nanofluid-enhanced gear lubrication: Computational and experimental analysis of churn mechanisms. Tribol. Int. 2024, 199, 109949. [Google Scholar] [CrossRef]
  17. Su, J.; Ouyang, Y.; Yin, L.; Shi, Z.; Zhou, C.; Wang, H.; Hu, B. Advancing wind turbine gearbox durability with eco-friendly GO nanolubricants: CFD simulation–experiment synergy for understanding flow dynamics, wear suppression and surface restoration mechanisms. Tribol. Int. 2025, 213, 111034. [Google Scholar] [CrossRef]
  18. Nguyen, H.X.; Cao, H.Q.; Nguyen, T.T.; Tran, T.N.C.; Tran, H.N.; Jeon, J.W. Improving Robot Precision Positioning Using a Neural Network Based on Levenberg Marquardt-APSO Algorithm. IEEE Access 2021, 9, 75415–75425. [Google Scholar] [CrossRef]
  19. Yan, S.; Wang, Z.; Zhu, Z.; Ding, J.; Zhang, W.; Zhang, K.; Wei, H. Human Gait Detection Method Based on Binocular Vision for Virtual Reality Omnidirectional Treadmill. In Proceedings of the 36th Chinese Control and Decision Conference, CCDC 2024, Xi’an, China, 25–27 May 2024; pp. 1995–2002. [Google Scholar] [CrossRef]
  20. Chavdarov, I. Kinematics and Force Analysis of a Five-Link Mechanism by the Four Spaces Jacoby Matrix. [Online]. Available online: https://www.researchgate.net/publication/290393600 (accessed on 14 June 2025).
  21. Roscia, F.; Cumerlotti, A.; Del Prete, A.; Semini, C.; Focchi, M. Orientation Control System: Enhancing Aerial Maneuvers for Quadruped Robots. Sensors 2023, 23, 1234. [Google Scholar] [CrossRef] [PubMed]
  22. Lee, C.-Y.; Yang, S.; Bokser, B.; Manchester, Z. Enhanced Balance for Legged Robots Using Reaction Wheels. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; pp. 9980–9987. [Google Scholar] [CrossRef]
Figure 1. Demonstration and animation of the robotic ODT in the physical world (A) and virtual reality environment (B). (https://www.youtube.com/watch?v=xZVAJOYcB8E, Accessed: [14 June 2025]).
Figure 1. Demonstration and animation of the robotic ODT in the physical world (A) and virtual reality environment (B). (https://www.youtube.com/watch?v=xZVAJOYcB8E, Accessed: [14 June 2025]).
Symmetry 17 01620 g001
Figure 2. The images depict slip-style treadmills, which are currently the only commercially available models. These systems allow users to move in virtual environments by sliding their feet over low-friction surfaces, but they do not fully replicate the mechanics of natural walking.
Figure 2. The images depict slip-style treadmills, which are currently the only commercially available models. These systems allow users to move in virtual environments by sliding their feet over low-friction surfaces, but they do not fully replicate the mechanics of natural walking.
Symmetry 17 01620 g002
Figure 3. Free-body diagram of proposed robotic ODT platform (left); kinematic and dynamic representations for the footplate (right).
Figure 3. Free-body diagram of proposed robotic ODT platform (left); kinematic and dynamic representations for the footplate (right).
Symmetry 17 01620 g003
Figure 4. Kinematic illustrations (left) and dynamic illustrations for the humanoid model (right).
Figure 4. Kinematic illustrations (left) and dynamic illustrations for the humanoid model (right).
Symmetry 17 01620 g004
Figure 5. Proposed walking-in-place control method for the ground stage.
Figure 5. Proposed walking-in-place control method for the ground stage.
Symmetry 17 01620 g005
Figure 6. The proposed complete control framework for the robotic ODT. The architecture integrates multiple state-dependent controllers.
Figure 6. The proposed complete control framework for the robotic ODT. The architecture integrates multiple state-dependent controllers.
Symmetry 17 01620 g006
Figure 7. Dynamic simulation of a humanoid robot walking on an ODT (A) and on a flat surface (B).
Figure 7. Dynamic simulation of a humanoid robot walking on an ODT (A) and on a flat surface (B).
Symmetry 17 01620 g007
Figure 8. Humanoid robot base and foot tip tracking on an ODT (left graph) and on a flat surface (middle graph); footholders center drift error (right graph).
Figure 8. Humanoid robot base and foot tip tracking on an ODT (left graph) and on a flat surface (middle graph); footholders center drift error (right graph).
Symmetry 17 01620 g008
Figure 9. The graph shows the changes in the angular position of the robotic ODT during walking.
Figure 9. The graph shows the changes in the angular position of the robotic ODT during walking.
Symmetry 17 01620 g009
Figure 10. Torque profiles and power consumption for the robotic ODT during walking. In each subplot, line color maps to power draw (kW), and annotations specify peak/sustained power (W).
Figure 10. Torque profiles and power consumption for the robotic ODT during walking. In each subplot, line color maps to power draw (kW), and annotations specify peak/sustained power (W).
Symmetry 17 01620 g010
Figure 11. Foot tip tracking control performance. The plot provides a direct comparison between the desired reference trajectory (red) and the actual trajectory executed by the footplates (black).
Figure 11. Foot tip tracking control performance. The plot provides a direct comparison between the desired reference trajectory (red) and the actual trajectory executed by the footplates (black).
Symmetry 17 01620 g011
Figure 12. Dynamic simulation of a humanoid robot catwalking on an ODT (A) and on a flat surface (B).
Figure 12. Dynamic simulation of a humanoid robot catwalking on an ODT (A) and on a flat surface (B).
Symmetry 17 01620 g012
Figure 13. Humanoid robot base and foot tip tracking during catwalking on an ODT (left graph) and on a flat surface (middle graph); footholders center drift error (right graph).
Figure 13. Humanoid robot base and foot tip tracking during catwalking on an ODT (left graph) and on a flat surface (middle graph); footholders center drift error (right graph).
Symmetry 17 01620 g013
Figure 14. Foot tip tracking control performance during catwalking. The plot provides a direct comparison between the desired reference trajectory (red) and the actual trajectory executed by the footplates (black). The trajectory modifications implemented to prevent collisions are illustrated in the figures.
Figure 14. Foot tip tracking control performance during catwalking. The plot provides a direct comparison between the desired reference trajectory (red) and the actual trajectory executed by the footplates (black). The trajectory modifications implemented to prevent collisions are illustrated in the figures.
Symmetry 17 01620 g014
Figure 15. The graph shows the changes in the angular position of the robotic ODT during catwalking.
Figure 15. The graph shows the changes in the angular position of the robotic ODT during catwalking.
Symmetry 17 01620 g015
Figure 16. Torque profiles and power consumption for the robotic ODT during catwalking. In each subplot, line color maps to power draw (kW), and annotations specify peak/sustained power (W).
Figure 16. Torque profiles and power consumption for the robotic ODT during catwalking. In each subplot, line color maps to power draw (kW), and annotations specify peak/sustained power (W).
Symmetry 17 01620 g016
Figure 17. Execution of the Commanded Escape Trajectory and reference humanoid foot tip for right section (left) reference and (right) activation of the Collision Avoidance Logic during Crossover Gait.
Figure 17. Execution of the Commanded Escape Trajectory and reference humanoid foot tip for right section (left) reference and (right) activation of the Collision Avoidance Logic during Crossover Gait.
Symmetry 17 01620 g017
Table 1. D-H parameters for the first and second leg.
Table 1. D-H parameters for the first and second leg.
j α j 1 θ j d j a j 1
1 + 90 θ h 1 + π / 2 0 0
2 90 θ h 2 π / 2 0 0
3 0 θ h 3 0 L g 1
4 0 θ h 4 0 L g 2
Table 2. Parameters for numerical simulation.
Table 2. Parameters for numerical simulation.
Robotic ODT Parameters
ParametersValueParametersValue
L n i ( m ) [ 0.4 ,   0.4 ,   0.4 ,   0.4 ,   0.16 ,   0.2 ] D e N m 3.5 × 10 3
m n i ( k g ) [ 0.95 ,   0.95 ,   0.95 ,   0.95 ,   0.448 ,   1.3 ] K f l N m r a d , D f l N m · s r a d [ 3 × 10 3 ,     1 × 10 2 ]
I n i k g m 2 , ( n = 1 4 ) [ 3.67 × 10 4 ,   1.63 × 10 2 ,   1.66 × 10 2 ] K g r N m ,   D g r N m s 1 [ 5 × 10 4 ,     5 × 10 3 ]
I 5 i k g m 2 [ 2.43 × 10 4 ,   1.02 × 10 3 ,   1.13 × 10 3 ] K 6 N m r a d , D 6 N m · s r a d [ 2 × 10 3 ,     1 × 10 2 ]
I 6 i k g m 2 [ 2.1 × 10 3 ,   4.6 × 10 3 ,   6.16 × 10 3 ] K ϕ N m r a d , D ϕ N m · s r a d [ 1 × 10 4 ,     5 × 10 2 ]
δ i ( m ) [ 0.63 ,   0.63 ] η 22
ϕ 1 i r a d , i n i t . [ 0.1273 ,   3.014 ] ρ 0 1
θ n i r a d , n = 1 , 4 , i n i t . [ 3 π / 4 ,   π / 4   ] Q 0.1
θ 6 i + r a d , i n i t . [ π / 2 ] u k m a x N m , ( k = 1 , 4 , 5 ) [ 50 ,   50 ,   50 ]
ξ   N m s 1 3.741 × 10 3 u k m a x N m , ( k = 6 ) 20
Humanoid Robot Parameters
ParametersValueParametersValue
L g m ( m ) [ 0.4 ,   0.4 ,   0.275 ,   0.175 ] θ h , v i ( r a d ) , i n i t . [ 0 ,   0 ,   π / 6 ,   π / 3 ]
m h 1 i , m h 2 i , m h B ( k g ) [ 5 ,   5 ,   60 ] K h r   N m ,   B h r N m s 1 [ 1.5 × 10 4 ,   4 × 10 3 ]
m r ( k g ) 1 K h 1 N m r a d ,   B h 1 N m · s r a d [ 1 × 10 3 , 50]
I h B k g m 2 [2.125, 1.625, 0.725] K h p N m ,   B h p N m s 1 [ 2 × 10 4 ,   1 × 10 4 ]
I h 1 i ,   I h 2 i k g m 2 [0.0046875, 0.0690104, 0.0690104] x s t e p ,   z s t e p ( m ) 0.35 ,   0.25
I r k g m 2 [0.00160208, 0.00160208, 0.0032]   S n , r e f i ( m ) 0 ,   0.1375 ,   1.0
x B , y B , z B ( m ) , i n i t . [1.1, 0.63, 0.63] K p , v N m r a d ,   K d , v N m · s r a d [ 1 × 10 3 , 50]
ψ B ,   β B ,   ϕ B ( r a d ) , i n i t . [0, 0, 0] μ 1
k c z N m , b c z N m s 1 3 × 10 5 ,   2.2 × 10 3   x 0 , z 0 ( m ) 0 ,   0.665
Table 3. Robustness analysis with saturated actuators (Max. 50 Nm limit for τ 1 i , τ 4 i , τ 5 i and 20 Nm limit for τ 6 i ).
Table 3. Robustness analysis with saturated actuators (Max. 50 Nm limit for τ 1 i , τ 4 i , τ 5 i and 20 Nm limit for τ 6 i ).
Test ScenarioMean R. Drift Error (m)Std. Dev. of R. Drift Error (m)Max. R. Drift Error (m)RMS Torques * (Nm),
( k = 1 , 4 , 5 , 6 )     τ k r
Ideal Case (No Noise, No Latency)0.01240.01110.0418[16.629, 18.12, 7.6022, 12.857]
Sensor Noise Analysis ( h s n i ϕ 1 i ,   θ ρ i ρ = 1 , 4 ,   θ 6 i )
Noise Peak (±1 mm, ±0.05 deg)0.01250.01110.0418[23.883, 19.468, 9.31, 12.91]
Noise Peak (±3 mm, ±0.1 deg)0.01290.01100.0419[33.75, 29.221, 12.974, 13.81]
Sensor Latency Analysis ( h s n i )
Sensor Latency (20 ms)0.01280.01120.0429[16.91, 17.483, 7.662, 12.83]
Sensor Latency (40 ms)0.01300.01130.0452[17.041, 17.107, 7.64, 12.767]
Worst Case Analysis (Sensor Noise + Sensor Latency)
Sensor Latency (40 ms) + Noise Peak (±3 mm, ±0.1 deg)0.01340.01130.0455[33.85, 29.093, 13.027, 15.033]
* Since the right and left actuators yield similar RMS torque values, only the right actuator torques are reported in the table.
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

Hülako, H. Maintaining Dynamic Symmetry in VR Locomotion: A Novel Control Architecture for a Dual Cooperative Five-Bar Mechanism-Based ODT. Symmetry 2025, 17, 1620. https://doi.org/10.3390/sym17101620

AMA Style

Hülako H. Maintaining Dynamic Symmetry in VR Locomotion: A Novel Control Architecture for a Dual Cooperative Five-Bar Mechanism-Based ODT. Symmetry. 2025; 17(10):1620. https://doi.org/10.3390/sym17101620

Chicago/Turabian Style

Hülako, Halit. 2025. "Maintaining Dynamic Symmetry in VR Locomotion: A Novel Control Architecture for a Dual Cooperative Five-Bar Mechanism-Based ODT" Symmetry 17, no. 10: 1620. https://doi.org/10.3390/sym17101620

APA Style

Hülako, H. (2025). Maintaining Dynamic Symmetry in VR Locomotion: A Novel Control Architecture for a Dual Cooperative Five-Bar Mechanism-Based ODT. Symmetry, 17(10), 1620. https://doi.org/10.3390/sym17101620

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