Abstract
The ability to avoid the possible impending collision should be essential for a team of wheeled mobile robots (WMRs) while they execute the trajectory tracking task. Conflict and congestion induced by the same path competition are major challenges in collision avoidance. To cope with these challenges, this paper proposes a time-varying position-based simultaneous obstacle avoidance and trajectory tracking (TV-SOATT) method that coordinates WMRs’ velocities. The proposed TV-SOATT method provides the motion-liveness and safety by introducing the radial bounds for reaching the desired trajectory and forecasting a collision. The pause or wander problem of the WMRs resulting from the path conflict is solved. Multiple illustration examples verify that all WMRs can adaptively adjust their respective positions to satisfy various constraints, achieving collision-free trajectory tracking. Extensive comparison illustrates effectiveness and superiority of our method.
Introduction
Recently, wheeled mobile robots (WMRs) have obtained compelling attention from scholars and have been applied in search and rescue (Krzysiak and Butail, 2022), warehousing (Draganjac et al., 2016), and care (Mišeikis et al., 2020). As one of the fundamental control problems in robot community, trajectory tracking (TT) is required to follow a time-related geometry path called reference trajectory. TT control methods include: backstepping (Binh et al., 2019; Reis et al., 2023; Zhang and Yang, 2022); dynamic surface control (DSC) (Elhaki and Shojaei, 2022); sliding mode control (SMC) (Moudoud et al., 2023; Zhu et al., 2020); model predictive control (MPC) (krjanc and Klanar, 2017; Zhu et al., 2020); neural network (NN)-based adaptive control (Chen et al., 2021; Elhaki and Shojaei, 2022); fuzzy logic control (FLC) (Alouache and Wu, 2017); and feedback linearization control (Majd et al., 2020; Pliego-Jiménez et al., 2021). Table 1 compares various control methods around TT. In a word, the TT control methods have mostly followed either of the two following strategies. The first strategy is to define the state-tracking error in a coordinate frame fixed to the WMR (e.g., Binh et al. (2019); krjanc and Klanar (2017)). However, linearizing the TT error easily results in local stability from the aspect of the continuous control. The second strategy is to use the linearization feedback technique which defines the linear relationship from the inputs to the outputs (Majd et al., 2020). This strategy guarantees the global stability. Our control method follows the second strategy, where a proportional gain feedback is designed to stabilize the TT error.
Comparison between various TT control methods.
Of interest for this paper are control solutions capable of addressing the collision-free TT problem for multiple WMRs (MWMRs) in a shared 2-D planar environment. Extended to the MWMRs community, the reactive interaction among WMRs enormously increases the difficulty of local trajectory planning. The condition elevates the risk for a collision, path conflict, congestion, and deadlock, so as to the difficulty of the trajectory coordination problem. Although numerous collision avoidance (CA) methods have been proposed, such as a series of variants (Alonso-Mora et al., 2018; Huang et al., 2023) that build on the concept of the velocity obstacle (VO), time-to-collision-based methods (Shahriari and Biglarbegian, 2022b), dynamic vector field (He and Li, 2024), and so on, how to give attention to both accuracy and efficiency while ensuring that each WMR does not collide with other WMRs during the TT still is one of the fundamental challenges in a MWMR’s system. Compared to VO with enlarged conservative bounding volumes and learning-based CA methods with probabilistic safety guarantee, control barrier function (CBF) provides the minimum modification necessary to formally guarantee safety in the context of quadratic programming (QP) and strict safety guarantee for safety-critical systems. Safety barrier certificate (SBC) method is proposed in Borrmann et al. (2015) which extends the CBF to the MWMRs system by incorporating all pairwise collision-free constraints into an admissible control space. The SBC is further applied to a heterogeneous swarm with different maximum accelerations in Wang et al. (2016) and distributes CA responsibilities for WMRs based on their maximum acceleration in Wang et al. (2017). However, the SBC cannot strictly guarantee no collision for all WMRs in a crowed environment because of the introduction of the braking force and may even cause deadlock. Moreover, the SBC solves the synthesized QP equation using the MATLAB quadprog solver which may find a solution slowly and be sensitive to initial values and not suitable to the real-time application. In Li et al. (2021), the control law is built on the Lagrange multipliers method, and bound constraints on optimization variables are included in the piecewise-linear projection function. The controller is globally convergent to a unique equilibrium point and is globally asymptotically stable in the Lyapunov sense. Unlike Wang et al. (2017), the deadlock-avoidance strategy attached as an auxiliary velocity vector is combined with the TT module (Li et al., 2024). The deadlock decision is build on the Lagrange multiplier, ensuring that deadlocks is resolved earlier, before they actually happen.
The WMR inevitably has to pause for a period of time in Grover et al. (2023). The deadlock strategy in Li et al. (2024) is better than that of Grover et al. (2023) in recovery time. However, there are still some open problems that need to be addressed. For example, Figure 1 shows two conflict examples: four WMRs run into the cross point C (top left), and four WMRs are required to follow a same trajectory in the same state (lower left). For the method proposed in Li et al. (2021), WMRs would trap into the deadlock or wander state resulting from the same position competition, generating inefficient paths. Although the article by Li et al. (2024) solves the head-on and crossing conflict, it is inefficient for the merging conflict shown in the lower-left conflict example of Figure 1.

Two conflict examples: four WMRs, differentiated by colors, run into at the cross point C (top left), and four WMRs are required to follow the same trajectory in the same state (lower left). For the SOATT method (Li et al., 2021), WMRs would pause or wander resulting from the same position competition, generating inefficient paths.
Taking differential-driven MWMRs (can be any type of WMRs) as an illustration example in this study, we focus on addressing the above-mentioned challenges. As an extension of our previous work (Li et al., 2021, 2024), a time-varying position-based simultaneous obstacle avoidance and trajectory tracking (TV-SOATT) scheme is proposed. Different from Li et al. (2021, 2024), a radial bound is introduced for each WMR to reach its goal, instead of tracking a fixed point. This constraint provides a new optimization space for MWMR coordination control. In addition, we found that in a case where no other WMRs request the same position at the same time, the WMR would stop outside the actual reference position. Although the WMR satisfies the TT error bound, the best behavior should be that the WMR reaches the desired position precisely. Consequently, the TT strategy without the error radial bound term, which attaches an auxiliary velocity vector, is chosen as the cost function that is to be minimized. Addition of the auxiliary velocity term addresses the pause and wander problem. Moreover, the constrained optimization problem is usually converted into a unconstrained one by augmenting the cost function using penalty or barrier function (Paden et al., 2016). In this paper, the controller law is built on the Lagrange multipliers on the basis of constructing a QP optimization problem. It can deal with the additional constraints, rather than ways that are based on penalty function/Lagrangian relaxation for constraints fulfillment.
Kinematic model, TV-SOATT scheme design, and unified optimization problem description
In this study, differential-driven WMRs with four wheels (as shown in Figure 2) are employed. We give WMRs’ kinematic model first. Then TT solution, solution for trajectory resource competition, and the obstacle avoidance (OA) solution are investigated in sequence from the perspective of optimization, which generates the TV-SOATT scheme. Finally, they are described as a unified minimization problem-solving methodology at velocity level.

The WMRs’ kinematic model.
WMRs’ kinematic model
Assume that every employed WMR is symmetrical and both front wheel and rear wheel of each side rotate at the same speed, the WMR’s kinematic can be modeled as (Li et al., 2021)
where
TV-SOATT scheme
In this part, we will mathematically describe the TV-SOATT scheme and further describe it as a unified minimization problem.
TT solution
Assume that
where

Time-varying trajectory-tracking principle: multiple WMRs (denoted by the circles) are required to reach the seven-pointed star. To address the conflict, as long as the position reached by the WMR is within the given error range from the desired position, trajectory tracking is considered to be successful. The dotted circles in two sub-figures are the permissible error bound.
Trajectory resource competition solution
For this case, we envision to let WMRs track a time-varying position, rather than a fixed point. In other words, redundancy to the TT is imposed on WMRs, and as long as the position reached by the WMR is within the given error range from the desired position, the TT is considered to be successful. Taking Figure 3 as an example, the error bound is set as a circle. On one hand, fixed-point competition happening in the case shown in the left figure of Figure 3 is addressed. On the other hand, all WMRs can keep a user-defined safe distance after introducing the collision-avoidance strategy. Even through a narrow passageway such as a door, WMRs can also adaptively adjust their position to pass the passageway.
Therefore, tracking a time-varying position is interesting for WMRs. In this study, the circle bound is used to test effectiveness of the time-varying-based TT scheme. To keep WMRs’ reachable position within the circle bound whose center is the desired target, it can be mathematically described as
OA solution
The OA mechanism that formulates as an inequality, that is,

When obstacles enter WMR’s detection range, WMR will determine whether distances between obstacles and itself are within the safety threshold. By always keeping distances between the WMR and obstacles outside the safety threshold, the collision-free status is ensured. In case ②, the collision criterion is satisfied, meaning that the collision-avoidance mechanism will be activated in the controller.
Moreover, WMR’s velocity limit is also a non-negligible term. For one thing, limited motor power results in limited velocity for WMR. For another thing, faster velocity may result in a case where the WMR has no ability to respond to the controller’s command in due course of time. Response delay may cause collision. Consequently, WMRs’ velocity limits,
Unified optimization problem description
Minimizing the wheel velocity norm of WMR as a cost function, the TV-SOATT scheme can be uniformly descried as a QP optimization problem together with wheel velocity compliance
There are two nodus in solving the aforementioned optimization problem. One is the different-level hybrid optimization problem. Equations (4a) and (4b) are velocity level; however, equations (4c) and (4d) are position level. Directly solving equation (4) is very difficult. The other is the high accuracy problem of inequalities (4c) and (4d) for constraints fulfillment.
Therefore, we need to translate equations (4c) and (4d) into one in the velocity space. To remove the radical sign, equations (4c) and (4d) are first rewritten as
Then, differentiating equations (5) and (6) and introducing the error feedback term, we obtain
where
with
For MWMRs, CA take into account not only the environmental obstacles (static and dynamic) but also the collision between an WMR and other WMRs. To distinguish from both, the collision-avoidance scheme equation (12) is divided into
and
Equations (13) and (14) are the OA method between WMR i and its encountered static obstacle
In summary, the minimization optimization scheme described in velocity level for the i-th WMR is as follows
where equation (15c) represents the TT error constraint. Equations (15d) and (15e) represent the OA constraint and the CA constraint, respectively. In this study, the dynamic environmental obstacle is not considered. The WMR could be viewed as a dynamic obstacle.
However, we found that if employing equation (15), the WMR would stop outside the actual reference position in a case where no other WMRs request the same position at the same time. That is to say, the position tracked by the WMR is
The TT strategy without the error radial bound term, that is, equation (3), is chosen as the cost function that is to be minimized. Note that an auxiliary velocity vector (
Optimization problem reformulation and design of The controller
Optimization problem reformulation
Assume that
where
where
where
where
where
Controller design
In this study, the controller is built on the Lagrange multiplier method. Specifically, define the following Lagrange function of equation (25)
where
To limit complexity of the controller, bound constraint equation (25c) is mapped into the piecewise linear projection function
Similarly,
The designed controller is globally convergent to a unique equilibrium point. Due to similarity with our previous work (Li et al., 2021), the proof is omitted.
Simulation
Effectiveness of both the TV-SOATT method and the designed controller are shown in this section. A yellow circle is used to show the allowable TT error bound of an WMR.
Single WMR TT
We first consider a scene where a WMR that starts from

Collision avoidance and TT results of a WMR under three control methods: (a) tracking result achieved by method proposed in Li et al. (2021), (b) tracking result achieved by equation (15), (c) tracking result achieved by equation (25), (d) distance profile corresponding to (a), (e) distance profile corresponding to (b), (f) distance profile corresponding to (c), (g) wheel velocity profile corresponding to (a), (h) wheel velocity profile corresponding to (b), (i) wheel velocity profile corresponding to (c).
Effectiveness
Figure 5(c), (f), and (i) show that the WMR successfully avoided the collision with two static obstacles (see Figure 5(c)) and always kept a safe distance
Comparison
We compared the TV-SOATT method equation (25) with other two methods (the SOATT method proposed in Li et al. (2021) and equation (15)). Figure 5(a) is a result achieved by the SOATT method. Figure 5(b) is one obtained by the equation (15). For the SOATT method, both the collision-avoidance and TT constraints are satisfied (see Figure 5(d)). However, the WMR paused (
Note that in this example, we specifically set the WMR to not be in its desired position at the initial moment. Following Figure 5, the WMR successfully moves along its reference trajectory under our TT method, when the CA strategy is not activated. A drawback of the TT controller from Shahriari and Biglarbegian (2022a) is that when the desired heading angle of the WMR is
MWMR trajectory tracking
Sine TT
In this example, eight WMRs which are located in different initial positions are required to track a same sine trajectory

Position snapshots of eight WMRs achieved by equation (27) at different instances: (a)

Distance profiles corresponding to Figure 6: (a) Distance profiles between MWMRs. (b) Distance profiles between each WMR and the static obstacle O. (c) Distance profiles between each WMR and its desired position. Constraints equations (25d)–(25f) are always satisfied.
Straight TT
We consider a case where eight MWMRs would pass a narrow doorway. We deliberately placed eight WMRs in a circular distribution satisfying all constraints at the initial time, aiming at highlighting the capability of WMRs passing the narrow doorway under control of the proposed TV-SOATT scheme. The overall travelled time is

Results achieved by the proposed controller when eight WMRs pass a narrow doorway.

Distance profiles corresponding to Figure 8: (a) distance profile between WMRs, (b) distance profile between WMRs and doorway, (c) distance profile between WMRs and the desired tracking target.
Conclusions
The TV-SOATT scheme had been designed by employing a quadratic optimization, with an aim of addressing both path conflict problems induced by the same position competition. It introduced radial bounds for tracking a target and forecasting a collision. The addition of the auxiliary velocity term addressed the problem of the pause and wander in place and had no influence on the convergence rate of the tracking error. The controller was built on the Lagrange multiplier method, whose equilibrium point corresponded to the optimal solution of the proposed TV-SOATT scheme. Simulations showed that by coordinating MWMRs’ velocities, all WMRs had the ability to adaptively adjust their respective positions to satisfy multiple constraints and tracked their respective goals on the premise of no collision.
Many challenges remain. Efficiency improvement of the OA strategy in path conflict is being considered deeply. Control law that can lead the WMRs backward or wait is being considered deeply. Experimental validation is also a part of our plans. The additional challenges and issues that arise during the hardware implementation may include:
Sim-to-Real Gap: The current results are obtained based on the ideal conditions. Real-world disturbances resulting from road condition, communication response delay, and so on could amplify the Sim-to-Real gap.
Computational scalability: When the number of WMRs is small, the cooperative control strategy can adopt the master-slave architecture. However, as the number of WMRs increases, the computational burden on the master will greatly increase, even causing crashes.
Footnotes
Declaration of conflicting interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The authors received no financial support for the research, authorship, and/or publication of this article.
Data availability statement
Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.
