Abstract
This paper investigates the safe navigation of mobile robots in complex-static-obstacle environments and proposes a deadlock-resistant navigation control method. First, convex polygonal obstacles are modeled using the Log-Sum-Exp (LSE) function. Goal and obstacle avoidance guiding vector fields (GVFs) are then constructed, and an obstacle-bypassing method is developed using the goal direction and local obstacle geometry. The goal and obstacle avoidance GVFs are further blended to construct a navigation GVF, for which a regional sufficient condition excluding complete cancellation is established. On this basis, a safe robot navigation controller is designed by combining the navigation GVF with a model predictive control (MPC) framework incorporating discrete-time control barrier function (DCBF) constraints. We also give conditions for obstacle avoidance throughout each sampling interval under bounded one-step position prediction errors. Numerical simulations show that, in the tested scenarios, wherethe tested artificial potential field (APF) and conventional MPC-DCBF configurations fail to complete the navigation task, the proposed methodcan bypass obstacles and reach the goal. Hardware experiments further validate the effectiveness of the proposed method on a physical robot platform in a preconfigured environment.
1. Introduction
Autonomous mobile robots have been widely deployed in intelligent manufacturing [1], warehouse logistics [2], inspection [3], and service robotics [4]. Reliable autonomous navigation requires the continuous generation of motion commands from real-time robot-state and environment information, together with closed-loop control that drives the robot to a prescribed goal region while satisfying kinematic, control input, and collision safety constraints. In complex-obstacle environments, when progress toward the goal is obstructed by an obstacle, goal-seeking and collision avoidance may impose conflicting requirements, causing the robot to remain collision-free while becoming stationary outside the goal region [5]. We refer to this phenomenon as navigation deadlock. Therefore, avoiding navigation deadlock while preserving collision safety and goal-reaching behavior is an important problem in the point-to-point navigation of mobile robots.
Artificial potential field (APF) methods are widely used for mobile robot navigation and obstacle avoidance because of their simple computation and suitability for online implementation [6,7,8]. A typical APF method generates the robot motion direction by superimposing a goal attraction term and obstacle repulsion terms. When the attractive and repulsive effects balance, however, the resultant navigation direction may approach zero and create a local minimum [9,10], preventing further progress toward the goal [11,12]. Thus, superposed attraction and repulsion alone do not provide persistent tangential motion for bypassing a blocking obstacle.
Compared with local potential field navigation, model predictive control (MPC) can explicitly account for robot kinematics, control input constraints, and state constraints over a finite prediction horizon and is therefore widely used for constrained mobile robot navigation [13,14,15]. Control barrier functions (CBFs) characterize safe sets through safety inequalities and can be embedded in online optimization controllers to impose collision safety constraints [16,17,18]. Such constraints, however, primarily exclude unsafe motion and do not specify how the robot should pass a blocking obstacle. Consequently, goal-directed control subject only to collision safety constraints may admit undesirable equilibria [19,20,21], and safety-constrained MPC can encounter deadlock in particular navigation scenarios [5,22]. These observations motivate a navigation reference that supplies persistent obstacle-bypassing motion while remaining compatible with predictive safety constraints.
To address navigation deadlock, the robot needs an appropriate tangential obstacle avoidance motion when direct progress toward the goal is blocked. Guiding vector field (GVF) methods typically construct convergence and tangential components from the local geometry of a reference curve, allowing a robot to converge toward the curve while retaining a motion component along its tangent [23,24,25,26]. This property provides a useful basis for designing obstacle avoidance GVFs for deadlock-resistant navigation. By constructing an obstacle avoidance GVF with both convergence and tangential components, tangential bypass motion can be maintained while the robot satisfies the obstacle avoidance requirement, thereby reducing the risk of navigation deadlock. Existing GVF methods, however, are developed primarily for tracking prescribed paths or curves. Their use in point-to-point robot navigation additionally requires determining the tangential motion direction during obstacle avoidance.
For a given obstacle, two candidate tangential motions generally exist, corresponding to clockwise and counterclockwise traversal. These are referred to here as the two bypass directions (also called circulation directions). If the circulation direction is treated as a prescribed design choice, the selected direction may be poorly aligned with subsequent goal approach. Conversely, if the bypass direction is repeatedly switched according to instantaneous geometric information during an avoidance maneuver, the tangential reference direction reverses with it. Therefore, a key issue in applying GVFs to point-to-point navigation is to determine an appropriate clockwise or counterclockwise bypass direction for each obstacle and retain the selected direction until the corresponding obstacle has been cleared. As the robot moves past the obstacle, the influence of the associated obstacle avoidance GVF should also be reduced so that navigation gradually returns to the goal GVF.
These issues become more important in multi-obstacle environments. The smooth interpolation of local vector fields over a cell decomposition has been used to construct collision-free feedback laws [27]. In the setting considered here, a goal GVF and obstacle avoidance GVFs associated with individual obstacles are smoothly combined into a unified navigation GVF. However, even when each local GVF is nonzero, the weighted combination can be weakened or vanish if their directions conflict. A vanishing field eliminates the navigation reference and can thereby contribute to navigation deadlock. This possibility motivates both a blending design and an analysis of the conditions under which complete directional cancellation can be excluded in prescribed regions.
Motivated by the above observations, this paper proposes a deadlock-resistant safe navigation strategy for mobile robots. First, convex polygonal obstacles are modeled using the Log-Sum-Exp (LSE) function, and the resulting continuous geometric information is used to construct the goal and obstacle avoidance GVFs. The bypass direction is selected online according to the geometric relationship between the goal-seeking direction and the two candidate local bypass directions around the obstacle. When this geometric relationship does not clearly distinguish between the two candidates, the previously selected bypass direction is retained. The selected direction is then kept fixed throughout the entire bypass maneuver to avoid repeated direction switching. The goal GVF and the obstacle avoidance GVFs are further blended smoothly to construct a multi-obstacle navigation GVF, and a regional condition under which the blended field remains nonzero is analyzed. On this basis, the reference velocity generated by the navigation GVF is used as the tracking target of MPC, while discrete-time control barrier function (DCBF) constraints are imposed to enforce collision safety. Finally, numerical simulations and hardware experiments are conducted to validate the proposed method.
The main contributions are summarized as follows:
- 1.
- A deadlock-resistant obstacle-bypassing method is proposed to mitigate navigation deadlock caused by conflicts between goal-seeking and obstacle avoidance. Unlike methods with a predefined bypass direction [20,21], the proposed method selects the bypass direction online based on the current local geometry and retains the previous direction when the selection criterion is ambiguous, thereby avoiding repeated direction-switching and reducing the risk of navigation deadlock.
- 2.
- A GVF design method for robot navigation is proposed to address possible cancellation when multiple local obstacle avoidance GVFs participate simultaneously. For a prescribed region, a common positive projection condition on the participating GVFs is established as a sufficient condition for the blended navigation GVF to remain nonzero.
- 3.
- A GVF-based MPC-DCBF navigation method is proposed. A sufficient condition for collision safety is established by accounting for one-step position prediction errors and inter-sample robot motion, together with an LSE-based compatibility condition between the curvature of the bypass curve and the robot’s turning capability.
2. Preliminaries and Problem Formulation
This section first presents the sampled-data model of the robot and reviews the basic definition of DCBFs. It then describes the convex polygonal obstacles and their associated safety constraints and defines the navigation objective. Finally, the deadlock-resistant safe navigation problem investigated in this paper is formulated.
2.1. Sampled-Data Robot Model
Consider a mobile robot moving in a bounded two-dimensional workspace . Let denote its position, its heading angle, and and its linear and angular velocities, respectively. The admissible state set is denoted by . Let and be the prescribed lower and upper bounds on these velocities, with . Define
and the admissible input set
The state and control input are defined, respectively, as
The continuous-time nonholonomic kinematics of the robot are given by
The corresponding planar velocity is
Since the robot has no lateral velocity input, its translational motion is restricted to the current heading direction.
The robot evolves continuously, whereas state measurements are taken with a sampling period at the instants
Write , , and . Let denote the command applied over the k-th sampling interval.
The control input is implemented through a zero-order hold between consecutive sampling instants
Control updates may occur at a subset of the sampling instants, with the previously applied input retained between updates. For online prediction, the continuous-time model in (2) is discretized using the forward Euler method with sampling period , yielding
At sampling instant , denotes the input applied over the preceding sampling interval. At , is the prescribed prior input, whereas is the command applied over . Define the input increment as . Let and denote the nonnegative bounds on the magnitudes of the corresponding input increments, and define the symmetric limits
The control input and its increment satisfy
2.2. DCBF Preliminaries
To formulate the collision safety constraints used below, consider the discrete-time system (6) and a continuously differentiable function . Its zero-superlevel set is defined as
Definition 1
(DCBF [17]). If there exists a constant such that, for every , there exists satisfying
then h can be used to construct a DCBF safety constraint for (6).
The corresponding set of DCBF-admissible inputs is
If and along the closed-loop trajectory, the recursive application of (9) yields
Thus, the DCBF condition guarantees the forward invariance of the safe set at the sampling instants.
2.3. Obstacle Modeling and Navigation Constraints
Consider M static convex polygonal obstacles in the workspace , and define the obstacle index set . Let denote the i-th obstacle. The union of all obstacles is denoted by
Assumption 1.
Each is a bounded convex polygon with a nonempty interior. A nonconvex obstacle is represented through convex decomposition as a finite union of convex polygons, and each convex component is treated as an individual convex polygonal obstacle.
Suppose that obstacle has edges, and define its edge index set as . For edge , let be its unit outward normal and the scalar offset locating its supporting line. The associated signed half-space function is . Then, admits the half-space representation
The unit normals satisfy
Model the robot as a disk centered at with radius , and let denote the prescribed safety buffer between the robot and the obstacles. For the disk model, define
The quantity is the equivalent center-to-obstacle distance threshold.
For nonempty planar sets A and B, define their Euclidean distance by . For a point , write . The minimum distance between the robot boundary and obstacle is whenever the two sets are disjoint. Hence, the physical edge-to-edge safety requirement is equivalently written as
The corresponding safe set is defined as
Given a goal position , define the distance between the robot and the goal as
For a given position tolerance , define the goal set as
Because this paper considers point-to-point navigation, only the terminal position is prescribed, and no terminal heading constraint is imposed. It is further assumed that and that the goal set is nonempty, i.e., .
2.4. Problem Statement
Accordingly, the navigation design must reduce when goal-directed motion is unobstructed and provide a consistent bypass motion when an obstacle blocks direct progress. For each obstacle requiring a bypass maneuver, the bypass direction is selected according to the relative geometry among the robot, goal, and obstacle when the local geometry clearly distinguishes between the clockwise and counterclockwise candidates. Otherwise, the previously selected bypass direction is retained; if none exists, the preset initial direction is used. The selected direction is kept fixed throughout the corresponding bypass maneuver.
Safety constraints are primarily used to ensure obstacle avoidance and do not directly specify a circulation direction. Let denote the navigation GVF to be designed: it assigns a nominal planar velocity to each position in a chosen admissible position domain contained in . Denote its velocity output by , so that
This nominal velocity specifies the desired navigation motion and is used to construct the controller’s tracking reference below.
In a multi-obstacle environment, the circulation directions associated with different obstacles may conflict, reducing the blended nominal GVF velocity or even causing it to vanish:
In this case, the robot has not entered the goal set, but the navigation GVF can no longer provide an effective navigation direction, which may lead to navigation deadlock. It is therefore necessary to characterize the conditions under which the nominal GVF velocity remains nonzero in prescribed regions outside the goal set.
Moreover, (3) shows that the robot cannot directly realize every planar GVF velocity . Its inputs v and must adjust the speed and heading to follow a reference derived from while satisfying (7). Thus, a sampled-data controller must track this reference subject to motion and collision safety constraints. These considerations lead to the following problem.
Problem 1
(Deadlock-resistant safe navigation). Consider the mobile robot described by (6) and the static polygonal obstacle environment described by (13). For a given initial state , design a GVF Φ on an admissible navigation domain within and a sampled-data feedback law
such that the closed-loop robot achieves deadlock-resistant safe navigation toward the goal set while satisfying the constraint (7) and (16).
3. GVF Construction
This section models convex polygonal obstacles using LSE functions and relates the model to the physical safety distance and reference-curve curvature. It then constructs the navigation GVF and analyzes its regional nonvanishing.
3.1. LSE Modeling of Convex Polygonal Obstacles
For the i-th convex polygonal obstacle described by (13), where , choose an LSE smoothing parameter and use the signed half-space functions to define
Define the normalized exponential weights
With these weights, the gradient of is
Since , , is a convex combination of the unit outward normals of the polygon edges. Therefore, defines an LSE model of the polygonal obstacle, and its gradient supplies continuous geometric information for constructing obstacle normals and circulation directions.
To quantify the effect of , define
The standard LSE bounds give, for every ,
Consequently,
Equation (27) shows that defines a smooth conservative enclosure of the original convex polygon. The quantity bounds the function-value error .
Let denote the Hessian of with respect to . Differentiating (25) yields
For symmetric matrices, write when is positive semidefinite, and let denote the two-dimensional identity matrix. Since (28) is a weighted covariance matrix,
It follows from (29) that is convex and globally 1-Lipschitz on .
We next establish the relation between and the Euclidean distance to the obstacle. For any , (13) gives
Together with , this yields
Taking the maximum over and then the infimum over gives
Combining (31) with the upper bound in (26) gives
Choose a center-to-obstacle design clearance for the obstacle avoidance reference curve.
Therefore,
Accordingly, a level shift of is introduced by defining
Then, (33) can be equivalently written as
Thus, imposes the conservative design clearance and, consequently, satisfies the physical safety requirement in (16). The zero level set of is defined as the obstacle avoidance reference curve
Here, is the LSE-based obstacle function, and is its level-shifted form used to define . Neither function is an exact signed-distance function.
To compare the region bounded by the LSE-defined reference curve with the polygonal half-space offset, applying (26) at level gives
Consequently, every satisfies
For a fixed polygon and position , differentiating (23) with respect to yields
because the sum is the nonnegative relative entropy of the weights with respect to the uniform distribution on the edges. Thus, for fixed , increasing makes the enclosed region shrink monotonically, whereas decreasing produces a more conservative enclosure. As , converges uniformly to , and approaches the boundary obtained by shifting each polygonal supporting half-space outward by . Given a target function-value approximation tolerance , it suffices to choose
The physical clearance follows from (35). On and throughout the region , the robot-center distance satisfies . For the disk robot of radius , the distance between the robot boundary and the obstacle therefore satisfies
Hence, specifies the guaranteed center-to-obstacle clearance lower bound, while is the corresponding disk edge-to-edge clearance lower bound. The parameter controls the additional conservatism introduced by LSE smoothing relative to the polygonal half-space representation. For every , these lower bounds remain valid whenever is satisfied. The center-to-obstacle distance along may nevertheless vary with .
If has its closest obstacle point in the interior of an edge, then , and
Near vertices, and generally differ, so (36) alone does not give an upper bound on the center-to-obstacle distance along . Even the limiting half-space offset can extend beyond the Euclidean offset near vertices. Thus, the limit eliminates the LSE approximation error but does not generally eliminate this conservatism of the polygonal offset.
Assumption 2.
For every , there exist constants and such that the closed level-set neighborhood of the reference curve
satisfies
Here, specifies the admissible level-set error defining this neighborhood, and is a positive lower bound on the gradient norm within this neighborhood [23,24].
Since , it follows that
The gradient condition in Assumption 2 can be verified constructively for any . Fix a point for each obstacle i, which exists by Assumption 1. All signed half-space values at are negative, so the normalized LSE in (23) satisfies . Define
The LSE bound in (26) gives . The outward shifts of the half-space constraints leave their recession cone unchanged, so is bounded because is bounded. Since has a nonempty interior, , and can be computed as the maximum distance from to the vertices of . For every , convexity gives
By the Cauchy–Schwarz inequality and , it follows that
Therefore, Assumption 2 is satisfied by choosing
This is a computable, conservative lower bound, rather than necessarily the exact minimum gradient norm on .
Thus, contains no stationary point, and the unit normal and curvature of the reference curve are well defined. For , define
The vector points toward increasing and is the outward unit normal to the corresponding sublevel set. The vector points in the opposite direction, toward decreasing , and is the local inward unit normal. Under the standard Cartesian coordinate convention, rotates a vector counterclockwise by . Thus, for any , is tangent to the level set passing through , . In particular, it is a unit tangent to when .
Let denote the curvature of at . The curvature formula for a regular implicit curve gives
The last inequality follows from (28) and Assumption 2.
Define the maximum curvature of the reference curve as
Let denote the obstacle avoidance GVF speed parameter. If the robot were to traverse exactly at the constant speed , the required angular speed would satisfy
Therefore, a sufficient fixed-speed trackability condition is
and (43) yields the more conservative closed-form sufficient condition
The choice of therefore involves a tradeoff. A larger reduces the conservatism of the LSE representation but may increase the curvature and turning demand near polygon vertices. Since the gradient lower bound also depends on and the neighborhood , parameter selection should satisfy the approximation error requirement in (38) together with the turning feasibility condition in (44) or its conservative test in (45).
Condition (45) is an optional offline design test rather than a requirement for the feasibility of the constrained MPC problem. If it is violated, the exact traversal of at the constant speed is not guaranteed. The bounded-input controller may instead reduce the realized speed or incur a temporary curve tracking error.
3.2. Goal and Obstacle Avoidance GVFs
The LSE obstacle model developed above is now used to construct the goal and obstacle avoidance GVFs. The former drives the robot toward the goal when its motion is not restricted by obstacles. The latter combines normal convergence with tangential traversal to maintain a persistent circumnavigation direction near an obstacle.
3.2.1. Goal GVF
Using the goal distance defined in (18), define the goal position error as
Choose a goal attraction gain and a goal GVF speed parameter . For a scalar distance argument , define the gain function
The definition at ensures that is continuous on . The goal GVF is defined as
Its magnitude satisfies
Therefore, (49) establishes that for all .
To characterize the convergence properties of the goal GVF, consider its integral curves generated by
For , the derivative of the goal distance satisfies
Thus, decreases strictly whenever . Moreover, , and is the unique equilibrium of the goal GVF. Consequently, the integral curves generated by the goal GVF converge asymptotically to the goal position . An example of the goal GVF is shown in Figure 1a.
Figure 1.
GVF construction. The red curve denotes the LSE obstacle avoidance reference curve , and the blue curve denotes a representative integral curve.
3.2.2. Obstacle Avoidance GVF
Let specify the circulation direction around obstacle i. With the outward normal and positive rotation defined above, gives counterclockwise circulation and gives clockwise circulation. Under Assumption 2, define the oriented unit tangent for as
For a gain and a scalar level-set error , define the normal and tangential gain functions
The obstacle avoidance GVF is then constructed as
Because
the field has a constant magnitude
Since is odd and has the same sign as e, the normal component of (53) directs the state toward from either side. Indeed, along ,
For , the normal component points opposite to the outward unit normal , so . For , it points along , so . The tangential component is tangent to the local level set and does not contribute to .
When , we have and . Consequently,
Therefore, on the reference curve
the obstacle avoidance GVF retains only a nonzero tangential component. Figure 1b shows the resulting obstacle avoidance GVF around ; the arrows show the direction of the combined field at the sampled positions.
Proposition 1.
Under Assumption 2, with a fixed circulation direction , if the initial position lies within this neighborhood, i.e., , then the integral curve generated by
remains within this neighborhood , and the reference-curve error converges exponentially to zero.
Proof.
By (55), the two boundary components of satisfy
Thus, the field points strictly into on both boundaries, making this neighborhood forward-invariant. For fixed , the field is smooth on an open neighborhood of the compact regular set , so its integral curves starting in extend to all .
Define . Since
and , the derivative of along the integral curve is
Since whenever , this derivative is strictly negative away from . Because is monotonically decreasing for , and is odd, it follows that
Define the resulting exponential convergence rate as
Combining this inequality with for gives
Since is forward-invariant, this inequality holds for all . The comparison lemma yields
Therefore, the reference-curve error converges exponentially to zero. □
Remark 1.
This proposition establishes the exponential convergence of the reference-curve error only for the integral curves of the obstacle avoidance GVF. Due to the robot kinematics and input constraints, this result does not apply directly to the robot’s actual motion trajectories.
3.3. Multi-Obstacle GVF Blending
Define the LSE design-safe position domain
The blended navigation GVF is constructed on for a goal position . By (33), this domain satisfies the physical obstacle clearance requirement. Let and denote the inner and outer activation thresholds of , and let denote the direction threshold used in obstacle weighting. Choose these parameters to satisfy
The outer activation region of obstacle i is defined as
We assume that the goal lies strictly outside all outer activation regions:
For , define the set of obstacles whose outer activation regions contain as
For every ,
Thus, all normals and obstacle avoidance GVFs evaluated in the blend lie within their respective regular bands . The strict inequality in (63) also places the activation boundary inside .
In a multi-obstacle environment, the goal GVF must be blended with the obstacle avoidance GVFs . To this end, the circulation direction associated with each obstacle is first selected according to the relative positions of the robot, goal, and obstacle, and the selected direction is held fixed throughout the corresponding avoidance maneuver.
For , define the unit direction toward the goal. For obstacle i, define the local inward unit direction only when , including the entry boundary. These directions are given by
The goal direction need not coincide with the robot’s actual heading. The stored circulation state is initialized to a fixed, designer-chosen tie-break sign before obstacle i first becomes active. Let be the ambiguity threshold, and let and denote the stored values immediately before and after an entry update. For planar vectors and , denotes the determinant of the matrix with these vectors as columns.
When obstacle i enters the active set in (64), or is already active at initialization, update using the current position as
The second branch retains the stored sign when the current geometry is ambiguous; on the first update, this is the initialized tie-break sign. In a head-on encounter with , the determinant is zero, so this branch applies.
Following the update, is held fixed while the robot remains in the region. Evaluating (51) with the post-update value and using gives
Therefore, at the entry update, whenever , (66) guarantees that
Equation (67) certifies a positive goal direction projection only at the selection instant. Figure 2 shows the clockwise and counterclockwise directions represented by and in (66).
Figure 2.
Obstacle bypass direction selection.
Holding fixed preserves the selected clockwise or counterclockwise bypass direction throughout the same avoidance maneuver and prevents repeated reversals caused by local geometric changes. However, because both the goal direction and the local tangent vary as the robot moves, the condition is guaranteed only at the selection instant, not throughout the entire maneuver.
The blended GVF depends on the stored circulation directions as well as the current position. We write it as with these directions held fixed.
To characterize the influence of obstacle i at the current position, let be a nondecreasing cutoff function satisfying
For and parameters satisfying (63), define the obstacle weight
The zero branch is assigned directly without evaluating . At , set all obstacle weights to zero and retain the stored circulation directions, without evaluating . In (68), the proximity factor is one for and zero for , with a smooth transition between them. Hence, at the outer activation boundary. The direction factor is one when and zero when , with a smooth transition between. In a goal-directed head-on encounter , equals the proximity factor and is one if . When the goal direction points directly outward, , the obstacle weight is zero.
For , the robot lies in obstacle i’s outer activation region, but may still be zero because of the direction factor. Since both factors can vary along a trajectory, need not vary monotonically.
The goal-field weight is
The final navigation GVF is the normalized blend
The sum over an empty is zero. Obstacles outside this index set are omitted without evaluating , including in subsequent weighted sums. For every , because , the denominator in the first branch of (70) is strictly positive. If all obstacle weights are zero, then . Otherwise, at least one obstacle weight is positive. In the former case,
At , the second branch assigns without evaluating the undefined unit direction . Hence, (70) defines . As the obstacle weights become positive, the corresponding obstacle avoidance GVFs participate gradually through the continuously varying weights, while the contribution of the goal GVF is reduced accordingly. Figure 1c illustrates the resulting blended navigation GVF, showing the transition of the navigation direction between goal approach and obstacle circumnavigation.
For , the first branch of (70) is a normalized convex combination of and for , with
and the second branch is zero. Therefore, the field satisfies
Away from and for fixed circulation directions, the LSE functions and their gradients are smooth. At , (63) ensures that the normal and obstacle GVF are smooth in a neighborhood of the boundary, while the cutoff and all its derivatives vanish on the inactive side. Consequently, each weighted obstacle contribution joins smoothly to its zero extension. Together with Assumption 2 and the strictly positive denominator in (70), this establishes the local Lipschitz continuity of on , relative to this domain. A circulation direction is reselected only after the robot exits the corresponding outer activation region. At such a point, , and the saturation property of S gives . Therefore, a change in does not introduce a jump in .
Since is finite and each is continuous, the strict goal location inequalities ensure that for all and in a neighborhood of . Hence, there. The continuity of and imply
Thus, the blended navigation GVF is continuous at the goal.
The nonvanishing of the individual GVFs does not, by itself, guarantee that their blend is nonzero, because fields pointing in opposite directions may cancel exactly. The following proposition provides a regional sufficient condition that excludes such complete cancellation. Let
Proposition 2.
Let be a region. Suppose that there exists a constant such that, for every , there exists a unit vector satisfying
Then,
Consequently, the blended GVF cannot vanish through complete cancellation in .
Proof.
Equation (66) selects the bypass direction at obstacle entry. In its geometric selection branch, the selected tangent has a positive goal direction projection at that instant. Proposition 2 excludes complete cancellation in a prescribed region when every positively weighted complete GVF has a uniformly positive projection along a common unit direction. This direction may vary with the position and need not coincide with . The regional condition is independent of the entry selection rule.
Remark 2.
Proposition 2 guarantees nonvanishing only in regions satisfying (72); it does not establish global closed-loop deadlock avoidance or goal convergence.
4. GVF-Based Safe Controller Design
The navigation GVF defined in (70) is used to generate the tracking reference. MPC tracks this reference subject to the robot dynamics, state constraints, and input and input-increment bounds, while DCBF inequalities are imposed as hard constraints in the online optimization. A sufficient condition for closed-loop collision safety is then established by accounting for the one-step DCBF constraint, bounded one-step position prediction error, and inter-sample robot motion.
At sampling instant , let and denote the predicted state and control input at prediction step j, respectively, with . Write , where and are the predicted position and heading. The predicted state evolves according to the discrete-time model in (6). Let denote the prediction horizon and let , with , denote the control horizon. Only are independently optimized. The remaining predicted inputs are defined by
At each sampling instant , the circulation directions are first updated from the current measured state according to the entry/exit logic in Section 3.3 and then held fixed during the generation of the current reference sequence and MPC optimization. Let denote a reference state with position and heading . Set , with . The reference positions are generated step by step from the navigation GVF. At each step , generate the candidate reference position as
Let indicate whether this candidate is accepted. If the candidate belongs to (i.e., it lies in and satisfies for all ), accept it as and set . Otherwise, set for and for . The remaining reference velocities are then zero. Consequently, the resulting virtual reference sequence satisfies
This check ensures only that the virtual reference positions at the prediction instants lie within the domain of the navigation GVF. It does not guarantee the continuous-time collision safety of the robot or the recursive feasibility of the full MPC problem. Robot safety is addressed separately by the subsequent DCBF constraints and Theorem 1 under its stated assumptions.
The reference velocity at prediction step j is defined as
and is aligned with when this velocity is nonzero. Otherwise, . The resulting state sequence is a nominal tracking reference; the MPC constraints (81d) and (81e) bound the robot’s applied linear and angular speeds and input increments.
Let map an angle to its unique representative in . The corresponding state tracking error is defined as
The control-input increments are defined as
and
For a symmetric matrix P, the notation means that P is positive definite. For , write . Choose state tracking and terminal weights with and and an input-increment weight with .
To track the local reference state and penalize control-input increments according to R, define the finite-horizon cost function
The weighting matrices Q, , and R are used to penalize the state tracking error over the prediction horizon, the terminal state tracking error, and the control-input increments, respectively. The control-input constraints and DCBF constraints are imposed as hard constraints, while the weighting matrices are used to tune the tracking performance and control-input smoothness [28].
The formulation includes no terminal control-invariant set or dedicated terminal controller; the recursive feasibility of the constrained MPC problem is not established here.
The prediction horizon N, control horizon , and DCBF constraint horizon specify the state prediction length, control-input optimization length, and prediction range over which the DCBF constraints are imposed, respectively.
To enforce collision safety, use the LSE function in (23) and the shifted function in (34) to define the safety function associated with obstacle i as
Then, (35) directly gives
Hence, ensures that the distance from the robot center to obstacle is no smaller than the design clearance and therefore satisfies the edge-to-edge safety requirement in (16).
Choose a DCBF prediction horizon with . For each obstacle , let be its DCBF parameter and its robustness margin. For each transition generated by (6), impose the tightened DCBF inequality for :
For an exact prediction model, may be used. When a bounded one-step prediction error is present, provides the corresponding robustness margin. The receding-horizon controller applies only the first optimized input. The instance of (79) constrains the corresponding one-step prediction, whereas choosing also constrains later predicted transitions. For compactness, define the barrier residual
Then, (79) is equivalently written as .
Let the stacked predicted-state and optimized-input vectors be
At each control update instant , the finite-horizon optimization determines and by minimizing (77). The predicted states must satisfy (6) and remain in . The first independently optimized inputs must satisfy the input and input-increment bounds. For every obstacle , the first predicted transitions must also satisfy the DCBF condition (79). The controller is therefore formulated as
Here, (81b) enforces the discrete-time robot dynamics, (81c) constrains the predicted states, and (81d) and (81e) impose the input and input-increment bounds. Constraint (81f) imposes the DCBF condition for every obstacle and, because , always includes the first predicted transition .
The reference sequence satisfying (74) is computed before solving (81) and held fixed during the optimization. The GVF is evaluated at the reference positions as in (75). The predicted robot positions enter the tracking errors and DCBF constraints. When a feasible optimal solution of (81) is obtained within the current control update period, only the first element of the optimal input sequence is applied to the robot:
If no feasible solution is obtained within the current control update period, the controller retains the previously applied input: . At the next control update instant, the latest measured state is used to reconstruct the reference sequence and solve (81) again.
For the control input applied to the robot at , define the corresponding one-step predicted state as
Let denote the position component of . To account for the mismatch between the actual closed-loop position and this prediction, let be a known upper bound on the one-step position prediction error, and assume that
From the linear speed bounds in (7), define
Theorem 1.
Proof.
The differential bound (29) shows that is globally 1-Lipschitz in . Hence, is also 1-Lipschitz in . Using the assumed DCBF inequality for the predicted next state and the error bound in (82), we obtain
Since and , induction gives
Equation (35) then gives
For any , the 1-Lipschitz property of the distance-to-set function and give
Combining (85) with yields . □
The one-step DCBF inequality in Theorem 1 corresponds to the instance of (79). Thus, includes this constraint for feasible MPC solutions, while also constrains later predicted transitions.
5. Numerical and Hardware Validation
To systematically evaluate the proposed navigation control method, numerical simulations and hardware experiments are conducted. The simulations examine the GVF behavior in representative and dense multi-obstacle environments and compare the proposed method with APF and conventional MPC-DCBF methods, including a paired quantitative comparison over 20 obstacle scenarios. Hardware experiments further assess implementation on a physical mobile robot platform and the operation of the obstacle bypass direction selection mechanism.
5.1. Numerical Simulations
The numerical simulations were conducted in MATLAB R2023b on a computer equipped with an Intel Core i7-14700H processor. The controller sampled the robot state with period and used the discrete-time model in (6) for receding- horizon optimization. In all simulations, each nonconvex obstacle was first decomposed into convex components, which were treated separately in the GVF construction and safety constraints. In the simulations, the robot had a rectangular footprint. To maintain consistency with the theoretical safety model, we set the robot radius to the rectangle’s circumscribed circle radius, rounded upward, so that the disk model encloses the actual robot footprint for every orientation. The principal simulation and control parameters are listed in Table 1. For trajectory results evaluated with the circumscribed disk model, the safety margin remaining after accounting for the robot radius and prescribed buffer is
The geometric safety condition (16) corresponds to .
Table 1.
Simulation and controller parameters.
With , the input increment cost reduces to . The angular velocity increment is deliberately left unpenalized to preserve steering responsiveness to changes in the GVF reference heading. The angular velocity and its increment remain bounded by the hard constraints in (81d) and (81e).
The parameters in Table 1 do not satisfy the conservative fixed-speed condition (45). Therefore, the simulations evaluate constrained GVF tracking with reference speed adaptation and angular rate saturation, rather than the exact traversal of at the constant speed .
5.1.1. Single-Obstacle and Narrow-Passage Navigation
A diamond-shaped obstacle was first considered to examine the transition between the goal and obstacle avoidance GVFs. The initial state and goal position were
As shown in Figure 3, at , the robot was far from the obstacle, whose influence on the current navigation motion was therefore weak. Consequently, the navigation direction was governed primarily by the goal GVF, and the robot moved toward the goal.
Figure 3.
GVF-based navigation in the single-obstacle scenario.
As the robot gradually approached the obstacle blocking its direct motion toward the goal, the influence of the obstacle avoidance GVF increased, and the navigation direction transitioned continuously from direct goal approach to circumnavigation around the obstacle. This transition was evident at approximately . During the circumnavigation phase, the normal component of the obstacle avoidance GVF regulated the robot’s positional deviation from the LSE circumnavigation reference curve, whereas its tangential component sustained motion along the selected circulation direction. Consequently, rather than continuing to move directly toward the goal through the blocking obstacle, the robot maintained a sustained circumnavigation motion around it. After the robot passed the obstacle and gradually left its principal region of influence, the contribution of the obstacle avoidance guiding GVF decreased, and the goal GVF again became dominant. The robot then resumed its motion toward the goal and ultimately entered the goal set at approximately . This scenario indicates that the proposed navigation guidance mechanism enables a continuous transition between goal approach and obstacle circumnavigation and restores goal-directed motion after the obstacle has been passed.
The narrow-passage scenario shown in Figure 4 was then considered. Two horizontal rectangular obstacles were located above and below the passage, respectively. The initial state and goal position were set to , respectively. As the robot approached the passage entrance, the upper and lower obstacles simultaneously began to influence the navigation direction and induced opposite circulation directions. Within the passage, the transverse components of the two obstacle avoidance GVFs pointed in opposite directions, whereas their components toward the passage exit were aligned. Consequently, their combined action attenuated the transverse component while preserving an effective forward component along the passage.
Figure 4.
GVF-based navigation in the narrow passage.
This behavior is particularly evident in the field distributions at approximately and . The robot did not stall under the combined influence of the two obstacle avoidance GVFs. Instead, it continued through the narrow passage and entered the goal set at approximately .
5.1.2. Comparative Evaluation Across Obstacle Scenarios
APF, conventional MPC-DCBF, and the proposed method were evaluated in 20 obstacle scenarios, giving 60 algorithm runs. With the workspace and outer boundary fixed, the obstacle counts ranged from one to ten, with two layouts per count and varied obstacle positions and orientations. Each scenario was checked for a traversable route. Scenarios were not selected or removed according to the proposed method’s success. Within each scenario, the methods shared the obstacle map, robot dimensions, initial pose, and goal. Both MPC methods used . All three methods shared the linear and angular velocity bounds listed in Table 1. Both MPC methods used the input-increment bounds and in Table 1. The APF controller applied velocity saturation without additional input-increment constraints.
A run was counted as successful if the robot completed the navigation task without collision. The success rate was the percentage of successful runs among all 20 scenarios. Let s denote the trial index in the numerical and hardware evaluations. In this comparison, identifies the tested scenarios for each method. For a successful run with executed control steps, the navigation completion time and path length were
where is the robot position at step k. Here, is the elapsed simulation time from the initial state to goal arrival. For the paired comparison, is the rectangular robot footprint at evaluated time , and includes recorded poses and eight interpolated poses per sampling interval. The minimum robot–obstacle edge-to-edge clearance in scenario s is
As shown in Table 2, the proposed method completed all 20 test tasks, compared with 11 for APF and seven for conventional MPC-DCBF. The path length and navigation completion time were averaged over each method’s successful runs only. Because the sets of successful scenarios differed among the three methods, these metrics describe each method’s path and time characteristics conditional on successful task completion and should be interpreted together with the success rates, rather than being used alone as a direct basis for comparing the overall navigation efficiency across methods.
Table 2.
Quantitative comparison over 20 obstacle scenarios.
A separately designed, more complex, dense multi-obstacle environment was then considered to examine successive obstacle-bypassing maneuvers. It contained multiple convex polygonal obstacles and a nonconvex structure composed of several convex polygons, thereby enabling the further evaluation of the proposed method’s ability to perform successive obstacle-bypassing maneuvers in a complex obstacle layout. The initial state and goal position were set to , respectively. Under the same initial state, goal position, and obstacle environment, the APF, conventional MPC-DCBF, and proposed methods were evaluated.
For the APF method, as the robot approaches the first blocking obstacle, the goal-attractive and obstacle-repulsive components become nearly antiparallel, causing the magnitude of the resultant guidance vector to decrease substantially. As shown in Figure 5a, at approximately , the robot stops in front of the first blocking obstacle. No collision with the obstacle is observed during this test. Nevertheless, the robot fails to bypass the obstacle and reach the goal, which constitutes a navigation deadlock.
Figure 5.
Navigation deadlock of the APF and conventional MPC-DCBF methods in the dense multi-obstacle environment.
The conventional MPC-DCBF method likewise failed to negotiate the first obstacle blocking the direct path to the goal, as shown in Figure 5b. Under the adopted prediction horizon, control weights, and test conditions, the receding-horizon optimization did not generate a sufficiently persistent tangential maneuver to steer the robot around the obstacle, and the robot eventually came to rest in front of it. Therefore, under this parameter setting, finite-horizon goal-directed optimization combined solely with collision avoidance safety constraints was insufficient to induce an effective obstacle-bypassing maneuver.
To examine whether the navigation failure observed under the baseline configuration also occurred under several other conventional MPC-DCBF controller configurations, we further tested in the same dense multi-obstacle environment while retaining . In these additional tests, the state tracking weights, terminal weights, input increment penalty, and DCBF-related parameters were also adjusted accordingly. Thus, these tests represent the four controller configurations actually evaluated here, rather than a single-variable comparison in which only the prediction horizon changed. In this dense environment, none of the four tested conventional MPC-DCBF configurations completed the navigation task.
Unlike the above two methods, the proposed method explicitly provides an obstacle-bypassing direction through the navigation GVF. When the robot approaches a blocking obstacle, the corresponding obstacle avoidance GVF generates a persistent tangential component, such that the navigation reference is no longer directed solely toward the goal along a direction obstructed by the obstacle. As the robot moves through the environment, different obstacles become active or inactive in the navigation process according to the current local geometry. Consequently, the navigation direction transitions smoothly between goal-directed motion and obstacle-bypassing motion associated with different obstacles. The receding-horizon controller then computes the actual control input according to the current navigation reference and the robot motion constraints, thereby steering the robot along the resulting navigation direction. Figure 6 illustrates the navigation process at six representative time instants. It can be observed that the robot successively bypasses multiple blocking obstacles and eventually enters the neighborhood of the goal. In this dense multi-obstacle test, the robot completes the prescribed navigation task at approximately .
Figure 6.
Snapshots of closed-loop navigation using the proposed method in the dense multi-obstacle environment.
Figure 7 shows the evolution of the minimum safety margin in the dense multi-obstacle scenario. The safety margin is positive at all recorded instants, with a minimum of , indicating that the robot maintains the prescribed safety buffer and does not collide with any obstacle at these instants.
Figure 7.
Minimum safety margin during navigation in the dense multi-obstacle scenario.
Figure 8 shows the goal distance defined in (18). In the complex multi-obstacle environment, the robot-to-goal distance may exhibit local variations during some obstacle avoidance phases. Nevertheless, it shows an overall decreasing trend as the navigation proceeds and eventually satisfies the goal arrival condition adopted for the dense multi-obstacle scenario. Therefore, the robot eventually enters the prescribed goal neighborhood and completes the navigation task.
Figure 8.
Euclidean distance from the robot to the goal during the dense multi-obstacle simulation.
The outcomes of the three methods in this test are summarized in Table 3.
Table 3.
Results in the dense multi-obstacle environment.
The angular velocity history in Figure 9 shows rapid steering transients and a limited number of sign reversals during obstacle bypassing, but no sustained high-frequency back-and-forth switching (chattering) was observed in this simulation.
Figure 9.
Robot angular velocity during simulated navigation in the dense multi-obstacle scenario.
Together with the quantitative comparison in Section 5.1.2, these examples support deadlock-resistant navigation under the tested conditions. The narrow-passage example illustrates how the blended obstacle avoidance directions preserve motion through the passage. In the separately designed dense environment, the proposed method successively bypassed blocking obstacles and reached the goal, whereas APF and the tested conventional MPC-DCBF configurations did not complete the task.
The complete simulation process is available online at https://youtu.be/mNsS6xnZmz4 (accessed on 1 October 2026). The core simulation implementation of the proposed method will be released in the following repository: https://github.com/w694214029/Core-Code-for-the-MDPI-Paper (accessed on 1 October 2026).
5.2. Hardware Experiments
5.2.1. Experimental Platform and Onboard Control
Hardware experiments were conducted on a physical mobile robot to evaluate the proposed navigation control method. The Mecanum wheel platform was operated with the lateral velocity command fixed at zero, and the high-level controller generated onlylongitudinal linear velocity and angular velocity commands . Previousresearch has analyzed motion errors for the longitudinal motion and in-place rotation of a Mecanum wheel platform [29]; however, these results were obtained on other platforms and are cited here only as background.Under the low-speed experimental conditionsreported here, we used the nonholonomic unicycle model in (2) as an approximate model for high-level prediction and control. A zero lateral velocity command does not imply that the actual lateral velocity is identically zero. In the experiments reported here, we did not directly measure the actual lateral motion, nor did we perform the dedicated quantitative identification of the model mismatch for this platform.
The GVF computation, obstacle bypass direction selection, multi-obstacle field blending, and online MPC optimization were executed on an onboard Raspberry Pi running Ubuntu 18.04 and ROS Melodic. The MPC optimization problem in the hardware experiments was solved online on the robot’s onboard Raspberry Pi, using IPOPT as the numerical optimization solver. The Raspberry Pi therefore implemented the complete high-level navigation control pipeline at each control update. Note that the MPC solve times reported below refer only to the time required by IPOPT to solve the MPC optimization problem and do not include other online computation and communication steps, such as GVF updates, reference sequence generation, optimization problem construction, and control command transmission. Robot pose sampling and the MPC prediction model used , while the actual control command update period was . If a new admissible command is not available at a scheduled update, the robot retains the previous cycle’s control input until one becomes available. The high-level velocity commands were transmitted to an STM32 Cortex-M4 microcontroller. The STM32 converted these commands into motor commands for the four driven wheels and implemented encoder-feedback PID velocity control to execute the motion commands generated by the high-level navigation controller. An external computer ran QTM, managed the motion capture system, monitored the experiments, and recorded experimental data but did not participate in the GVF computation or online MPC optimization. Hence, the high-level navigation and predictive control computations were performed onboard the robot. The experimental environment and main hardware components of the physical platform are shown in Figure 10.
Figure 10.
Experimental environment and main hardware components of the physical platform.
The hardware configuration and information exchange among the experimental modules are summarized in Figure 11. The goal position and obstacle geometry were specified a priori, the motion capture system provided robot state feedback, and the onboard computing platform and low-level controller performed the high-level navigation control computation and motion command execution, respectively. The initial state and goal position were set to . Table 4 lists the hardware experiment parameters that differed from the simulation settings.
Figure 11.
Experimental hardware architecture and closed-loop execution flow.
Table 4.
Hardware experiment parameters.
The one-step position prediction error bound in Table 4 was selected conservatively based on the observed hardware prediction errors. As in the numerical simulations, the hardware parameters do not satisfy the conservative fixed-speed condition (45). Therefore, the exact traversal of at the constant speed is not claimed.
5.2.2. Optical Motion Capture System
Real-time robot state feedback was provided by a 12-camera Qualisys Oqus 3+ optical motion capture system (Qualisys AB, Gothenburg, Sweden). The cameras were arranged around the experimental workspace to provide multi-view coverage and reduce marker occlusion during robot motion. As shown in Figure 12, five retro-reflective markers were rigidly mounted on the upper plate of the robot in an asymmetric configuration. Multiple cameras synchronously observed the markers, and QTM reconstructed their three-dimensional positions from the calibrated multi-camera measurements and obtained the rigid-body position and orientation of the robot. The principal specifications of the motion capture system and markers are summarized in Table 5.
Figure 12.
Qualisys Oqus motion capture system and retro-reflective marker configuration for robot state measurement.
Table 5.
Motion capture system and marker configuration.
Because the motion capture system operated at while robot pose sampling was performed at , an updated robot pose measurement was available at every high-level control update. Although QTM provides the complete 6DOF pose of the tracked rigid body, the planar navigation controller uses the robot position and heading angle in the global coordinate frame. At each high-level control update, the latest motion capture pose updated the navigation GVF and served as the current state for MPC. The obstacle geometry and the goal position were specified a priori in the same global frame.
5.2.3. Experimental Results
To assess the repeatability of the hardware results, three navigation experiments were conducted using the same obstacle map, controller parameters, initial state, and goal position. Figure 13 shows the representative trajectory from Run 3 of the proposed method in the multi-obstacle environment. The robot moved from the initial position toward the goal region. When an obstacle was encountered, the bypass direction was determined according to the proposed direction selection rule, and the robot moved around the obstacle along the selected direction. After passing the obstacle, the robot resumed motion toward the goal. As navigation proceeded, the robot successively bypassed multiple obstacles and ultimately reached the goal region.
Figure 13.
Hardware navigation result of the proposed method in Run 3. The blue curve denotes the robot trajectory.
This study considers point-to-point navigation, with the local reference sequence generated online by the navigation GVF. Navigation accuracy is therefore evaluated using the final goal error rather than the tracking error relative to a predefined reference trajectory. The state tracking error in Section 4 is used within the MPC optimization to penalize deviations from the local reference. The final goal error in each hardware run is defined as
where denotes the robot position at the end of that run. Analogously to the edge-to-edge clearance reported in Section 5.1.2, the minimum clearance of the disk model robot from the obstacles over the recorded positions in Run s is
where is the recorded robot position at sample k. This disk model edge-to-edge clearance does not subtract the safety buffer . The final goal errors, minimum clearances, and onboard MPC solve times for all three runs are summarized in Table 6.
Table 6.
Quantitative results of three repeated hardware navigation experiments.
In Run 3, shown in Figure 13, the final goal error was , and the robot ultimately satisfied , entering the prescribed goal region. A run was counted as successful if the robot entered the prescribed goal region without collision. All three runs were successful, giving an experimental success rate of (3/3). All three minimum clearances exceeded , indicating that the prescribed obstacle safety buffer was maintained with more than remaining at all recorded positions.
As shown in Table 6, the arithmetic mean of the three run-level mean MPC solve times was , whereas the maximum observed solve time was . Relative to the control command update period, this mean corresponds to a nominal time window of approximately for other online operations. The maximum observed solve time should therefore be distinguished from the average computational burden. If a new admissible control input is unavailable at a scheduled update, the robot continues to apply the input from the previous cycle until a new input becomes available, thereby maintaining control-input application during delayed updates.
These timing results were obtained in the complex multi-obstacle environment used in the hardware experiments. When fewer obstacle constraints need to be considered, simpler environments may reduce the computational burden of optimization; however, the solve time also depends on numerical convergence, and such reductions have not been quantified in this study. The observed closed-loop operation, mean solve times, and input retention mechanism together support the practical feasibility of online implementation under the tested conditions. Since the reported times cover only IPOPT optimization, and the end-to-end execution time of the complete control cycle was not measured separately, these results alone do not establish that the method satisfies strict real-time requirements across all operating environments.
The complete hardware navigation experiment for Run 3 is available online at https://youtu.be/sEjDvcsK0u4 (accessed on 1 October 2026). The experimental results show that, with real-time robot pose feedback, the proposed navigation control method can be implemented on a physical mobile robot platform for multi-obstacle navigation and can complete both obstacle bypassing and goal reaching under the reported experimental conditions.
6. Conclusions
This paper addresses safe mobile robot navigation in environments with convex polygonal obstacles and proposes a deadlock-resistant navigation framework based on GVFs, MPC, and DCBFs. By constructing and blending the goal GVF and obstacle avoidance GVFs, a regional sufficient condition is established to exclude the complete cancellation of the blended vector field. In addition, a sufficient condition for collision safety is derived by accounting for one-step position prediction errors and inter-sample robot motion. Numerical simulations show that, in the test scenarios wherethe tested APF and conventional MPC-DCBF configurations fail to reach the goal, the proposed method successfully completes the corresponding navigation tasks. Hardware experiments further demonstrate the practical implementability of the proposed method under the reported experimental conditions.
Author Contributions
Conceptualization, L.G., Y.G., M.H. and Y.W.; methodology, L.G., Y.G., X.Z. and M.H.; validation, L.G., X.Z. and M.H.; investigation, L.G., X.Z. and X.L.; writing—original draft preparation, L.G. and X.Z.; writing—review and editing, L.G., Y.G., X.L., M.H. and Y.W. All authors have read and agreed to the published version of the manuscript.
Funding
This work was partially supported by the Joint Fund of the National Natural Science Foundation of China (Grant No. U24A20263), the National Natural Science Foundation of China (Grant No. 62473071), the Research Program of the Liaoning Provincial Department of Education (Grant No. LJ212510165007), the Doctoral Startup Fund of Liaoning Normal University (Grant No. 2025BSL015), and the Liaoning Provincial Natural Science Foundation (Grant No. 2026-BS-0684).
Data Availability Statement
The original contributions presented in this study are included in the article. Further inquiries can be directed to the authors.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Keung, K.L.; Lee, C.K.M.; Xia, L.; Liu, C.; Liu, B.; Ji, P. A cyber-physical robotic mobile fulfillment system in smart manufacturing: The simulation aspect. Robot. Comput.-Integr. Manuf. 2023, 83, 102578. [Google Scholar] [CrossRef] [Scilit]
- Qin, Z.; Yang, P.; Gong, Y.; de Koster, R.B.M. Performance analysis of multi-tote storage and retrieval autonomous mobile robot systems. Transp. Sci. 2024, 58, 1033–1055. [Google Scholar] [CrossRef] [Scilit]
- Sanchez-Cubillo, J.; Ser, J.D.; Martin, J.L. Toward fully automated inspection of critical assets supported by autonomous mobile robots, vision sensors, and artificial intelligence. Sensors 2024, 24, 3721. [Google Scholar] [CrossRef] [Scilit]
- Liu, M.; Chen, M.; Wu, Z.; Zhong, B.; Deng, W. Implementation of intelligent indoor service robot based on ROS and deep learning. Machines 2024, 12, 256. [Google Scholar] [CrossRef] [Scilit]
- Lafmejani, A.S.; Berman, S. Nonlinear MPC for collision-free and deadlock-free navigation of multiple nonholonomic mobile robots. Robot. Auton. Syst. 2021, 141, 103774. [Google Scholar] [CrossRef] [Scilit]
- Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef] [Scilit]
- Rimon, E.; Koditschek, D.E. Exact robot navigation using artificial potential functions. IEEE Trans. Robot. Autom. 1992, 8, 501–518. [Google Scholar] [CrossRef] [Scilit]
- Rafai, A.N.A.; Adzhar, N.; Jaini, N.I. A review on path planning and obstacle avoidance algorithms for autonomous mobile robots. J. Robot. 2022, 2022, 2538220. [Google Scholar] [CrossRef] [Scilit]
- Lv, Q.; Hao, G.; Huang, Z.; Li, B.; Fu, D.; Zhao, H.; Chen, W.; Chen, S. Localized path planning for mobile robots based on a subarea-artificial potential field model. Sensors 2024, 24, 3604. [Google Scholar] [CrossRef] [Scilit]
- Szczepanski, R. Safe Artificial Potential Field—Novel Local Path Planning Algorithm Maintaining Safe Distance From Obstacles. IEEE Robot. Autom. Lett. 2023, 8, 4823–4830. [Google Scholar] [CrossRef] [Scilit]
- Gao, Y.; Bai, C.; Fu, R.; Quan, Q. A non-potential orthogonal vector field method for more efficient robot navigation and control. Robot. Auton. Syst. 2023, 159, 104291. [Google Scholar] [CrossRef] [Scilit]
- Becker, M.; Caspers, P.; Lilge, T.; Haddadin, S.; Müller, M.A. Informed circular fields: A global reactive obstacle avoidance framework for robotic manipulators. Front. Robot. AI 2025, 11, 1447351. [Google Scholar] [CrossRef] [Scilit]
- Mayne, D.Q. Model predictive control: Recent developments and future promise. Automatica 2014, 50, 2967–2986. [Google Scholar] [CrossRef] [Scilit]
- Klančar, G.; Seder, M. Coordinated multi-robotic vehicles navigation and control in shop floor automation. Sensors 2022, 22, 1455. [Google Scholar] [CrossRef] [Scilit]
- Zhang, X.; Liniger, A.; Borrelli, F. Optimization-based collision avoidance. IEEE Trans. Control Syst. Technol. 2021, 29, 972–983. [Google Scholar] [CrossRef] [Scilit]
- Ames, A.D.; Xu, X.; Grizzle, J.W.; Tabuada, P. Control barrier function based quadratic programs for safety critical systems. IEEE Trans. Autom. Control 2017, 62, 3861–3876. [Google Scholar] [CrossRef] [Scilit]
- Zeng, J.; Li, Z.; Sreenath, K. Enhancing feasibility and safety of nonlinear model predictive control with discrete-time control barrier functions. In Proceedings of the IEEE 60th Conference on Decision and Control, Austin, TX, USA, 13–17 December 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 6137–6144. [Google Scholar]
- Gao, L.; Gao, Y.F.; Wang, X.F.; Zhao, X.; Wu, Y. Space-constrained multi-robot formation control via an enhanced discrete-time control Lyapunov and barrier function approach. IEEE Trans. Autom. Sci. Eng. 2026, 23, 6190–6203. [Google Scholar] [CrossRef] [Scilit]
- Reis, M.F.; Aguiar, A.P.; Tabuada, P. Control barrier function-based quadratic programs introduce undesirable asymptotically stable equilibria. IEEE Control Syst. Lett. 2021, 5, 731–736. [Google Scholar] [CrossRef] [Scilit]
- Gonçalves, V.M.; Krishnamurthy, P.; Tzes, A.; Khorrami, F. Avoiding undesirable equilibria in control barrier function approaches for multi-robot planar systems. In Proceedings of the 31st Mediterranean Conference on Control and Automation, Limassol, Cyprus, 26–29 June 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 376–381. [Google Scholar] [CrossRef] [Scilit]
- Gonçalves, V.M.; Krishnamurthy, P.; Tzes, A.; Khorrami, F. Control barrier functions with circulation inequalities. IEEE Trans. Control Syst. Technol. 2024, 32, 1426–1441. [Google Scholar] [CrossRef] [Scilit]
- Chen, Y.; Guo, M.; Li, Z. Deadlock resolution and recursive feasibility in MPC-based multirobot trajectory generation. IEEE Trans. Autom. Control 2024, 69, 6058–6073. [Google Scholar] [CrossRef] [Scilit]
- Kapitanyuk, Y.A.; Proskurnikov, A.V.; Cao, M. A guiding vector-field algorithm for path-following control of nonholonomic mobile robots. IEEE Trans. Control Syst. Technol. 2018, 26, 1372–1385. [Google Scholar] [CrossRef] [Scilit]
- Yao, W.; de Marina, H.G.; Lin, B.; Cao, M. Singularity-free guiding vector field for robot navigation. IEEE Trans. Robot. 2021, 37, 1206–1221. [Google Scholar] [CrossRef] [Scilit]
- Rezende, A.M.C.; Gonçalves, V.M.; Pimenta, L.C.A. Constructive time-varying vector fields for robot navigation. IEEE Trans. Robot. 2022, 38, 852–867. [Google Scholar] [CrossRef] [Scilit]
- Nunes, A.H.D.; Rezende, A.M.C.; Cruz, G.P.; Freitas, G.M.; Gonçalves, V.M.; Pimenta, L.C.A. Vector field for curve tracking with obstacle avoidance. In Proceedings of the IEEE 61st Conference on Decision and Control, Cancún, Mexico, 6–9 December 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 2031–2038. [Google Scholar]
- Lindemann, S.R.; LaValle, S.M. Simple and efficient algorithms for computing smooth, collision-free feedback laws over given cell decompositions. Int. J. Robot. Res. 2009, 28, 600–621. [Google Scholar] [CrossRef] [Scilit]
- Rossiter, J.A.; Wang, L.; Valencia-Palomo, G. Efficient algorithms for trading off feasibility and performance in predictive control. Int. J. Control 2010, 83, 789–797. [Google Scholar] [CrossRef] [Scilit]
- Li, Y.; Dai, S.; Zheng, Y.; Tian, F.; Yan, X. Modeling and Kinematics Simulation of a Mecanum Wheel Platform in RecurDyn. J. Robot. 2018, 2018, 9373580. [Google Scholar] [CrossRef] [Scilit]
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.












