Quality-guaranteed Dubins Path Planning for USV Based on Mixed-integer Piecewise-linear Programming for Addressing the Extended Minimum-time Intercept Problem

Zhou Xing Zhu Kelin Liu Shuang Li Zhaoqing Zhang Wenxin Du Kang

Xing Zhou, Kelin Zhu, Shuang Liu, Zhaoqing Li, Wenxin Zhang, Kang Du (2026). Quality-guaranteed Dubins Path Planning for USV Based on Mixed-integer Piecewise-linear Programming for Addressing the Extended Minimum-time Intercept Problem. Journal of Marine Science and Application, 25(1): 216-227. https://doi.org/10.1007/s11804-025-00759-5
Citation: Xing Zhou, Kelin Zhu, Shuang Liu, Zhaoqing Li, Wenxin Zhang, Kang Du (2026). Quality-guaranteed Dubins Path Planning for USV Based on Mixed-integer Piecewise-linear Programming for Addressing the Extended Minimum-time Intercept Problem. Journal of Marine Science and Application, 25(1): 216-227. https://doi.org/10.1007/s11804-025-00759-5

Quality-guaranteed Dubins Path Planning for USV Based on Mixed-integer Piecewise-linear Programming for Addressing the Extended Minimum-time Intercept Problem

https://doi.org/10.1007/s11804-025-00759-5
Funds: 

the National Natural Science Foundation of China 62306325

    Corresponding author:

    Xing Zhou zhouxing@nudt.edu.cn

  • Abstract

    During the use of robotics in applications such as antiterrorism or combat, a motion-constrained pursuer vehicle, such as a Dubins unmanned surface vehicle (USV), must get close enough (within a prescribed zero or positive distance) to a moving target as quickly as possible, resulting in the extended minimum-time intercept problem (EMTIP). Existing research has primarily focused on the zero-distance intercept problem, MTIP, establishing the necessary or sufficient conditions for MTIP optimality, and utilizing analytic algorithms, such as root-finding algorithms, to calculate the optimal solutions. However, these approaches depend heavily on the properties of the analytic algorithm, making them inapplicable when problem settings change, such as in the case of a positive effective range or complicated target motions outside uniform rectilinear motion. In this study, an approach employing a high-accuracy and quality-guaranteed mixed-integer piecewise-linear program (QG-PWL) is proposed for the EMTIP. This program can accommodate different effective interception ranges and complicated target motions (variable velocity or complicated trajectories). The high accuracy and quality guarantees of QG-PWL originate from elegant strategies such as piecewise linearization and other developed operation strategies. The approximate error in the intercept path length is proved to be bounded to $h^2 /(4 \sqrt{2})$, where h is the piecewise length.

     

  • In many scenarios requiring unmanned systems, such as antiterrorism, defense, or combat (Niu et al., 2023; Fan et al., 2023; Ntakolia et al., 2023), a pursuer vehicle needs to reach a moving target as quickly as possible, for example, an unmanned police boat aiming to intercept an intruding terrorist boat. Many real-life pursuers, such as unmanned surface vehicles (USVs), Ackermann-style UGVs (Rathinam et al., 2019; Moon et al., 2023), fixed-wing UAVs, aircraft, USVs, and even missiles, are subject to motion constraints (LaValle, 2006; Liu et al., 2023), including the typical minimum turning radius constraint: When a pursuer travels at a constant velocity, the pursuer cannot make sharp turns. Thus, the radius of the trajectories exceeds a specific value. The pursuer is commonly referred to as a Dubins vehicle (Dubins, 1957).

    In this study, we focus on a Dubins vehicle pursuer intercepting a moving target in a two-dimensional plane, as depicted in Figure 1. The moving target may be either a manned vehicle or an unmanned object. Additionally, we consider the effective interception range (Er), which represents the maximum distance at which the pursuer can still successfully intercept the target. For example, the pursuer can self-destruct by exploding to eliminate the target.

    Figure  1  Dubins vehicle (e.g., USV) pursuer attempting to intercept a moving target as quickly as possible. "Intercept" means reaching within a prescribed effective range Er, Er ≥ 0. The target's motion and trajectories may be more complicated than straight lines, such as sinusoidal curves. The color indicates the time elapsed ratio
    Download: Full-Size Img

    The exact reach problem (Er = 0) is known as the minimum-time intercept problem (MTIP), where the targets should be exactly reached by the pursuer (Zheng et al., 2021). The properties and original problem have been analyzed in many previous studies. In this paper, the MTIP is extended to account for the target's motion dynamics and the pursuer's effective range, and the resulting formulation is referred to as the extended MTIP (EMTIP). Related studies are illustrated in Figure 2, and a literature review is presented below.

    Figure  2  EMTIP problem and related problems
    Download: Full-Size Img

    In 1957, Dubins proposed the Dubins path between two known configurations (x1, y1, θ1) and (x2, y2, θ2) (Dubins 1957) for turning radius constrained vehicles, where each configuration contains the x, y coordinates and the heading angle. The quickest path for the vehicle is a concatenation of left (L) or right (R) minimum-radius circular arcs and straight (S) line segments. The study proved that in an open environment, the vehicle's optimal path between two configurations must be one of the following six types of paths: left-straight-left (LSL), left-straight-right (LSR), right-straight-left (RSL), right-straight-right (RSR), left-right-left (LRL), or right-left-right (RLR) (note that some segments of each path type may be reduced to 0 length).

    For two known configurations, Bui and Shkel (Bui et al., 1994; Shkel and Lumelsky, 2001; De Palma and Parlangeli, 2022) investigated the closed-form solution of the Dubins paths. However, if the heading angle in the final configuration is free while the end (x, y) is fixed, then the problem becomes the relaxed Dubins problem (RDP). Using geometric optimal control theory, Sussmann and Tang (1991) developed approaches for the RDP problem. The RDP problem has been generalized to two or more unknown headings, such as the three consecutive points problem (Sadeghi and Smith, 2016; Chen and Shima, 2019), the Curvature-Constrained Shortest-Path Problem (CCSPP), and the Dubins Traveling Salesman Problem (Dubins TSP) (Fu et al., 2023). However, these problems are static scenarios with fixed (x, y).

    A target moving with simple motion was studied by generalizing the RDP to dynamic and adversarial scenarios (Matveev et al., 2011). Meyer et al. (2015) and Shima (2011) established some sufficient conditions for intercept. Zheng et al. (2021) studied the MTIP and transformed it to find the zeros of real-valued functions, which is theoretically and practically optimal. Related studies then considered the moving obstacle lateral intercept and multi-target (Gopalan et al., 2016; Jha et al., 2022; Buzikov et al., 2022). However, in these studies, the evaluated targets generally had a constant velocity or rectilinear motion or exact intercept. These conditions may have been the focus of previous studies because scenarios such as those addressed herein were not encountered in those studies. The present scenarios introduce mathematical complexities that render previous analytical methods inapplicable. The trigonometric function and angular modulo constraints mitigate the effectiveness of an analytic approach or trivial mathematical programming. Therefore, new methods need to be developed. To our knowledge, algorithms that are highly accurate (optimal or with bounded error) and are capable of tackling the EMTIP (with the effective range Er) and complicated target motions have yet to be developed.

    Herein, we transform the nonlinear and mixed-integer constraints to be tackled using piecewise linearization, which has quality guarantees. The following are the contributions of this study:

    • We formulate the scenario encountered in antiterrorism as an extended MTIP. This approach is more general and applicable than those in previous studies. The program of the EMTIP is elaborately built, and its objectives and constraints are first established in the literature.

    • To tackle the hindrance caused by the trigonometric and modulo constraints, we employ piecewise-linear strategies and effectively realize optimization with these otherwise intractable trigonometric constraints. Moreover, the use of the big-M strategy and modular operation transformation makes the program solvable by solvers. The approximation error (tolerance) for the solution obtained with the QG-PWL approach versus the analytic optimal length is successfully analyzed in some cases, affording a guarantee smaller than $h^2 /(4 \sqrt{2})$ for the piecewise length.

    • The QG-PWL approach is validated by comprehensive numerical tests, demonstrating its effectiveness and generalizability compared to the genetic algorithm (GA).

    This section describes the essentials for the Dubins vehicle and the formulation of the problem. Table 1 lists and explains some notations that are used throughout the paper.

    Table  1  Notations and explanations
    Symbol Explanation
    L/R/S Left turn circular/right turn circular/straight path segment
    Er Er ≥ 0, effective range for a pursuer to successfully intercept the target
    tm Shortest time for a successful intercept
    $z:=(x, y, \theta)$ State of the pursuer, a function of the time t
    x0, y0, α Coordinates and heading of the pursuer at the beginning
    xf, yf, β Coordinates and heading of pursuer when intercepting successfully
    PT Set comprising the six path types, one of which is the optimal path
    t, p, q, b Time (also the length) of each segment in each path type, and the feasibility implication variable for each path type
    sin[θ] (cos[θ]) Piecewise-linear approximation of the sine (cosine) function
    2.1.1   Dubins pursuer

    The state (or configuration) of the pursuer is denoted by $z:=(x, y, \theta)$ ∈ $\mathbb{R}$2 × $\mathbb{S}$1, which consists of a point vector (x, y) ∈ $\mathbb{R}$2 and a heading angle θ ∈ $\mathbb{S}$1. Assume that the pursuer is based on the Dubins vehicle model, which resembles the "bicycle" model. In this model (taking the rear end of the "bicycle" as the reference point), the forward and angular speeds are aligned with the body of the "bicycle". The linear speed to the global x-axis is $\dot{x}$ and that to the global y-axis is $\dot{y}$, which correspond to vcosθ and vsinθ, respectively. $\dot{θ}$ is the angle speed, where $\dot{θ}$ = v/ρ; ρ is the turning radius. ρ can be obtained according to trigonometric relations (Shkel and Lumelsky, 2001), i. e., tan $\phi=\frac{L}{\rho}, $ where ϕ is the angle of the steering-wheel, L is the body length of the vehicle, and ρ is the turning radius. Thus, ρ = L/tanϕ. Therefore, $\dot{\theta}=v / \rho=v /(L / \tan \phi)=\frac{v \tan \phi}{L}$.

    The kinematics of the pursuer is represented as follows:

    $$ \dot{z}=\left[\begin{array}{c} \dot{x}(t) \\ \dot{y}(t) \\ \dot{\theta}(t) \end{array}\right]=\left[\begin{array}{c} v \cos \theta(t) \\ v \sin \theta(t) \\ \frac{v \tan \phi}{L} \end{array}\right],|\phi| \leqslant \mathit\Phi_{\max }<\frac{\mathsf{π}}{2} $$ (1)

    where Φmax is the largest possible steering-wheel angle; t ≥ 0 denotes the time. Note that $\mathrm{t} \rho=\frac{L}{\tan \phi} \geqslant \frac{L}{\tan \mathit\Phi_{\max }}=\rho_0;$ thus, the turning radius ρ must be larger than or equal to a threshold ρ0. Without losing generality (Shkel and Lumelsky, 2001), the velocity of the pursuer v can be normalized to 1 m/s; the minimum turning radius ρ0 can also generally be normalized to 1 m.

    After the normalization, $\dot{x}$ (t) = cos θ (t), $\dot{y}$ (t) = sin θ (t), $\dot{θ}$ (t) = u, u ∈ {−1, 0, 1}, where u (must be in the discrete set, as proved by Dubins (1957) and Zheng et al. (2021), is the control input (also the angular speed) representing the minimum-radius right turn (with u = −1 rad/s) or straight move (with u = 0 rad/s), or the minimum-radius left turn (with u = 1 rad/s) of the pursuer.

    The left, right, and straight moves of μ meters can be derived (Shkel and Lumelsky, 2001) using vectors or complex numbers and can be neatly represented as Lμ, Rμ, Sμ, respectively:

    $$ \begin{aligned} L_\mu(x, y, \alpha)= & (x+\sin (\alpha+\mu)-\sin \alpha, \\ & y-\cos (\alpha+\mu)+\cos \alpha, \alpha+\mu) \\ R_\mu(x, y, \alpha)= & (x-\sin (\alpha-\mu)+\sin \alpha, \\ & y+\cos (\alpha-\mu)-\cos \alpha, \alpha-\mu) \\ S_\mu(x, y, \alpha)= & (x+\mu \cos \alpha, y+\mu \sin \alpha, \alpha) \end{aligned} $$ (2)

    Note that for the normalized pursuer, the length moved is equal to the central turning angle, and the quickest path is also the shortest path because the velocity is normalized to 1 m/s.

    2.1.2   Moving target

    The velocity of the target is denoted as v (τ) = (v, v) ∈ $\mathbb{R}$2, which comprises the motion of the target. Assume that the position of the target at the initial time t = 0 is (x0, y0). Thus, the position of the target at any time t ≥ 0 can be expressed as:

    $$ E(t)=\left(x_0, y_0\right)+\int_0^t v(\tau) \mathrm{d} \tau $$ (3)

    Similar to the previous study, herein, we assume that the E (t) of the target for any t ≥ 0 is available to the pursuer. In most previous studies, the velocity of the target (and thus the motion) is relatively simple, such as uniform rectilinear motion, whereas the developed QG-PWL approach can tackle more complicated target motion, such as uniformly accelerated motion, curved horizontal projectile motion, and even sinusoidal wave motion. The formal description of the EMTIP is as follows:

    Extended minimum-time intercept problem (EMTIP) Find a minimum time tm > 0 so that the system in Eq. (1) is steered by u (.) over the interval [0, tm] from z0 at t = 0 to intercept with an effective range Er ≥ 0 a moving target at

    $$ t_m \text {, i.e., }\left\|\left(x\left(t_m\right), y\left(t_m\right)\right)-E\left(t_m\right)\right\| \leqslant E_r \text {. } $$

    Note that the developed method is related to the sin, cos trigonometric function constraints and modulo operations (in essence, a mixed integer). Thus, the derivatives cannot be determined and cannot be directly tackled using any nonlinear continuous solvers. Consequently, we need to specifically tackle these functions. Piecewise-linear (PWL) approximation aims to provide surrogate curves by using small line segments, where the tolerance error is related to the length and the breakpoints of these line segments. Figure 3 illustrates the concept of piecewise-linear approximation for the function 'sin' in the range [0, 2π]. It shows the linear approximation of the y = sin x function in an interval with multiple line segments (here, the segment number is 7).

    Figure  3  Coarse illustration of piecewise-linear approximation of sin x for interval [0, 2π] with piece length 2π/7 ≈ 0.9, enabling better visualization of the approximate error
    Download: Full-Size Img

    The n-breakpoint piecewise-linear relationship y = PWL (x, ptx, pty) between variables x and y, where ptx, pty are the x, y coordinates of the breakpoints, can be constrained as follows (Gerdts et al., 2021):

    $$ \begin{aligned} & z_1 \leqslant y_1 \\ & z_i \leqslant y_{i-1}+y_i, \quad \forall i=2, 3, \cdots, n-1 \\ & z_n \leqslant y_{n-1} \\ & y_1+y_2+\cdots+y_{n-1}=1 \\ & z_1+z_2+\cdots+z_n=1 \\ & x=z_1 \cdot p t x_1+z_2 \cdot p t x_2+\cdots+z_n \cdot p t x_n \\ & y=z_1 \cdot p t y_1+z_2 \cdot p t y_2+\cdots+z_n \cdot p t y_n \\ & y_i \in\{0, 1\}, \quad \forall i=1, 2, \cdots, n-1 \\ & z_i \geqslant 0, \quad \forall i=1, 2, \cdots, n \end{aligned} $$

    where yi can only take binary values, and the sum of the values should equal unity, meaning that only one segment yi will be 1 (selected). Additionally, nonnegative variables zi are used to form a convex combination of the two endpoints of the selected segments, i. e., a point between the two endpoints of the selected segment. The zi, yi relationships ensure that only two zis are nonzero, and their sum equals unity.

    Solvers such as Gurobi will automatically transform the y = PWL(x, ptx, pty) constraints in the backend. Gurobi tackles these mixed-integer piecewise-linear constraints via branch-and-bound or similar techniques to find the best values for the auxiliary binary and real-number decision variables and thus the best x and y, to achieve the optimal objective. Analysis of the approximate error is essential for guaranteeing the objective value herein. Generally, this analysis is difficult, but it was successfully derived herein.

    Aided by the piecewise-linear approximation, modular operation treatment, and the big-M strategy, we constrained each of the six path types as a mixed-integer piecewise-linear program. We consider six path types because previous work for RDP has proven that six types are sufficient, and in some simple motion cases, even 4 types with {LS, RS, LR, RL} are sufficient. The 6-type set is a superset of the 4-type set, and as our experiments have shown, the six types are necessary and sufficient. Each tm is solved using the builtin branch-and-bound strategy of Gurobi. Thus, the minimum intercept time among the six types can be determined.

    Let the six pathtypes comprise a set PT = {LSL, RSR, LSR, RSL, LRL, RLR}. We can enumerate each path type as a PWL program, listing and transforming its constraints, and optimizing the objective of the program. Let ti, pi, qi ≥ 0 be the length of the three segments of path type iPT. The program for path type i has the objective:

    $$ \min t_i+p_i+q_i+b_i \times M $$ (4)

    with rest constraints. Here, M is a large value (e.g., 300) of the big-M strategy and bi is a binary decision variable related to the feasibility (bi = 0)/infeasibility (bi = 1) of the mathematical program under path type i. If a certain path type is not interceptable, a value of unity can be inferred for bi; thus, the objective will be quite large. For simplicity, we omitted the subscript i for t, p, q in the following discussion.

    The common constraints for each of the 6 path types are presented here, whereas the individual constraints are presented within the corresponding subsections: Because the pursuer can explode with a certain effective range greater than or equal to 0, each path type (i.e., each program) has a first constraint:

    $$ \left(T_x-x_f\right) \times\left(T_x-x_f\right)+\left(T_y-y_f\right) \times\left(T_y-y_f\right) \leqslant E_r \times E_r $$ (5)

    where the final position of the target (Tx, Ty) is related to the intercept time tm and the velocity of the target. Thus,

    $$ \left(T_x, T_y\right)=E\left(t_m\right) $$ (6)

    Where the intercept time tm is the optimization variable.

    For the rest constraints of each path type, the pursuer is constrained to sequentially turn left/turn right/move straight; thus, the changing points should be constrained via t, p, q. Previous research was hindered by constraints involving trigonometric sine and cosine functions and the modular operator, whereas in this study, we succeeded in breaking through the two hindrances by using the PWL approximation and mixed integers. The piecewise-linear constraints of the sine and cosine functions are expressed as follows:

    $$ \begin{aligned} & \sin [\theta]=\operatorname{PWL}(\theta, p t x, p t y s) \\ & \cos [\theta]=\operatorname{PWL}(\theta, p t x, p t y c) \end{aligned} $$

    where the PWL constraints are illustrated in Section 2.

    Note that sin [.] (cos [.]) uses piecewise-linear approximation, compared to the common notation using brackets. The ptx represents θ for the equally spaced breakpoints (0 ≤ ptx < 2π), and ptysand ptyc represent the corresponding values of sin (ptx) and cos (ptx). Other radians outside the interval 0 ≤ ptx < 2π can be transformed to this interval using an integer variable, as demonstrated hereinafter.

    The individualized extra constraints, listed according to the easy-to-hard LSL(RSR)-LSR(RSL)-RLR(LRL) order, are as follows:

    The pursuer moved left, then straight, then left, respectively, corresponding to t, p, q meters to reach the position (xf, yf). This means:

    $$ L_q\left(S_p\left(L_t\left(x_0, y_0, \alpha\right)\right)\right)=\left(x_f, y_f, \beta\right) $$ (7)

    where (x0, y0, α) are all known (without losing generality, the configuration of the pursuer at the initial time t = 0 is assumed to be (0, 0, π/2)); the final position (xf, yf) of the pursuer will be constrained by the intercept time tm and the E (t) of the target. Define dx, dy as dx = xfx0, dy = yfy0.

    As introduced in the preliminaries (Eq. (2)), expanding the corresponding movement (Eq. (7)) yields the rest constraints ofthe LSL path type optimization problem:

    $$ \begin{gathered} p \cos (\alpha+t)-\sin \alpha+\sin \beta=d_x=x_f-x_0 \\ p \sin (\alpha+t)+\cos \alpha-\cos \beta=d_y=y_f-y_0 \\ \alpha+t+q=\beta(\mathsf{mod}\;2 \mathsf{π}) \end{gathered} $$ (8)

    The notations indicate that the curvy sine and cosine functions are not tractable in Gurobi; thus, we have to approximate these trigonometric cos (α + t), sin (α + t), cosβ with cos [α+t], sin [α+t], cos [β]) functions in the constraints, where [.] indicates that the PWL constraints (cos (α) can be calculated using the analytic algorithm because α is known beforehand. The approximate constraints are:

    $$ \begin{aligned} & p \cos [\alpha+t]-\sin \alpha+\sin [\beta]=d_x=x_f-x_0 \\ & p \sin [\alpha+t]+\cos \alpha-\cos [\beta]=d_y=y_f-y_0 \end{aligned} $$ (9)

    The last line in Eq. (8): α + t + q = β(mod 2π) cannot be handled directly to fit into solvers; however, we successfully transform it using the auxiliary integer variable KLSL, such that α + t + qKLSL × (2π) = β. Hence,

    $$ \begin{gathered} \alpha+t+q-2 \mathsf{π}<K_{\mathrm{ISL}} \times(2 \mathsf{π}) \leqslant \alpha+t+q \\ \beta=\alpha+t+q-K_{\mathrm{ISL}} \times(2 \mathsf{π}) \end{gathered} $$ (10)

    Combining Eqs. (4), (5), (6), (9), (10), the optimization program with the LSL path type can be solved (according to a previous study (Shkel and Lumelsky, 2001), the bLSL can be safely set to a constant value of nil.

    In the QG-PWL approach, the minimum t + p + q is determined for each of the six path types. To optimize the RSR type, we expand

    $$ R_q\left(S_p\left(R_r\left(x_0, y_0, \alpha\right)\right)\right)=\left(x_f, y_f, \beta\right) $$ (11)

    The rest of the constraints are similar to those of the LSL. Eqs. (4), (5), (6), (11) represent the optimization program for the RSR path type.

    After expanding Rq (Sp (Lt (x0, y0, α))) = (xf, yf, β), we obtain the corresponding PWL constraints:

    $$ \begin{gathered} p \cos [\alpha+t]+2 \sin [\alpha+t]-\sin \alpha-\sin [\beta]=d_x \\ p \sin [\alpha+t]-2 \cos [\alpha+t]+\cos \alpha+\cos [\beta]=d_y \\ \alpha+t-q=\beta(\mathsf{mod}\;2 \mathsf{π}) \end{gathered} $$ (12)

    To estimate bLSL, define a discriminative termLSL = −2 + dx × dx + dy × dy + 2*cos [αβ] + 2 × dx × (sinα + sin [β]) + 2 × dy ×(− cosα − cos [β]). When termLSL < 0, there is no intercept solution for LSR. Thus, the infeasibility to bLSL = 1 and feasibility to bLSL = 0 can be mapped as indicated below by applying the big-M strategy:

    $$ \begin{gathered} \operatorname{term}_{\text {ISR }}-\left(1-b_{\text {ISR }}\right) \times M<0 \\ -\operatorname{term}_{\text {ISR }}-b_{\text {ISR }} \times M \leqslant 0 \end{gathered} $$ (13)

    Considering this infeasibility possibility, the first two lines in Eq. 12 are altered to:

    pcos[α + t] + 2sin [α + t] - sinα - sin [β] - bLSL × Mdx,

    $$ \begin{aligned} & p \cos [\alpha+t]+2 \sin [\alpha+t]-\sin \alpha-\sin [\beta]- \\ & \;\;\;\;\;\;\;b_{\mathrm{LSR}} \times M \leqslant d_x \\ & d_x-b_{\mathrm{LSR}} \times M \leqslant p \cos [\alpha+t]+2 \sin [\alpha+t]- \\ & \;\;\;\;\;\;\;\sin \alpha-\sin [\beta] \\ & p \sin [\alpha+t]-2 \cos [\alpha+t]+\cos \alpha+\cos [\beta]- \\ & \;\;\;\;\;\;\;b_{\mathrm{LSR}} \times M \leqslant d_y, \\ & d_y-b_{\mathrm{LSR}} \times M \leqslant p \sin [\alpha+t]-2 \cos [\alpha+t]+ \\ & \;\;\;\;\;\;\;\cos \alpha+\cos [\beta] \end{aligned} $$ (14)

    When bLSL = 0, the four inequalities become the two original equality constraints. However, if bLSL = 1, the four equations are naturally satisfied for the given t, p, q. Because bLSL × M is quite large, the optimization objective will also be quite large; thus, this path type will not be the optimal intercept choice.

    The rest constraints are determined in a manner similar to the method used for the LSR path type.

    Expanding Rq (Lp (Rt (x0, y0, α))) = (xf, yf, β), we obtain the corresponding PWL equations:

    $$ \begin{gathered} 2 \sin [\alpha-t+p]-2 \sin [\alpha-t]=d_x-\sin \alpha+\sin \beta, \\ -2 \cos [\alpha-t+p]+2 \cos [\alpha-t]=d_y+\cos \alpha-\cos \beta, \\ \alpha-t+p-q=\beta(\mathsf{mod}\;\mathsf{π}) \end{gathered} $$ (15)

    We can derive a discriminative term from the first two lines by applying the sum-to-product identities in trigonometry, as follows:

    $$ \begin{aligned} & \operatorname{term}_{\mathrm{RLR}}=\frac{1}{8}\left(6-d_x^* d_x-d_y^* d_y+2 \cos [\alpha-\beta]+\right. \\ & \left.2 d_x(\sin \alpha-\sin [\beta])+2^* d_y^*(-\cos \alpha+\cos [\beta])\right) \end{aligned} $$ (16)

    When termRLR × termRLR ≤ 1 then bRLR = 0, otherwise, bRLR = 1. The mapping can be constructed as follows, according to the big-M strategy:

    $$ \begin{gathered} \left(\operatorname{term}_{\mathrm{RLR}} \times \operatorname{term}_{\mathrm{RLR}}-1\right)-b_{\mathrm{RLR}} \times M \leqslant 0, \\ -\left(\operatorname{term}_{\mathrm{RLR}} \times \operatorname{term}_{\mathrm{RLR}}-1\right)-\left(1-b_{\mathrm{RLR}}\right) \times M<0 \end{gathered} $$ (17)

    Considering this infeasibility possibility, the first two lines in Eq. (15) are altered to:

    $$ \begin{aligned} & d_y-b_{\mathrm{RLR}} \times M \leqslant p \sin [\alpha+t]-2 \cos [\alpha+t]+\cos \alpha+\cos \beta \\ & p \cos [\alpha+t]+2 \sin [\alpha+t]-\sin \alpha-\sin \beta-b_{\mathrm{RIR}} \times M \leqslant d_x \\ & d_x-b_{\mathrm{RIR}} \times M \leqslant p \cos [\alpha+t]+2 \sin [\alpha+t]-\sin \alpha-\sin \beta, \\ & p \sin [\alpha+t]-2 \cos [\alpha+t]+\cos \alpha+\cos \beta-b_{\mathrm{RIR}} \times M \leqslant d_y, \\ & d_y-b_{\mathrm{RLR}} \times M \leqslant p \sin [\alpha+t]-2 \cos [\alpha+t]+ \\ & \quad \cos \alpha+\cos \alpha+\cos \beta \end{aligned} $$ (18)

    The rest constraints are determined in a manner similar to the method used for the RLR path type.

    Zheng et al. (2021) reported four classic examples demonstrating their bisectional approach for the original MTIP. Herein, to clearly validate the performance and demonstrate the accuracy and efficiency, the QG-PWL approach is applied to the same four examples at the first stage. Thereafter, we apply the approach to extended scenarios, including interception under different effective ranges, uniformly accelerated target motion, and complicated target motion such as wave motion. The classic examples and extended scenarios were all normalized so that the speed of the pursuer is 1 m/s and the turning radius is 1 m. The unit of the variables can be omitted. Besides comparing the QG-PWL data to the results obtained with the analytic exact algorithm, comparative experiments were also conducted using a GA, the Geatpy package, when there were no analytic exact algorithms. The performance of the GA was compared with that of QG-PWL to assess both the convergence speed and the optimality of the obtained solutions.

    The computational experiments were conducted on a PC with an Intel(R) Core(TM) i7-8750H CPU@2.20 GHz processor, 16 GB RAM, with GUROBI 9.0 using Windows 10. The breakpoints were equally spaced with a piecewise length of 0.01. The big-M value was 300. The time limit for the solver was set to 1 800 s, which was never reached because all of the solutions were fully computed within 3 s.

    The GA was utilized with the aim of solving an optimization problem where a Dubins vehicle, starting from a specific position, must intercept a moving target. The GA works by iteratively evolving a population of potential solutions, where each solution is represented as a chromosome encoded in Gray code. The GA provided in the Geatpy package was implemented using the exact default settings for the GA as the official guide documentation, which included the population size, crossover probability, mutation rate, and other parameters for the specific problem at hand. The detailed description of the GA is as follows:

    Objective Function of GA: The objective function of the GA calculates the intercept time and the distance between the vehicle and the target after a given time, considering the initial orientation and position of the vehicle. Specifically, the algorithm seeks to minimize the time taken ("t", "p", "q") plus the distance ("dis") between the vehicle and the target. A penalty factor is applied to the "dis" when the distance is larger than the intercept range. This first reflects a feasible intercept, after which the intercept time is optimized, as required by the developed EMTIP.

    GA Variable and Encoding Setup. Three variables are optimized: time "t", "p", and "q", with specific bounds on each. The variables are continuous, and the GA uses a Gray encoding scheme with a precision of 6 decimal places to represent the variables. The encoding and other parameters are set up to allow the GA to efficiently search the solution space. Note that the GA was not required to optimize the discrete path type (the best path type was provided to the GA), and it only needed to optimize the time. Despite removing these requirements for the GA, the developed QG-PWL outperformed the GA.

    Genetic Algorithm Operations

    Population Initialization: A population of 20 individuals is initialized, each representing a possible solution.

    Selection: The GA uses stochastic universal sampling (SUS) to select individuals for reproduction based on their fitness, which is directly related to the value of the objective function.

    Crossover and Mutation: The selected individuals undergo two-point crossover with a high probability (90%) and mutation with a probability that depends on the chromosome length (in total 1 bit mutation). These operations introduce new genetic variations and cover the solution space.

    Fitness Evaluation: After crossover and mutation, the offspring are evaluated, and the best solution is carried over to the next generation.

    Evolution and Convergence: The GA runs for 100 generations. In each generation, the algorithm tracks the average and best values of the objective function across the population. The algorithm converges when the best solution stabilizes across generations. The GA computation cutoff time is set as the QG-PWL computation cutoff time.

    In the four examples, the start configurations of the pursuer are all at (0, 0, π/2). The detailed information and comparison of the performance of the developed system with that of previous algorithms in relation to the four examples are summarized in Table 2.

    Table  2  Motion information for each classic case and performance
    Information Case A Case B Case C Case D
    x0, y0 5, 2 1.2, 0 -3, 0.8 $-\frac{1+\sqrt{3}}{2}, \frac{\sqrt{3}}{2}$
    vx, vy 0.55, -0.55 -0.1, -0.1 0.15, 0 $\frac{\sqrt{3}}{4 \mathsf{π}}, 0$
    Intercept time (time reported by Zheng et al. (2021), for GA) 18.45 (18.45, 18.46) 5.43 (5.43, 5.45) 3.15 (3.15, 3. 15) 6.28 (not given, 6.29)
    t, p, q 2.15, 16.29, 0.00 0.21, 5.22, 0.00 1.71, 1.40, 0.00 1.05, 5.23, 0.00
    xf, yf 15.14, 8.15 0.66, 0.54 -2.53, 0.80 -0.50, 0.86
    Distance 0.000 8 0.002 0.009 7 0.004

    The first two rows are the known information for the target. As shown in the row indicating the intercept time, the PWL-based intercept time is nearly the same as in the previous study, indicating the effectiveness of QG-PWL. All intercept path types are LSL types. In the next row, t, p, qindicates the first, second, and third segments of the pursuer. The data show that the value of q is almost 0, as also noted in previous articles (Ding et al., 2019; Chen et al., 2023; Zheng et al., 2021). xf, yf is the terminal position of the pursuer, which is related to t, p, q. The terminal position of the target is not shown. The position can be calculated using the intercept time and target motion; however, we found that the distances between the terminal positions of the pursuer and the target are almost 0. Although the time for case D was not explicitly specified in previous studies, the resulting terminal positions of the pursuer calculated using the intercept time herein are very close to the reported positions, showing the correctness of QG-PWL.

    Upon completion, the GA outputs the optimal solution, including the decision variables ("t", "p", and "q"), and reports the total intercept time. The data show that the GA is also highly accurate, where the calculated intercept times are quite close to the analytic solutions. In the following scenario, we compare the QG-PWL with GA, where no analytic algorithm is present.

    The results obtained with QG-PWL were quite close to the numerical solutions (Zheng et al., 2021) when the effective range was zero. Hereinafter, we demonstrate that QG-PWL can also be applied to more complicated scenarios.

    As indicated in the last subsection, the effective range Er can be viewed as set to 0. Suppose the Dubins pursuer can intercept the target with an effective range greater than 0, then QG-PWL can also be applied without modification. The performance of QG-PWL was tested using case A with three different effective ranges: 0.5, 1.0, and 2.0 m. Figure 4 presents the interception results, with the detailed information summarized in Table 3.

    Figure  4  Interception performance under different pursuer effective ranges (0.5, 1.0 and 2.0 m)
    Download: Full-Size Img
    Table  3  Detailed information on interception under different effective ranges
    Information 0.5 m range 1.0 m range 2.0 m range
    Intercept time using the GA result 16.36 (16.58) 14.31 (14.90) 10.36 (11.02)
    (t, p, q) 2.13, 14.23, 0.00 2.11, 12.20, 0.01 2.03, 8.33, 0.00
    Pursuer (target) terminal position 13.58, −6.73 (14.00, −7.00) 12.01, −5.36(12.87, −5.87) 8.91, −2.80 (10.70, −3.70)
    terminal distance 0.500 1.002 2.002

    Because the GA was sufficiently accurate in the previous scenario, we can compare the intercept time to that obtained with the GA in this scenario and to that of case A; the data are presented in Table 2. The figure shows that with a larger effective range, the pursuer can more quickly intercept the target. From the table, it can be seen that the distance between the pursuer and the target, i. e., the distance between (xf, yf) and (Tx, Ty), is nearly identical to the prescribed value for the effective range.

    In this experiment, QG-PWL consistently outperformed the GA, particularly in terms of accuracy. This difference is particularly noticeable in scenarios involving effective ranges, where QG-PWL's ability to effectively handle non-linearities and constraints was highlighted.

    This subsection tests the performance of QG-PWL in scenarios where the target moves with constant acceleration. When the acceleration is in the same line as the target's initial velocity, the target will speed up (positive acceleration) or slow down. In contrast, when the acceleration is not co-linear to the target's initial velocity, the target will move in projectile motion.

    Figure 5 shows the interception of a target moving with different motions at constant acceleration. The basic initial setting corresponds to case A, where the effective range is 0.5 m and the target accelerates in three different modes: (acceleration in the x-axis ax = 0.001, acceleration in the y-axis ay = − 0.001), where the target will speed up; and (ax = − 0.001, ay = 0.001), where it slows down; (ax = 0, ay = − 0.001), corresponding to the projectile. The acceleration is controlled to a moderate value because rapid acceleration may result in a large target velocity, where the pursuer with a velocity of 1 m/s cannot catch up. The color map in the subfigure shows the procedure status, where a lighter color indicates a later procedure: the color of the target's path changes non-uniformly, indicating acceleration. The speed-down subfigure has a smaller intercept time than the speed-up subfigure. QG-PWL has the general ability to tackle different and complicated motions other than uniformly rectilinear motions.

    Figure  5  (Best viewed in color) Interception of target moving with different motions at constant acceleration
    Download: Full-Size Img

    To analyze the control u and the velocity of the pursuer and target over time, the optimal u and the corresponding velocities are depicted in Figure 6. As shown in the figure, the optimal path of the pursuer is RS (u = − 1 for the right turn); the pursuer's velocity is always 1 m/s; the target's velocity, according to Pythagorean theorem, is $\sqrt{v x^2+\left(v y+a_y \cdot t\right)^2}, $ which resembles a straight line in the figure owing to the small ay.

    Figure  6  Control u (rad/s) and velocity (m/s) for the pursuer and the target of the projectile motion in Figure 5
    Download: Full-Size Img

    In this subsection, the process of intercepting a target with time-varying acceleration, and thus time-varying velocity, is evaluated. The target moves along a sinusoidal curve, where the motion equation for the target with respect to time (t) is Tx = x0 + 0.1 × t, Ty = y0 + sin (x0 + 0.1 × t)

    Let (x0, y0) = (0, 0), where the effective range is set to 0 m. We enumerated all six path types on this target motion. The resulting intercept plot is presented in Figure 7.

    Figure  7  Interception of target with complicated motion in sinusoidal trajectories.
    Download: Full-Size Img

    The intercept time for the six path types is 8.03 (LSL), 4.91 (LSR), 8.65 (RSL), 5.49 (RSR), 8.65 (RLR), and 4.91 (LRL).

    A solution was found for each of the six path types, where the intercept time (4.91) was shortest for (b) LSR and (f) LRL. Further evaluation of the length of the pursuer's three segments indicated that the S-segment in (b) LSR is zero, and the last L-segment in (f) LRL is zero; thus, the two different path types vanish to the same intercept path. These findings prove the correctness and general applicability of QG-PWL.

    In this subsection, we theoretically analyze the approximation guarantee of the PWL path length in the LS path type with Er = 0, where the length of the third segment q is usually zero (Zheng et al., 2021) in the MTIP. The error in the simple case can enhance our understanding of the developed approach (and a full analysis of EMTIP can be left for future studies). In this section, we prove that the optimal length and the piecewise-linear computed length have an absolute error no larger than $h^2 /(4 \sqrt{2})$, where h is the piece length. If we set h = 0.01, then the length error may be 1 × 10-4. Suppose the optimal length is 20, then the calculated approximate length may be 20.000 1.

    We assume a path planning case from (x, y, α) to (x′, y′, β). Suppose that the setting is interceptable for LS. We also do not consider floating-point numerical issues because they can be assumed to be sufficiently precise. For the analytical/mathematical computation, the optimization problem is as follows:

    $$ \left\{\begin{array}{l} \min t+p \\ \text { s.t. } \\ x^{\prime}=x+v_x{ }^* t_m \\ y^{\prime}=y+v_y{ }^* t_m \\ p \cos (\alpha+t)-\sin \alpha+\sin \beta=x^{\prime}-x \triangleq d_x \\ p \sin (\alpha+t)+\cos \alpha-\cos \beta=y^{\prime}-y \triangleq d_y \\ \beta=\alpha+t(\mathsf{mod}\; 2 \mathsf{π}) \end{array}\right. $$ (19)

    Assume that this program has an optimal analytical intercept time tm*. Also, assume that the PWL program-based intercept time precisely corresponds to the ground truth tm*: we aim to analyze the path-length error between the PWL and analytic methods with respect to the piecewise length h. The analysis is performed as follows:

    Substituting β = α + t (mod 2π) and using the amplitude-phase equation, then:

    $$ \begin{aligned} &\;\; p \cos (\alpha+t)-\sin \alpha+\sin (\alpha+t)=d_x, \\ & \Rightarrow \sqrt{p^2+1} \cos (\alpha+t-\phi)=d_x+\sin \alpha, \\ &\;\; p \sin (\alpha+t)+\cos \alpha-\cos (\alpha+t)=d_y, \\ & \Rightarrow \sqrt{p^2+1} \sin (\alpha+t-\phi)=d_y-\cos \alpha \end{aligned} $$ (20)

    where $\cos \phi=p / \sqrt{p^2+1} $. By squaring and summing the above two equations, we get p2 = (dx + sin α)2 + (dy − cos α)2 − 1, t = atan2 (dy − cos α, dx + sin α) + ϕα. The approximation error of sin, cos yields an error ofp.

    To derive the absolute error of the piecewise-linear-based t+ p, we need the following lemma.

    Lemma 1. Let f (x) ∈ Cn + 1 [a, b] (which indicates that f (x) is continuously differentiable up to order n + 1 on [a, b]), and let the interpolation points be ax0 < x1 < … < xnb. Thus, for the interpolation polynomial Ln (x), for any x ∈ [xi, xi + 1], we have

    $$ \begin{aligned} \left|R_n(x)\right| & =\left|f(x)-L_n(x)\right|= \\ & \left|\frac{f^{(n+1)}(\xi)}{(n+1)!}\left(x-x_i\right)\left(x-x_{i+1}\right)\right| \end{aligned} $$

    In this study, n = 1 indicates linear interpolation in the Lagrangian interpolation polynomial Ln. With this lemma, we can now derive the absolute error. Define the difference between curvy and piecewise-linear sine as dsinx = |sin (x) − sin [x]|.

    Thus, according to the lemma, it holds that

    $$ \begin{aligned} \operatorname{d} \sin x \approx & \left|\sin x-L_1(x)\right| \leqslant \frac{\left|f^{\prime \prime}\left(\xi_1\right)\right|}{2!}\left|\left(x-x_i\right)\left(x-x_{i+1}\right)\right| \leqslant \\ & \frac{1}{2} \cdot\left|f^{\prime \prime}\left(\xi_1\right)\right| \frac{h^2}{4}=\frac{1}{2} \cdot \frac{h^2}{4} \\ \operatorname{d} \cos x \leqslant & \frac{1}{2}\left|g^{\prime \prime}\left(\xi_1\right)\right| \frac{h^2}{4}=\frac{1}{2} \cdot \frac{h^2}{4} \end{aligned} $$

    where h is the piece length xi + 1xi, i. e., the distance x between two consecutive breakpoints; the rightmost ≤ has applied the arithmetic-mean-geometric-mean inequality.

    S denotes the square ofp, and K1 = dx + sin α, K2 = dy − cos α; thus, according to the Eq. (21), we have:

    $$ \begin{aligned} &\begin{aligned} & \;\;\;\;\;\;\;\;\mathrm{d} S=2\left(d_x+\cos \alpha\right) \mathrm{d} \sin \alpha+2\left(d_y-\cos \alpha\right) \mathrm{d} \cos \alpha \leqslant \\ & \;\;\;\;\;\;\;\;2 k_1 \frac{h^2}{8}+2 k_2 \frac{h^2}{8}=\left(k_1+k_2\right) h^2 / 4 \end{aligned}\\ &\;\;\;\;\;\text { Therefore, } \mathrm{d} p=\frac{\mathrm{d} S}{2 p} \leqslant \frac{\left(\left(k_1+k_2\right) h^2 / 4\right)}{2 \sqrt{k_1^2+k_2^2-1}} \approx \frac{\left(\left(k_1+k_2\right) h^2 / 4\right)}{2 \sqrt{k_1^2+k_2^2}} \leqslant\\ &\frac{2 \sqrt{\frac{k_1^2+k_2^2}{2}} \frac{h^2}{4}}{2 \sqrt{k_1^2+k_2^2}}=\frac{h^2}{4 \sqrt{2}} . \end{aligned} $$

    where the term after "→" comes from the relation S = p2, which is dS = 2pdp. The last ≤ applied arithmetic-mean-quadratic-mean inequality.

    Finally,

    $$ \begin{aligned} \mathrm{d}(t+p)= & \mathrm{d} t+\mathrm{d} p \leqslant \mathrm{~d} t+\frac{h^2}{4 \sqrt{2}}= \\ & d\left(\operatorname{atan}\left(K_2, K_1\right)\right)+\frac{h^2}{4 \sqrt{2}}=\frac{h^2}{4 \sqrt{2}} \end{aligned} $$

    where K1 and K2 are unrelated to the PWL; thus, the difference error is 0. This simple theoretical analysis demonstrates that QG-PWL can achieve high accuracy with nominal errors.

    Robustness, generalizability, and potential applications The QG-PWL approach exhibits effectiveness in managing intricate path-planning situations involving curvature-constrained vehicles. The capacity to manage both discrete and continuous variables enables effective approximation of complex trigonometric and geometric constraints. This approach is applicable to multiple domains, including UAV rendezvous, UAV reconnaissance, autonomous ground vehicle navigation, and USV patrolling, where efficient mission planning with low energy consumption is essential. The approach has demonstrated feasibility for applications, effectively addressing problems within a reasonable timeframe. The characteristics of QG-PWL render it appropriate for various path-planning tasks, especially in contexts where curvature constraints, targets with effective ranges, and energy efficiency are critical. Several steps are necessary for its deployment in real-world applications. The scenario must be modeled, and the vehicle's speed should be normalized to unity. The QG-PWL determines the optimal path segments by inputting the scenario parameters into the solver GUROBI. Subsequently, a PID or MPC controller (Xu and Guedes Soares, 2023) can effectively follow the path. If the velocity remains constant, the designated path is both the shortest and the fastest.

    Idealized assumptions. This study marks an advancement; however, it remains a modest progression, with several idealized assumptions, such as the exclusion of wind, current effects (Ghassemzadeh et al., 2024), and the hydrodynamic effects on the surface of the vehicle, with sideslip phenomena. In the Dubins path framework, side-slip is not considered because the model assumes that the vehicle maintains a fixed orientation relative to its direction of travel. This means that the vehicle is treated as a mass point and does not slide sideways; it strictly follows the path defined by the turning radius and the steering angle. The absence of environmental effects simplifies the calculations and ensures that the path remains within the constraints of the model. However, constant noise can be incorporated into the kinematic equations of the model (Eq. (1)). Thereafter, the constraints with unknown variables t, p, q can be listed and solved using the developed approach. However, for variable or unknown noises, future considerations may be needed to include more realistic scenarios, such as environmental disturbance, as well as predict-then-intercept path planning.

    Error bound. In our current analysis, the error bound was evaluated for scenarios with a single target, with zero effective range. The behavior of the error for different settings was discussed. As the intercept time increases, the number of binary variables also increases, leading to larger demands for computational time. However, the error itself remains stable as long as the piece length is kept the same, which is a desirable attribute of QG-PWL. We have not yet considered scenarios with multiple targets and have not conducted an in-depth analysis, but this is an important direction for future work.

    More advanced meta-heuristics. Although GAs are classic meta-heuristic methods, they offer stable and robust performance and thus remain highly competitive in solving diverse optimization problems. In this study, the GA produced results close to the analytic solutions in comparable scenarios, which validated the effectiveness of the GA and also validated the effectiveness of QG-PWL. Generally, no single classic heuristic optimization method universally outperforms others across all problems. However, we concede that exploring other algorithms, such as Particle Swarm Optimization (PSO), Simulated Annealing (SA), and Ant Colony Optimization (ACO), especially incorporating problem-specific knowledge into the algorithm designs, could enrich the study, particularly for future research on more complex problems, such as multi-target interception.

    We investigated the EMTIP for a Dubins vehicle (e. g., USV) pursuing a target moving in straight or curvy trajectories with the intent to intercept. The achievements of this approach are that the velocity of the target does not have to be constant, and the pursuer's effective range can be non-zero, which has not been evaluated in previous studies. The comparisons with analytic solutions and GA prove the advantages of QG-PWL; the approximate error was derived. We used a mixed-integer piecewise-linear program for the otherwise intractable trigonometric functions and the periodic headings. Moreover, various linearization techniques were employed, such as the infeasibility transformation using the big-M strategy. The analysis results of the pursuer's length show that nearly all situations have a small and bounded tolerance to the analytical/theoretical solutions.

    In the future, we intend to consider distributed algorithms for enabling multiple pursuers to jointly intercept a target or targets with an unknown motion that needs to be predicted, or consider interception in environments with obstacles. In addition, the EMTIP can be extended to three-dimensional scenarios. This method can potentially be extended to various similar complicated situations or applications.

    Supplementary Information. GIFs are provided for Figure 4, along with the trajectory of the Dubins vehicle for intercepting different targets.

    Competing interest  The authors have no competing interests to declare that are relevant to the content of this article.
  • Figure  1   Dubins vehicle (e.g., USV) pursuer attempting to intercept a moving target as quickly as possible. "Intercept" means reaching within a prescribed effective range Er, Er ≥ 0. The target's motion and trajectories may be more complicated than straight lines, such as sinusoidal curves. The color indicates the time elapsed ratio

    Download: Full-Size Img

    Figure  2   EMTIP problem and related problems

    Download: Full-Size Img

    Figure  3   Coarse illustration of piecewise-linear approximation of sin x for interval [0, 2π] with piece length 2π/7 ≈ 0.9, enabling better visualization of the approximate error

    Download: Full-Size Img

    Figure  4   Interception performance under different pursuer effective ranges (0.5, 1.0 and 2.0 m)

    Download: Full-Size Img

    Figure  5   (Best viewed in color) Interception of target moving with different motions at constant acceleration

    Download: Full-Size Img

    Figure  6   Control u (rad/s) and velocity (m/s) for the pursuer and the target of the projectile motion in Figure 5

    Download: Full-Size Img

    Figure  7   Interception of target with complicated motion in sinusoidal trajectories.

    Download: Full-Size Img

    Table  1   Notations and explanations

    Symbol Explanation
    L/R/S Left turn circular/right turn circular/straight path segment
    Er Er ≥ 0, effective range for a pursuer to successfully intercept the target
    tm Shortest time for a successful intercept
    $z:=(x, y, \theta)$ State of the pursuer, a function of the time t
    x0, y0, α Coordinates and heading of the pursuer at the beginning
    xf, yf, β Coordinates and heading of pursuer when intercepting successfully
    PT Set comprising the six path types, one of which is the optimal path
    t, p, q, b Time (also the length) of each segment in each path type, and the feasibility implication variable for each path type
    sin[θ] (cos[θ]) Piecewise-linear approximation of the sine (cosine) function

    Table  2   Motion information for each classic case and performance

    Information Case A Case B Case C Case D
    x0, y0 5, 2 1.2, 0 -3, 0.8 $-\frac{1+\sqrt{3}}{2}, \frac{\sqrt{3}}{2}$
    vx, vy 0.55, -0.55 -0.1, -0.1 0.15, 0 $\frac{\sqrt{3}}{4 \mathsf{π}}, 0$
    Intercept time (time reported by Zheng et al. (2021), for GA) 18.45 (18.45, 18.46) 5.43 (5.43, 5.45) 3.15 (3.15, 3. 15) 6.28 (not given, 6.29)
    t, p, q 2.15, 16.29, 0.00 0.21, 5.22, 0.00 1.71, 1.40, 0.00 1.05, 5.23, 0.00
    xf, yf 15.14, 8.15 0.66, 0.54 -2.53, 0.80 -0.50, 0.86
    Distance 0.000 8 0.002 0.009 7 0.004

    Table  3   Detailed information on interception under different effective ranges

    Information 0.5 m range 1.0 m range 2.0 m range
    Intercept time using the GA result 16.36 (16.58) 14.31 (14.90) 10.36 (11.02)
    (t, p, q) 2.13, 14.23, 0.00 2.11, 12.20, 0.01 2.03, 8.33, 0.00
    Pursuer (target) terminal position 13.58, −6.73 (14.00, −7.00) 12.01, −5.36(12.87, −5.87) 8.91, −2.80 (10.70, −3.70)
    terminal distance 0.500 1.002 2.002
  • Bui XN, Boissonnat JD, Soueres P, Laumond JP (1994) Shortest Path Synthesis for Dubins Non-Holonomic Robot. Proceedings of the 1994 Ieee International Conference on Robotics and Automation San Diego CA USA: 2-7. https://doi.org/10.1109/ROBOT.1994.351019
    Buzikov ME, Galyaev AA (2022) Minimum-Time Lateral Interception of a Moving Target by a Dubins Car. Automatica 135: 109968. https://doi.org/10.1016/j.automatica.2021.109968
    Chen Z, Shi MT (2019) Shortest Dubins Paths Through Three Points. Automatica 105: 368-375. https://doi.org/10.1016/j.automatica.2019.04.007
    Chen Z, Wang K, Shi H (2023) Elongation of Curvature-Bounded Path. Automatica 151: 110936. https://doi.org/10.1016/j.automatica.2023.110936
    De Palma D, Parlangeli G (2022) Shortest Path Type Classification for Real-Time Three-Points Dubins Problems. 2022 30th Mediterranean Conference on Control and Automation (Med), Athens, Greece, 520-525. https://doi.org/10.1109/MED54222.2022.9837205
    Ding Y, Xin B, Chen J (2019) Curvature-Constrained Path Elongation with Expected Length for Dubins Vehicle. Automatica 108: 108495. https://doi.org/10.1016/j.automatica.2019.108495
    Dubins LE (1957) On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents. American Journal of Mathematics 79(3): 497-516. https://doi.org/10.2307/2372560
    Fan J, Zhang X, Zou Y (2023) Hierarchical Path Planner for Unknown Space Exploration Using Reinforcement Learning-Based Intelligent Frontier Selection. Expert Systems with Applications 230: 120630. https://doi.org/10.1016/j.eswa.2023.120630
    Fu J, Sun G, Liu J, Yao W, Wu L (2023) On Hierarchical Multi-Uav Dubins Traveling Salesman Problem Paths in a Complex Obstacle Environment. IEEE Transactions on Cybernetics 54: 1-13. https://doi.org/10.1109/TCYB.2023.3265926
    Gerdts M, Rogovs S, Valenti G (2021) A Piecewise Linearization Algorithm for Solving Minlp in Intersection Management. VEHITS, Virtual, Online, 438-445. https://doi.org/10.5220/0010437104380445
    Ghassemzadeh A, Xu H, Guedes Soares C (2024) Optimal Path Following Controller Design Based on Linear Quadratic Regulator for Underactuated Ships in Varying Wave and Wind Conditions. Journal of Marine Science and Application 23 (2): 927-946. https://doi.org/10.1007/s11804-024-00540-0
    Gopalan A, Ratnoo A, Ghose D (2016) Time-Optimal Guidance for Lateral Interception of Moving Targets. Journal of Guidance, Control, and Dynamics 39(3): 510-525. https://doi.org/10.2514/1.G001527
    Jha B, Chen Z, Shima T (2022) Time-Optimal Dubins Trajectory for Moving Obstacle Avoidance. Automatica 146: 110637. https://doi.org/10.1016/j.automatica.2022.110637
    LaValle SM (2006) Planning Algorithms. New York, NY, USA: Cambridge university press. https://doi.org/10.1017/CBO9780511546877
    Liu L, Wang X, Yang X, Liu H, Li J, Wang P (2023) Path Planning Techniques for Mobile Robots: Review and Prospect. Expert Systems with Applications: An International Journal 227 (C). https://doi.org/10.1016/j.eswa.2023.120254
    Matveev AS, Teimoori H, Savkin AV (2011) A Method for Guidance and Control of an Autonomous Vehicle in Problems of Border Patrolling and Obstacle Avoidance. Automatica 47(3): 515-524. https://doi.org/10.1016/j.automatica.2011.01.024
    Meyer Y, Isaiah P, Shima T (2015) On Dubins Paths to Intercept a Moving Target. Automatica 53: 256-563. https://doi.org/10.1016/j.automatica.2014.12.039
    Moon B, Sachdev S, Yuan J, Scherer S (2023) Time-Optimal Path Planning in a Constant Wind for Uncrewed Aerial Vehicles Using Dubins Set Classification. IEEE Robotics and Automation Letters 9(3): 1-8. https://doi.org/10.1109/LRA.2023.3333167
    Niu Y, Yan X, Wang Y, Niu Y (2023) Three-Dimensional Ucav Path Planning Using a Novel Modified Artificial Ecosystem Optimizer. Expert Systems with Applications 217: 119499. https://doi.org/10.1016/j.eswa.2022.119499
    Ntakolia C, Moustakidis S, Siouras A (2023) Autonomous Path Planning with Obstacle Avoidance for Smart Assistive Systems. Expert Systems with Applications 213: 119049. https://doi.org/10.1016/j.eswa.2022.119049
    Rathinam S, Manyam SG, Zhang Y (2019) Near-Optimal Path Planning for a Car-Like Robot Visiting a Set of Waypoints with Field of View Constraints. IEEE Robotics and Automation Letters 4(2): 391-398. https://doi.org/10.1109/LRA.2018.2890433
    Sadeghi A, Smith SL (2016) On Efficient Computation of Shortest Dubins Paths Through Three Consecutive Points. 2016 Ieee 55th Conference on Decision and Control (Cdc), Las Vegas, NV, USA, 6010-5. https://doi.org/10.1109/CDC.2016.7799192
    Shima T (2011) Intercept-Angle Guidance. Journal of Guidance, Control, and Dynamics 34(2): 484-492. https://doi.org/10.2514/1.51026
    Shkel AM, Lumelsky V (2001) Classification of the Dubins Set. Robotics and Autonomous Systems 34(4): 179-202. https://doi.org/10.1016/S0921-8890(00)00127-5
    Sussmann HJ, Tang G (1991) Shortest Paths for the Reeds-Shepp Car: A Worked Out Example of the Use of Geometric Techniques in Nonlinear Optimal Control. Rutgers Center for Systems and Control Technical Report 10: 1-71
    Xu H, Guedes Soares C (2023) Review of Path-Following Control Systems for Maritime Autonomous Surface Ships. Journal of Marine Science and Application 22(2): 153-171. https://doi.org/10.1007/s11804-023-00338-6
    Zheng Y, Chen Z, Shao X, Zhao W (2021) Time-Optimal Guidance for Intercepting Moving Targets by Dubins Vehicles. Automatica 128: 109557. https://doi.org/10.1016/j.automatica.2021.109557
WeChat click to enlarge
Figures(7)  /  Tables(3)
Publishing history
  • Received:  08 September 2024
  • Accepted:  04 September 2025

目录

    /

    Return
    Return