Skip to main content
PLOS One logoLink to PLOS One
. 2026 Oct 5;21(10):e0359351. doi: 10.1371/journal.pone.0359351

Spatial layout planning of cable based on a hybrid method combining interference obstacle local post-insertion and improved Dubins curves

Xiaoyang Zhang 1,2, Zhigang Xu 1,2,*, Songkai Liu 1,2, Bing Cai 1, Bo Deng 3, Chao Kang 3,*
Editor: Tengfei Wang4
PMCID: PMC13637933  PMID: 42832479

Abstract

Cables in three-dimensional (3D) wall-adherent routing must simultaneously satisfy terminal direction vectors and bending curvature constraints, making forward design and precise pre-cutting a significant challenge. To address this, this paper proposes a hybrid planning method, termed IOLPDC, which combines interference obstacle local post-insertion with improved Dubins curves. The approach first utilizes an undirected graph spanning tree to unfold the 3D routing environment into a two-dimensional (2D) plane. Within this 2D domain, a multi-waypoint Dubins curve is introduced, and a post-insertion strategy is developed. This strategy generates a highly efficient Dubins path by initially ignoring obstacles, followed by binary-tree detouring, pruning, and redundant waypoint elimination to achieve a high-quality feasible path satisfying both directional and curvature constraints. Additionally, for local non-wall-adherent regions arising during 3D reconstruction, an engineering transition solver based on a 3D Dubins path is implemented via a Differential Evolution algorithm. Simulation results in a planar environment demonstrate that compared with Hybrid A* and RRT*Dubins, the proposed IOLPDC method reduces path length by 13.23% and 8.51%, and shortens median planning time by 50.00% and 34.38%, respectively. Experimental verification confirms that cables pre-cut according to the planned lengths precisely match the actual routed paths, effectively eliminating the traditional “cut-to-fit” process and demonstrating strong engineering practicality.

1 Introduction

Cable path planning is a pivotal stage in the development of complex systems, such as aerospace vehicles, transportation equipment, and high-end mechatronic systems. The quality of cable routing directly governs assembly efficiency, structural reliability, and long-term operational safety; furthermore, it serves as a decisive factor affecting overall system performance [1–3]. In complex spatial environments, such as equipment cabins with densely arranged structures and narrow channels, traditional manual routing proves inefficient and inconsistent, failing to meet the rigorous demands of intelligent assembly and forward design [4,5]. Consequently, automated cable path planning under diverse engineering constraints has emerged as a critical research priority in computer-aided design and intelligent manufacturing.

Early methodologies primarily relied on classical graph search algorithms, such as the Lee, Dijkstra, and A* algorithms [6–9]. While these methods provide intuitive and deterministic solutions for geometric shortest paths, they focus predominantly on path length while neglecting the essential curvature constraints required in engineering. To bridge this gap, many studies have adopted a two-stage strategy: initially generating an obstacle-avoiding polyline path and subsequently smoothing it via post-processing techniques, such as B-spline fitting or fillet rounding, to satisfy minimum bending radius requirements [10,11]. For instance, Kim et al. utilized B-spline optimization following a JPS-Theta search to generate natural routing shapes, while Qu et al. employed ant colony optimization for 3D branch pipelines with added fillets [12,13]. However, these two-stage strategies exhibit a fundamental limitation: post-processing smoothing can cause the trajectory to deviate from the original plan, potentially leading to collisions with previously avoided obstacles. This issue is particularly pronounced when the bending radius constraint is large relative to the available free space.

To overcome the limitations of post-processing methods for curvature constraints, the field of mobile robot path planning has developed a series of methods that directly incorporate curvature constraints into the planning process, providing useful algorithmic references for cable routing. These include Hybrid A* with non-holonomic extensions, RRT*Dubins using Dubins curves as connection primitives, and the KBQ-RRT algorithm that achieves smooth motion planning in complex constrained environments through dual-tree optimization [14–18]. Dang et al. [19] introduced improved analytic expansions and motion primitive fine-tuning in Hybrid A*, effectively reducing collision risk and improving path smoothness for non-holonomic robots. Ye et al. [20] employed bidirectional tree optimization and motion primitive expansion in KBQ-RRT* to achieve smooth motion planning in complex environments. Although these curvature-constrained path planning methods have been successful in mobile robot scenarios, their direct application to cable routing faces fundamental challenges. When obstacles are dense, and the space is too narrow, Dubins paths may become infeasible [21]. RRT-based methods, due to random sampling, produce path solutions with high variance and many redundant bends, which significantly increase the need for clamps, saddles, and assembly costs; and Hybrid A* suffers from a sharp drop in search efficiency in cluttered environments.

Beyond curvature constraints, cable routing must also satisfy wall-adherent requirements to reduce vibration and prevent interference with moving parts [22,23]. Hermansson et al. [24] used a Cosserat rod model and a contact potential energy field to make flexible harnesses automatically adhere to structural surfaces during assembly motion. Yang et al. [25] proposed an A*-ant colony hybrid algorithm that forces paths to be generated on equipment surfaces through wall-adherence penalty terms, clearance constraints, and surface mesh search spaces. Reducing the 3D wall-adherent routing problem to a 2D plane is also a feasible strategy. Rambeaud and Zeghloul [26] proposed a shortest path planning algorithm on polyhedral surfaces based on an unfolding strategy, whose core idea is to unfold the 3D polyhedral surface into a 2D plane, thus converting the 3D path planning problem into a classic 2D shortest path problem. Li et al. [27] used a similar method to unfold the developable structural surfaces inside complex aerospace cabins uniformly into a 2D plane. However, existing methods usually focus only on the smoothness of paths in the 2D unfolded plane and lack a systematic framework for managing local “out-of-plane” bending transitions that arise during the reconstruction of 2D paths into 3D space, particularly for cases where the start/end direction vectors of the cable are not coplanar with the laying surface.

Based on the preceding analysis, cable path planning faces dual challenges: first, the simultaneous satisfaction of terminal orientation vectors and minimum bending radii. Second, the lack of systematic methods for addressing out-of-plane direction vectors during wall-adherent routing. To address these issues, this paper proposes a hybrid method combining interference obstacle local post-insertion and improved Dubins curves (IOLPDC). The primary innovations are summarized as follows:

  • (1)

    A local post-insertion strategy for interfering obstacles is proposed. An initial baseline Dubins path is first generated ignoring obstacles, then binary-tree detouring, pruning, and redundant point elimination are performed for interfering obstacles. This approach avoids path distortion caused by post-processing smoothing from the outset, shifting the paradigm from the traditional “obstacle-avoidance-then-smoothing” sequence to a curvature-native planning approach, ensuring the exact reproducibility of path length in actual laying.

  • (2)

    An undirected graph spanning tree is used to reduce the 3D wall-adherent environment to a 2D plane. For local cable segments where the start/end direction vectors are not coplanar with the laying surface when restoring the 2D routing path to the 3D space, a differential evolution algorithm is used to solve a 3D Dubins engineering transition path for corresponding local post-processing, ensuring the engineering feasibility of the planned cable path.

The structure of this paper is as follows: Section 2 describes the planar unfolding method for the 3D wall-adherent cable routing space. Section 3 details methods about the IOLPDC algorithm framework. Section 4 validates the method through algorithm comparison and experiments. Section 5 concludes the paper and discusses future work.

2 Representation of 2D unfolding environments for 3D cables space

To facilitate spatial cable routing, a planar unfolding strategy is adopted to convert the 3D spatial problem into a more tractable 2D equivalent. The process entails performing path planning in the 2D domain, prior to an inverse coordinate transformation for final 3D layout reconstruction. This method leverages undirected graph spanning trees to model the 3D routing environment, incorporating recursive backtracking algorithms to generate all feasible 2D planar representations.

2.1 3D cables space description based on an undirected graph spanning tree

During cable routing within 3D environments, the routing area is typically subject to defined spatial constraints. Conventionally, the routing space is modeled as a bounded 3D rectangular volume, with the initial and terminal points of the cable assumed to be located on its boundary surfaces. Adhering to the wall-adherence principle, the routing space is first unfolded into a 2D plane to facilitate path planning. This study employs a methodology based on undirected graph spanning trees to achieve 3D-to-2D space conversion, systematically enumerating all potential boundary surfaces traversed by the cable. To elucidate the conversion principle: an undirected graph G=⟨V,E⟩ is defined, where V represents a non-empty set of vertices and E denotes the set of edges as unordered pairs connecting these vertices. Consider the routing spaces illustrated in Fig 1, which features six and eight boundary surfaces, respectively. Under the wall-adherence constraint, cable paths are restricted to these surfaces. A trajectory initiates on a starting surface, traverses a sequence of adjacent surfaces, and terminates on a target surface. Since different surface traversal sequences yield distinct planar unfolding configurations, the boundary surfaces are abstracted as vertices. By excluding the top surface—reflecting the practical constraints of cable ducts—and traversing all connected paths, the corresponding undirected graphs and adjacency matrices are generated as follows:

Fig 1. Abstracting 3D cable environments into undirected graphs, with vertices representing boundary surfaces and edges denoting adjacency: (a) 6-surface environment G1; (b) 8-surface environment G2.

Fig 1

A1=[0101110101010111010111110] (1)
A2=[0101100101011101010011010111110101001011010111010] (2)

where the element aij in row i and column j of the adjacency matrix represents the topological relationship between boundary surfaces i and j. If the surfaces are adjacent, aij= 1; otherwise, aij= 0.

2.2 2D expanded environment representation of 3D cable space

Section 2.1 establishes the methodology for 3D-to-2D spatial unfolding. However, the adjacency matrix typically reveals multiple feasible unfolding sequences, necessitating a systematic analysis to identify and select valid configurations. In this study, a recursive depth-first search (DFS) algorithm is implemented to exhaustively identify all potential unfolding patterns.

For the 6-surface configuration in Fig 1(a), assuming the initial cable position is on surface v11 and the terminal point is on surface v13, all feasible paths of the wall-mounted laid cable passing through the wiring surfaces can be listed as follows:

P1Vertex={v11→v12→v13v11→v14→v13v11→v15→v13 v11→v12→v15→v13v11→v14→v15→v13v11→v15→v12→v13v11→v15→v14→v13v11→v12→v15→v14→v13v11→v14→v15→v12→v13} (3)

Similarly, for the 8-surface scenario depicted in Fig 1(b), assuming a start surface v25 and a target surface v27, all feasible paths of the wall-mounted laid cable passing through the wiring surfaces can be determined as follows:

P2Vertex={v25→v22→v27v25→v24→v27v25→v26→v27 v25→v21→v22→v27v25→v21→v24→v27v25→v22→v23→v27v25→v22→v26→v27…v25→v26→v24→v21→v22→v23→v27} (4)

As the geometric complexity of the routing environment increases, the number of feasible paths between the initial and terminal surfaces grows substantially. For instance, Case G2 yields 45 distinct unfolding paths. From an engineering perspective, computational focus is primarily directed toward unfolding configurations that involve fewer surface transitions, as these typically represent more efficient routing candidates.

2.3 Space coordinate transformation

After determining the sequence of traversed surfaces within the 3D routing environment, a spatial coordinate transformation is executed to unfold the surfaces onto a 2D plane. This study adapts the Denavit-Hartenberg (D-H) parameter convention—originally developed for robotic joint-link transformations—to model the unfolding process [28]. The unfolding of the routing space is conceptualized as a kinematic chain consisting of multiple rigid bodies undergoing rotational motion around common edges. Specifically, the shared edges between adjacent surfaces are treated as revolute joint axes. Local reference frames are established on each surface, with each traversed face serving as a geometric “link” within the kinematic chain. Following the D-H convention, the reference frame for each surface is systematically defined. Finally, by precisely adjusting the joint angles (θ) between consecutive links, all boundary surfaces are co-planarized onto a unified 2D coordinate system.

3 Methods

3.1 Ethics statements

Ethical approval: All methodologies and used data comply with standards for academic integrity, ensuring no ethical conflicts throughout this research.

3.2 Generation method for multi-waypoint dubins curves

By transforming the spatial problem into a planar one, cable layout is converted into a 2D path planning task. Given that cables are subject to curvature constraints, the planned trajectory must maintain C1 continuity (smoothness). To address this, this paper adopts the Dubins curve concept for multi-waypoint scenarios. As established by Dubins, the shortest planar path between two directed points under a maximum curvature constraint consists of maximum-curvature circular arcs and straight-line segments [29].

For planar cable planning, the layout area is denoted as G(x,y). The routing requires the determination of the allowable bending radius r and vector parameters for the initial and terminal points, Ps(xs,ys,θs) and Pt(xt,yt,θt). Based on the initial and terminal positions defined as P0(10,10,0) and P1(50,50,0), six feasible Dubins path patterns—LSL, LSR, RSL, RSR, RLR, and LRL—are generated and illustrated in Fig 2. The optimal curve is selected by identifying the pattern with the minimum length.

Fig 2. Six fundamental Dubins path patterns under C1 continuity constraints: (a) LRL, (b) LSL, (c) LSR, (d) RLR, (e) RSL, (f) RSR.

Fig 2

Standard Dubins paths are primarily suited for shortest-path searches in obstacle-free environments. However, since actual cable environments contain various obstacles, the path must incorporate a series of waypoints to facilitate detouring. Consequently, a multi-waypoint Dubins curve planning method is adopted. Assume there are n waypoints P1,P2,…,Pi,…,Pn between the start point S and terminal point T (Fig 3). For each waypoint Pi(xi,yi,θi), the coordinates (xi,yi) are fixed, while the orientation θi remains a free variable. The total path is decomposed into n+1 Dubins sub-paths, where Pi serves as the terminal point of the i-th sub-path and the starting point of the (i+1)-th sub-path. By iteratively optimizing the orientation set {θi} to effectively reduce the cumulative length of all sub-paths, a high-quality feasible multi-waypoint Dubins trajectory is obtained.

Fig 3. Multi-waypoint Dubins curve planning.

Fig 3

For n intermediary points, the optimization involves n free variables θi. As n increases, the problem evolves into a high-dimensional non-convex optimization challenge with potential local optima. Gradient-based methods are often unsuitable due to the discontinuous nature of the objective function, particularly when Dubins pattern types switch (e.g., from LSL to RSR). Therefore, this study employs a Particle Swarm Optimization (PSO) algorithm to perform a parallel search across multiple orientation combinations.

The PSO algorithm explores the solution space for a high-quality near-optimal solution through information sharing and collaboration among particles in the solution space. In this context, while waypoint coordinates are fixed, their corresponding routing directions are iteratively adjusted. The objective function and the kinematic update equations for the particles are defined as follows:

Variable: X=(θ1,θ2,…,θi,…,θn)

Objective function:

f(θ1,θ2,…,θn)=min∑i=1n+1LDubins(Pi−1,θi−1,Pi,θi) (5)

Constrain conditions:r=rmin,θi∈[0,2π)

Velocity update:

vit+1=ωvit+c1r1(pbestit−xit)+c2r2(gbestt−xit) (6)

Position update:

xit+1=xit+vit+1 (7)

where LDubins denotes the length of a sub-path, vit and xit represent the velocity and position of particle i at iteration t, and pbest and gbest are the current historical local and global optimal solutions found by the particles, respectively. The adaptive inertia weight ω is defined to balance exploration and exploitation:

ω=ωmin+(ωmax−ωmin)maxgen−tmaxgen (8)

where maxgen is the maximum number of generations.

3.3 Path generation via interference obstacle local post-insertion

Building upon the multi-waypoint Dubins curve generation method discussed previously, this section proposes a novel path generation strategy characterized by the local post-insertion of interfering obstacles. The algorithm initiates by generating an initial baseline Dubins path between the initial and terminal points, momentarily disregarding all obstacles. Subsequently, the path is checked for interference with obstacles in a sequential manner. Upon detecting a collision, the algorithm identifies detour waypoints to modify the trajectory. Once an obstacle-free path is established, a redundancy check is performed iteratively to eliminate unnecessary waypoints. Finally, by traversing all potential detour branches, the most efficient feasible path is selected as the final trajectory. The comprehensive workflow is depicted in Fig 4 and executed through the following structured steps:

Fig 4. Path generation strategy of interference obstacle local post-insertion.

Fig 4

  • Step 1: Generate an initial baseline Dubins path between the start and goal points, ignoring all environmental obstacles.

  • Step 2: Sort Obstacles.

  • Step 3: The algorithm evaluates the intersection between the current path and each obstacle following the predefined sorting order. If interference is detected, the obstacle is treated as a detour node within a binary-tree structure. A branch direction is then selected to synthesize a detour trajectory using improved Dubins curves. This interference detection and path update cycle is performed recursively until the resulting trajectory is entirely collision-free.

  • Step 4: Iteratively attempt to remove each waypoint and verify whether the resulting path interferes with the obstacle associated with the removed waypoint. If no interference occurs, the waypoint is deemed redundant and deleted; subsequently, the waypoint sequence is updated to generate a refined Dubins path, followed by a return to Step 3.

  • Step 5: If no redundant waypoints are detected in Step 4, the current path is output as a feasible solution.

  • Step 6: Explore alternative detour directions around obstacles and regenerate candidate paths to expand the solution space.

  • Step 7: Collect all branch paths and select the shortest solution that satisfies the curvature constraints among all feasible candidates.

The algorithmic progression is schematically illustrated in Fig 5. As shown in Fig 5(a), the process initiates with a baseline trajectory that disregards all obstacles. Following the obstacle sorting phase (Fig 5(b)), the algorithm detects an intersection between the path and obstacle No. 2 (Fig 5(c)). A detour path is then generated by inserting waypoints, and the refined trajectory is re-evaluated for interference against all obstacles. Once a collision-free path is achieved—marking the completion of Step 3 (Fig 5(d))—the redundancy check begins. When it is detected that removing the waypoint associated with obstacle No. 2 does not result in interference with said obstacle (Fig 5(e)), the waypoint is deemed redundant and eliminated. Steps 3 and 4 are repeated iteratively until the path is refined into a feasible solution (Fig 5(f)). Subsequently, the algorithm explores alternative detour directions (Fig 5(g)) to ensure that the final output represents an efficient and high-quality path satisfying all engineering constraints (Fig 5(h)).

Fig 5. Schematic diagram of path generation strategy: (a) Step 1, (b) Step 2, (c)& (d) Step 3, (e) Step 4, (f) Step 5, (g) Step 6, (h) Step 7.

Fig 5

3.3.1 Obstacle sorting.

As obstacles are post-inserted into the path sequentially, a deterministic insertion order must be established. This study adopts a sorting method based on a proximity coefficient Wi, calculated for each obstacle as:

Wi=Ti−Si (9)

where Ti represents the Euclidean distance from the obstacle center to the cable terminal point, and Si denotes the distance from the obstacle center to the cable start point. Obstacles are then sorted in descending order of Wi. As illustrated in Fig 5(b), this ordering follows the intuitive progression of cable laying from the starting position to the destination and serves to maintain a consistent processing sequence during path updates.

3.3.2 Obstacle interference detection.

A critical component of the proposed method is the accurate determination of path-obstacle interference. Given the 2D nature of the unfolded environment and the multi-segment structure of the improved Dubins path, the trajectory is decomposed into its constituent linear segments and circular arcs. Interference detection is then performed independently for each geometric primitive against the polygonal obstacles.

In cable routing and related engineering domains, such as piping and equipment layout, approximating obstacles as polygons or bounding boxes is a standard simplification strategy to balance computational complexity with algorithmic feasibility [21,27]. Accordingly, in the proposed framework, obstacles are modeled as polygons to facilitate efficient interference detection while maintaining high fidelity to real-world geometric constraints.

  • (a)

    Interference Detection between Line Segments and Obstacles

As obstacles are modeled as polygons, detecting interference between the cable path and obstacles reduces to a line segment intersection problem in a 2D plane. To optimize computational efficiency while maintaining precision, a hybrid approach combining the Bounding Box Test (BBT) and the Crossing Test is employed.

The BBT rapidly excludes non-intersecting segment pairs by checking their orthogonal projections. If the projections of two segments onto the x or y axes do not overlap, they cannot intersect. The projection boundaries for a line segment i are defined as:

{@rx1min=min(xp1,xp2),x1max=max(xp1,xp2),y1min=min(yp1,yp2),y1max=max(yp1,yp2), (10)

where (xp1,yp1) and (xp2,yp2) are the endpoints of segment i. Intersection is conclusively ruled out if any of the following conditions are met:

x1,max<x2,min∨x2,max<x1,min∨y1,max<y2,min∨y2,max<y1,min (11)

If the BBT is inconclusive, the Crossing Test is performed using vector cross products to determine the positional relationship between segments AB and CD. For endpoints A(Ax,Ay), B(Bx,By), C(Cx,Cy), and D(Dx,Dy), the 2D cross product is:

cross2D(A,B,C)=(Bx−Ax)(Cy−Ay)−(By−Ay)(Cx−Ax) (12)

Two segments intersect if and only if the endpoints of each segment lie on opposite sides of the line containing the other segment, expressed as:

{@rcross2D(A,B,C)·cross2D(A,B,D)<0cross2D(C,D,A)·cross2D(C,D,B)<0 (13)
  • (b)

    Interference detection between circular arcs and obstacles

For a circular arc segment, the algorithm first calculates the minimum distance dminom the arc center to each edge of the polygonal obstacle. If dmin>rhere r is the arc radius), no interference exists. If dmin≤r detailed intersection check is executed.

The intersection between a polygonal edge Ei=(Vi,Vi+1) and the circle is modeled parametrically:

{x(t)=x1+tΔxy(t)=y1+tΔy,  t∈[0,1] (14)

Substituting these into the circle equation (x−Ox)2+(y−Oy)2=r2 yields the quadratic form at2+bt+c=0, with coefficients:

{@la=Δx2+Δy2b=2[Δx(x1−OX)+Δy(y1−Oy)]c=(x1−Ox)2+(y1−Oy)2−r2 (15)

For real roots t∈[0,1], the intersection point Q is identified. Its angular position α relative to the center O is then computed as α=atan2(Qy−Oy,Qx−Ox). Interference is confirmed if α falls within the arc’s angular domain [θ1,θ2]:

If a lies within the arc’s angular domain, the intersection can be judged by:

{@rθ1≤a≤θ2                  if θ1 ≤θ2a∈[θ1,2π]∪[0,θ2]  if θ1 >θ2 (16)

3.3.3 Interference obstacle avoidance path search.

  • (1)

    Determination of Obstacle Vertex Direction

Upon detecting interference between a Dubins path and a polygonal obstacle, specific vertices must be identified as detour waypoints. The algorithm first extracts the obstacle’s vertices and computes the signed area of the resulting polygon to determine the vertex traversal direction. A positive signed area indicates a counter-clockwise (CCW) traversal, while a negative value indicates a clockwise (CW) direction. The signed area, A, is calculated as:

A=12∑i=0m−1(xiyi+1−xi+1yi) (17)

where (xi,yi) represents the coordinates of the i-th vertex, and m is the total number of vertices.

In practical scenarios, obstacles may possess both convex and concave vertices. To facilitate waypoint selection, convex hull processing is performed to approximate the obstacle as a convex polygon. For a vertex set P={P1,P2,…,Pn}, the convexity of any vertex Pi is determined by the sign of the cross product of its adjacent edge vectors [30]. A positive result identifies a convex vertex, while a non-positive result indicates a concave one. By excluding concave points, the set V of convex vertices is obtained (Fig 6). It is important to note that this convex hull is utilized solely for identifying potential detour waypoints and does not alter the obstacle’s original geometry; thus, subsequent path iterations may still traverse the original concave regions if permissible.

Fig 6. Convex hull processing for concave-convex obstacles.

Fig 6

  • (2)

    Waypoint Selection Methodology

When a path segment intersects an obstacle, new detour trajectories are synthesized using an improved Dubins curve algorithm and intermediate waypoints. Let V denote the set of convex vertices ordered counter-clockwise. For any vertex Vi∈V, its adjacent vertices are defined as A=Vi−1 and B=Vi+1 (Figs 7(a) and 7(b)).

Fig 7. Waypoint determination: (a) Left tangent points; (b) Right tangent points; (c) Two detour paths for the obstacle.

Fig 7

Assuming Me is an external starting point, the left and right tangent points on the polygon are determined based on their geometric properties. The left tangent point, L(Me), is identified when:

(MeVi×MeA)≥0 and (MeVi×MeB)≥0 (18)

Similarly, the right tangent point, R(Me), satisfies:

(MeVi×MeA)≤0 and (MeVi×MeB)≤0 (19)

where × denotes the 2D cross product.

To bypass an obstacle between two exterior points S(start) and T (terminal), the algorithm identifies the corresponding tangent points L(S),R(S),L(T), and R(T). Consequently, two potential detour candidates are generated (Fig 7(c)):

  • Left Detour Path: Traverses the sequence S→L(S)→R(T)→T.

  • Right Detour Path: Traverses the sequence S→R(S)→L(T)→T.

If L(S)=R(T) or R(S)=L(T), the tangent points coincide, and the detour simplifies to a trajectory with a single intermediary waypoint.

3.3.4 Algorithm complexity analysis.

Under the proposed local post-insertion strategy, let N denote the total number of obstacles involved in the final detour paths. The number of vertices per convex polygon obstacle is assumed to be a constant, m. In the PSO algorithm, P represents the population size, I denotes the maximum number of iterations, and the maximum number of waypoints in a single path is of the same order as N, denoted as O(N).

Space Complexity: The algorithm maintains all explored binary-tree branches and their associated trajectory data. Each branch stores a sequence of waypoints, each defined by planar coordinates and an orientation angle; thus, the maximum storage required per path is O(N). For a total of N obstacles requiring detours, the worst-case number of branch paths is 2N, leading to an overall space complexity of O(2N·N). In practical scenarios, if K obstacles are situated on the environment boundary, the complexity is reduced to O(2N−K·N).

Time complexity: For a single optimization of an N-waypoint problem using PSO, the worst-case time complexity is O(P·I·N). For path search involving N waypoints, from sequential obstacle insertion to sequential redundant point detection, assuming a total of 2N PSO optimizations, the worst-case time complexity for a single feasible path solution is O(2P·I·N2). For K obstacles located on the environment boundary, the maximum number of binary-tree branches is 2N−K, so the worst-case time complexity of the complete binary-tree search is:

T(N)=O(2N−K+1·P·I·N2) (20)

It should be noted that the computational complexity of each interference detection and tangent point search is O(m) (where m is the number of obstacle vertices), which is negligible compared to the cost of the PSO optimization for improved Dubins paths; therefore, the above complexity analysis mainly reflects the dominant costs of PSO and post-insertion iterations. Although the expression grows exponentially, in practice the pruning mechanism significantly reduces the number of effective branches, and N is the number of obstacles actually involved in all detour paths, which is usually much smaller than the total number of global obstacles M. Moreover, the complexity of this algorithm is independent of the overall environment size, allowing it to complete planning within acceptable time for practical cable layout scenarios.

3.4 Cable bending processing from planar path to 3D spatial environment

3.4.1 Problem description.

The preceding sections provide a solution for cable routing where endpoints lie within the wall-adjacent plane. However, in practical installation, terminal orientation vectors may not align with the laying surface. In such instances, localized path treatment is required to adjust the cable orientation, transitioning the path back into the plane to maintain compatibility with the aforementioned routing procedures.

  • Case 1: Internal bending process for adjacent folding planes

As described in Section 2, after completion of in-plane routing, when the routing environment is folded and restored to 3D space, bending treatment of cables emerging between adjacent folding planes becomes necessary. As shown in Fig 8, the transition point PAB within the plane requires bending processing. Based on the geometric relationships, a smooth transition at the bend can be readily achieved by applying the minimum bending radius R; for the sake of brevity, details are omitted for brevity.

Fig 8. Case 1: (a) 2D Path Planning; (b) Bending treatment.

Fig 8

  • Case 2: External bending processing for adjacent folding planes

As shown in Fig 9, the cable path following external bending cannot strictly adhere to the wall within the local region of the planar folding zone due to the minimum bending radius R constraint. To address this, an engineering processing method is implemented: during the cable transition from plane VC to VD while maintaining the original routing path on VC, the intersection PCD between the folding line and the cable is defined as the starting point for local processing, with its direction vector remaining consistent with the original cable orientation. By extending along the original wall-adhering path for a distance of 3R, the endpoint PCD+1 of the local treatment path is determined, with its direction vector aligned to the spatial orientation following the folding transition; subsequently, a 3D Dubins engineering transition solver, as detailed in Section 3.3.2, is employed to resolve the non-wall-adherent segment.

Fig 9. Case 2: (a) 2D Path Planning; (b) Bending treatment.

Fig 9

  • Case 3: Non-planar Start/End Points or Direction Vectors.

If an initial direction vector Ps1 lies outside the wall-adjacent plane while the terminal vector Pt is within it (Fig 10), a specialized treatment is applied. First, in-plane routing is completed using Ps2 (the projection of Ps1) and Pt. A reference circle with radius 3R centered at Ps2 identifies an intersection Pm on the planar path. Finally, the 3D Dubins engineering transition solver connects Ps1 to Pm, ensuring a feasible localized transition.

Fig 10. Case 3: (a) Starting point projection; (b) 2D Path Planning; (c) Bending treatment.

Fig 10

3.4.2 3D Dubins engineering transition solver.

Given 3D points P0 and P1 with direction vectors d0 and d1, the goal is to solve for a 3D Dubins engineering transition path using an arc-straight-arc pattern. This engineering transition solver constructs the curve as a sequence comprising arc S0 (from P0 to E), straight segment LEF (from E to F), and arc S1 (from F to P1). Continuity is maintained such that the initial tangent of S0 aligns with d0, and its terminal tangent aligns with LEF, as shown in Fig 11. Similarly, the initial tangent of S1 aligns with LFE, while its terminal tangent opposes d1.

Fig 11. 3D. Dubins engineering transition path construction.

Fig 11

3.4.3 Basic model.

The coordinates for the arc endpoint E and start point F are obtained through the following parametric equations:

E(α,γ)=P0+[u0,v0,w0][R(1−cosγ)cosαR(1−cosγ)sinαR sinγ] (21)
F(β,δ)=P1+[u1,v1,w1][R(1−cosδ)cosβR(1−cosδ)sinβR sinδ] (22)

where α and β denote the rotation angles of arcs S0 and S1 about axes d0 and d1, while γ and δ represent their respective central angles. The local right-handed orthonormal unit basis {ui,vi,wi} at point Pi is derived as:

{@rwi=di/|di|ui=ri−(ri·wi)wivi=wi×ui (23)

where, ri can be derived as:

ri={[0,1,0]if|wi·[1,0,0]|>0.9[1,0,0]otherwise (24)

Based on the computation methods for points E and F described above, it is easy to obtain the information corresponding to two circular arc segments. Next, the tangential continuity at the junction between each arc and the straight line should be judged. In classical geometry, tangential continuity is assessed by taking the dot product between the tangent vectors at points E (or F) and the direction vector of the line LEF (or LFE), and checking whether this dot product equals 1. Therefore, the minimum error is chosen as the fitness function to seek the coordinate parameters of points E and F that minimize the tangential continuity error.

Variable: x=(α,β,γ,δ)

Fitness function:

minferror=(1−TE·LEF)2+(1−TF·LFE)2 (25)

Constrain conditions: α,β∈[0,2π) and γ,δ∈(0,π]

The unit tangent vectors TE and TF at points E and F on the arc segment can be obtained as follows:

TE=[u0,v0,w0][sinγcosαsinγsinαcosγ] (26)
TF=[u1,v1,w1][sinδcosβsinδsinβcosδ] (27)

The normalized direction vector of the line EF, denoted as LEF→, can be expressed as follows:

LEF→=F(β,δ)−E(α,γ)‖F(β,δ)−E(α,γ)‖=−LFE→ (28)

This study adopts the differential evolution (DE) algorithm to optimize the fitness function. DE uses its global search capability to quickly identify feasible regions in the parameter space and effectively approach a high-quality near-optimal solution, thus completing the optimization process from global exploration to local convergence.

4 Results and discussion

4.1 Numerical analysis

4.1.1 Generation of a high-quality multi-waypoint Dubins path.

Utilizing the specified start and terminal poses along with eight intermediate waypoints, the PSO algorithm was employed to determine a high-quality feasible multi-waypoint Dubins path under a minimum turning radius constraint (Rmin=5). The PSO was configured with a population size of 30, a maximum of 100 iterations, and learning factors c1=c2=1.5. The inertia weight ω followed the adaptive strategy described in Eq. (8).

The optimization results are summarized in Table 1 and Fig 12. The total path length converged to a value of 148.76, while the trajectory strictly satisfied the required tangential continuity constraints (C1 continuity). Furthermore, the algorithm exhibited a rapid convergence rate during the iterative process. These findings validate the efficacy of the PSO-based approach in identifying a high-quality multi-waypoint Dubins trajectory within a constrained environment.

Table 1. Path generation for many passing points.
Items P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Coordinate (10,5) (20,15) (35,20) (50,15) (60,25) (75,30) (90,20) (100,10) (110,25) (125,15)
Direction 45° 32.76° 358.01° 12.93° 34.79° 0.00° 312.01° 7.83° 16.64° 300°
Fig 12. Path generation for many passing points: (a) Final path; (b) Iterative convergence process.

Fig 12

4.1.2 Generation of a 3D Dubins engineering transition path.

To evaluate the performance of the DE algorithm in solving a 3D Dubins engineering transition path, a comparative experiment was conducted against the Nelder-Mead simplex method. Four distinct test cases (specified in Table 2) were utilized, with each algorithm executed independently 30 times per case. To ensure a fair comparison, the population size for DE and the number of initialization restarts for NM were both set to 15. A feasible solution was defined by the optimization error threshold ferror. The computational time required for a successful search and the cumulative success rate across 120 total trials were recorded.

Table 2. Path generation for non-wall-adjacent points.
Case P0 d0 P1 d1 R Length Optimize the error
1 (0,0,0) (0,0,1) (5,4,3) (0,1,0) 1.50 7.70 <1e-6
2 (0,0,0) (0,0,1) (5,4,3) (0,1,0) 2.50 8.26 <1e-6
3 (−1,-2,1) (0.2,0.5,1) (4,5,-2) (−1,-0.3,-1) 1.50 11.25 <1e-6
4 (−1,-2,1) (0.2,0.5,1) (4,5,-2) (−1,-0.3,-1) 2.50 12.82 <1e-6

As illustrated in Fig 13 and Table 3, the DE algorithm demonstrated a significant advantage in computational efficiency. Both the median and mean convergence times were substantially lower than those of the Nelder-Mead algorithm. Furthermore, the success rate convergence curves indicate that DE reached a 100% success rate within approximately 0.28 s. In contrast, Nelder-Mead achieved only a 75.8% success rate after 1.0 s of execution. These results demonstrate that DE possesses enhanced exploration capability and robust convergence performance for the 3D Dubins engineering transition path planning problem.

Fig 13. Solution speed analysis: (a) Boxplot of solution times; (b) Success rate convergence.

Fig 13

Table 3. Algorithm performance comparison.
Method DE Nelder-Mead
Mean time for Case 1 0.185s 0.413s (+123.24%)
Mean time for Case 2 0.217s 0.331s (+52.53%)
Mean time for Case 3 0.181s 0.350s(+93.37%)
Mean time for Case 4 0.199s 0.348s (+74.87%)
Success rate within 1 s 100% 75.8%

Representative 3D Dubins engineering transition path solutions for the four test cases are visualized in Fig 14. In Cases 1 and 2, which share the same boundary conditions—start point P0 along direction d0 and end point P1 along direction d1—the path length increases by 7.3% as the bending radius R increases from 1.50 to 2.50. This confirms the theoretical inverse relationship between curvature radius and path compactness. Similarly, in Cases 3 and 4, the path length increases by 14.0% under the same variation of R.

Fig 14. Path generation for non-wall-adjacent points: (a) Case 1; (b) Case 2; (c) Case 3; (d) Case 4.

Fig 14

4.2 Validation

4.2.1 Path planning for cables with fixed bending curvature in the plane.

To evaluate the performance of the proposed algorithm under bending curvature constraints within a planar obstacle environment, a comparative simulation was conducted. The simulation workspace was defined as a 400 ×300 mm² area containing six polygonal obstacles. The cable start point S(20,210) and goal point G(390,40) were assigned orientation constraints of 90∘ and 270∘, respectively.

The proposed method was benchmarked against Hybrid A* and RRT*-Dubins to demonstrate its superiority in handling orientation vectors and curvature constraints. All experiments were executed on a unified hardware platform (Intel Core i9 processor, 16 GB RAM) using the PyCharm Community Edition 2024.1.1 development environment. The specific configurations for the benchmark algorithms were as follows:

Hybrid A*: A classical non-holonomic planning method employing grid-based search and kinematic expansion with a search step of 25 mm.

RRT*-Dubins: An incremental sampling-based method utilizing Dubins curves for node connections with a goal sampling rate of 20%.

All three algorithms utilized a minimum turning radius of 24 mm to enforce curvature constraints. To ensure statistical validity, each experiment was independently repeated 30 times with a 10-s maximum execution time as the termination criterion. Performance was compared based on path length, convergence speed, and success rate.

As shown in Fig 15, (a) illustrates the unconstrained path generated by the basic Dijkstra algorithm without considering direction vector and curvature constraints, which does not meet actual engineering constraint requirements and is shown only for intuitive comparison. Figs 15(b), (c), and (d) depict the median trajectories generated by Hybrid A*, RRT*-Dubins, and the proposed algorithm, respectively. Statistical results are presented in Fig 16: (a) provides a boxplot of path lengths over the 30 trials; (b) illustrates the stepwise convergence for cases corresponding to the median path length; and (c) summarizes the success rates. A comprehensive statistical comparison of all evaluated algorithms is provided in Table 4.

Fig 15. Path length of the median trial: (a) Dijkstra (no curvature/direction constraints); (b) Hybrid A*; (c) RRT*Dubins, (d) Proposed method.

Fig 15

Fig 16. Algorithm performance comparison: (a) Boxplot of path lengths; (b) Stepwise convergence diagram; (c) Path planning success rate.

Fig 16

Table 4. Algorithm performance comparison.
Proposed Method Hybrid A* RRT*Dubins
Median Path Length 467.83mm 539.11mm 511.36mm
Median time to first path 0.7s 8.4s 0.9s
Median time to final path 4.2s 8.4s 6.4s
Success rate 100% 100% 76.67%
Terminal error 0mm 9.2mm 0mm

Experimental comparisons demonstrate that the proposed method outperforms both baseline algorithms across multiple metrics. Compared with Hybrid A*, the proposed method reduces the path length by 13.23% (from 539.11 mm to 467.83 mm), reduces the median time to final path by 50.00% (from 8.4 s to 4.2 s), and reduces the terminal error from 9.2 mm to 0 mm. Compared with RRT*Dubins, the proposed method reduces the path length by 8.51% (from 511.36 mm to 467.83 mm), reduces the median time to final path by 34.38% (from 6.4 s to 4.2 s), increases the success rate by 30.43% (from 76.67% to 100%). Overall, the proposed algorithm searches stably, generates shorter paths, adopts compact detouring strategies in obstacle regions without redundant detours, and better meets the engineering requirements of cable path planning.

4.2.2 Path planning under varying curvature constraints.

To investigate the influence of the minimum bending radius on cable trajectories, the proposed method was executed with radius constraints of 24 mm, 36 mm, and 48 mm while maintaining constant start and terminal poses. The results indicate that the bending radius significantly impacts the trajectory geometry and length. Specifically, the calculated path lengths for the three constraints were 467.83 mm, 498.76 mm, and 521.73 mm, respectively. To validate these theoretical results, physical cables were tailored according to the calculated lengths and installed along the planned paths. The successful alignment between the physical installation and the planned trajectories confirms the practical feasibility of the generated paths (Fig 17).

Fig 17. Comparison of cable path planning and experimental validation under varying bending radii: (a) Simulated path with R = 24 mm; (b) Physical cable installation with R = 24 mm; (c) Simulated path with R = 36 mm; (d) Physical cable installation with R = 36 mm; (e) Simulated path with R = 48 mm; (f) Physical cable installation with R = 48 mm.

Fig 17

4.2.3 Out-of-plane start/end points and direction vectors.

Using the same six-obstacle environment, this experiment investigated scenarios where the initial pose (comprising the start point and direction vector) was situated outside the wall-adjacent plane. Following the methodology described in Case 3 of Section 3.3.1, the out-of-plane problem was first projected into a planar equivalent for path planning. Subsequently, a 3D Dubins engineering transition solver was performed to connect the initial out-of-plane segment to the planar waypoint Pm. A constant bending radius of 24 mm was maintained throughout this process.

Fig 18 illustrates the planning results for this non-coplanar scenario. Physical verification via tailored cable laying demonstrated that the proposed method facilitates a smooth orientation transition at the starting point, effectively accommodating practical installation constraints. Furthermore, the 3D Dubins engineering transition solver successfully resolved the flexibility challenges associated with rope-like structures, yielding a total calculated length of 528.76 mm. The high consistency between the experimental wiring and theoretical planning demonstrates that the proposed post-processing scheme for non-coplanar endpoints satisfies the rigorous requirements of practical engineering.

Fig 18. Cable path planning with skew endpoint direction vectors: (a) Path planning under plane projection algorithm; (b) 3D Dubins engineering transition solver; (c) Final theoretical path; (d) Experimental verification.

Fig 18

4.2.4 External bending treatment for adjacent folding planes.

The spatial and cable requirements for a multi-surface environment are depicted in Fig 19. Based on the unfolding methodology described in Section 2, three potential traversal sequences (each involving three surfaces) were identified: V25→V26→V27,V25→V24→V27,and V25→V22→V27. Planar trajectories for each sequence were generated using the proposed algorithm, restored to 3D space, and subjected to the bending treatments detailed in Section 3.3.1.

Fig 19. Routing environment.

Fig 19

The resulting spatial trajectories are shown in Fig 20, where the first sequence was identified as the shortest candidate. Following the “planning-before-cutting” forward design approach, cables were cut according to the calculated lengths for all three schemes and installed in the physical environment. Experimental validation confirmed that the proposed method strictly satisfies all engineering constraints, including orientation vectors, bending radii, and wall-adherence requirements. This demonstrates that the integrated framework can significantly streamline on-site installation processes by providing accurate pre-fabrication data.

Fig 20. Path planning: (a) First path V25→V26→V27; (b) Second path V25→V24→V27; (c) Third path V25→V22→V27.

Fig 20

5 Conclusions

This study addressed the 3D wall-adherent cable routing problem under rigorous orientation and curvature constraints. A hybrid planning framework, designated as IOLPDC, was developed, incorporating a systematic mapping between 3D environmental surfaces and 2D unfolded planes.

The cornerstone of this framework is a local post-insertion strategy that initiates by generating an unconstrained Dubins path, followed by binary-tree-based detours for conflicting obstacles and iterative redundancy pruning. Unlike the traditional “avoidance-before-optimization” paradigm, this approach significantly mitigates computational overhead while preventing the path distortion inherent in conventional post-processing smoothing. Experimental validation within the tested multi-surface environments demonstrated that IOLPDC outperforms Hybrid A* and RRT*Dubins, reducing path lengths by 13.23% and 8.51%, and shortening median planning times by 50.00% and 34.38%, respectively.

The integration of undirected spanning trees and the DE-optimized 3D Dubins engineering transition solver successfully resolved the challenges associated with dimensionality reduction and non-coplanar transitions, ensuring a high-fidelity reconstruction of the cable path throughout the entire 3D-to-2D planning and 3D restoration process.

From an industrial perspective, this research transforms the traditional “cut-to-fit” on-site workflow into a forward design paradigm, enabling precise pre-fabrication and streamlined installation. While the current 3D-to-2D unfolding mechanism is optimized for developable surfaces (e.g., electrical cabinets), its potential for complex pipeline layout planning remains significant.

It should be noted that the 3D-to-2D unfolding mechanism proposed in this study is predicated on the assumption that structural surfaces are developable (e.g., those typical of electrical cabinets) and is currently inapplicable to non-developable geometries, such as hyperbolic panels. Consequently, future research will explore approximate unfolding techniques for such complex surfaces, while simultaneously extending the current 3D Dubins engineering transition solver from the standard “arc-segment-arc” configuration to more sophisticated multi-arc coupled models for intricate environments. Furthermore, to bridge the gap between algorithmic validation and industrial practice, future investigations will transition from simplified polygonal obstacle representations to high-fidelity geometric models, thereby enhancing the overall engineering robustness and applicability of the method.

Highlights

  • A novel local post-insertion strategy (IOLPDC) is proposed to integrate curvature constraints directly into the planning process, avoiding path distortion from traditional smoothing.

  • A 3D Dubins engineering transition solver based on differential evolution is presented to handle non-coplanar orientation vectors, ensuring high fidelity between planned and actual cable installation.

  • An undirected graph spanning tree method is developed to systematically unfold complex 3D wall-adherent environments into 2D planes for simplified path optimization.

Supporting information

S1 Table. Path generation for many passing points.

(PDF)

pone.0359351.s001.pdf (97.2KB, pdf)
S2 Table. Path generation for non-wall-adjacent points.

(PDF)

pone.0359351.s002.pdf (119.2KB, pdf)
S3 Table. Algorithm performance comparison.

(PDF)

pone.0359351.s003.pdf (89.6KB, pdf)
S4 Table. Algorithm performance comparison.

(PDF)

pone.0359351.s004.pdf (92KB, pdf)
S1 File. Minimal data set.

(ZIP)

pone.0359351.s005.zip (62.4KB, zip)

Acknowledgments

We would like to thank all the colleagues and anonymous reviewers who helped to improve the paper.

Data Availability

All relevant data are within the manuscript and its Supporting Information files.

Funding Statement

This study was supported by State Key Laboratory of Robotics and Intelligent Systems (No. 2025-Z26). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. The author who received this funding is Xiaoyang Zhang.

References

  • 1.Pemarathne WPJ, Fernando TGI. Wire and cable routings and harness designing systems with AI, a review [C]. 2016 IEEE international conference on information and automation for sustainability (ICIAfS). IEEE, 2016. p. 1–6.
  • 2.Luo J, Xu C, Geng X, Feng G, Fang K, Tan L, et al. Multistage Cable Routing Through Hierarchical Imitation Learning. IEEE Trans Robot. 2024;40:1476–91. doi: 10.1109/tro.2024.3353075 [DOI] [Google Scholar]
  • 3.Masoudi N, Fadel G. An Optimization Framework for the Design of Cable Harness Layouts in Planar Interconnected Systems. J Mech Design. 2021;144(1). doi: 10.1115/1.4051685 [DOI] [Google Scholar]
  • 4.Karlsson T, Åblad E, Hermansson T, Carlson JS, Tenfält G. Automatic Cable Harness Layout Routing in a Customizable 3D Environment. Comput-Aided Design. 2024;169:103671. doi: 10.1016/j.cad.2023.103671 [DOI] [Google Scholar]
  • 5.Du H, Jiang Q, Xiong W. Computer-aided optimal design for flexible cable in aerospace products based on dynamic analogy modeling. Sci Rep. 2022;12(1):5833. doi: 10.1038/s41598-022-09880-9 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Lee CY. An Algorithm for Path Connections and Its Applications. IEEE Trans Electron Comput. 1961;EC-10(3):346–65. doi: 10.1109/tec.1961.5219222 [DOI] [Google Scholar]
  • 7.Dijkstra EW. A note on two problems in connexion with graphs. Numer Math. 2022:287–90. doi: 10.1145/3544585.354460 [DOI] [Google Scholar]
  • 8.Hart P, Nilsson N, Raphael B. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Trans Syst Sci Cyber. 1968;4(2):100–7. doi: 10.1109/tssc.1968.300136 [DOI] [Google Scholar]
  • 9.Ma X, Iida K, Xie M, Nishino J, Odaka T, Ogura H. A genetic algorithm for the optimization of cable routing. Syst Comput Japan. 2006;37(7):61–71. doi: 10.1002/scj.10250 [DOI] [Google Scholar]
  • 10.Wang C, Wang Z, Zhang S, Xiang Y, Li Z, Tan J. Self-Learning-Based Optimization for Free-form Pipe Routing in Aeroengine with Dynamic Design Environment. arXiv preprint arXiv:2504.03669. 2025. doi: 10.48550/arXiv.2504.03669 [DOI] [Google Scholar]
  • 11.Rehal A, Sen D. A Novel Topological Method for Automated and Exhaustive Wire Harness Design. Comput-Aided Design. 2024;170:103694. doi: 10.1016/j.cad.2024.103694 [DOI] [Google Scholar]
  • 12.Kim K, Yoon Y, Kim BC, Kim J, Han S, Kwon S. Automatic cable routing based on improved pathfinding algorithm and B-spline optimization for collision avoidance. J Computat Design Eng. 2024;11(5):303–17. doi: 10.1093/jcde/qwae085 [DOI] [Google Scholar]
  • 13.Qu Y, Jiang D, Yang Q. Branch pipe routing based on 3D connection graph and concurrent ant colony optimization algorithm. J Intell Manuf. 2016;29(7):1647–57. doi: 10.1007/s10845-016-1203-4 [DOI] [Google Scholar]
  • 14.Reeds J, Shepp L. Optimal paths for a car that goes both forwards and backwards. Pacific J Math. 1990;145(2):367–93. doi: 10.2140/pjm.1990.145.367 [DOI] [Google Scholar]
  • 15.Scheuer A, Fraichard T. Continuous-curvature path planning for car-like vehicles. In: Proceedings of the 1997 IEEE/RSJ International Conference on Intelligent Robot and Systems. Innovative Robotics for Real-World Applications. IROS ’97. IEEE; p. 997–1003.
  • 16.Dolgov D, Thrun S, Montemerlo M, Diebel J. Path Planning for Autonomous Vehicles in Unknown Semi-structured Environments. Int J Robot Res. 2010;29(5):485–501. doi: 10.1177/0278364909359210 [DOI] [Google Scholar]
  • 17.Swedeen J, Droge G, Christensen R. Fillet-based $$\text {RRT}^{*}$$: A Rapid Convergence Implementation of RRT* for Curvature Constrained Vehicles. J Intell Robot Syst. 2023;108(4). doi: 10.1007/s10846-023-01846-x [DOI] [Google Scholar]
  • 18.Wang J, Bi C, Liu F, Shan J. Dubins-RRT* motion planning algorithm considering curvature-constrained path optimization. Exp Syst Appl. 2026;296:128390. doi: 10.1016/j.eswa.2025.128390 [DOI] [Google Scholar]
  • 19.Dang CV, Ahn H, Lee DS, Lee SC. Improved Analytic Expansions in Hybrid A-Star Path Planning for Non-Holonomic Robots. Appl Sci. 2022;12(12):5999. doi: 10.3390/app12125999 [DOI] [Google Scholar]
  • 20.Ye L, Li J, Yin L, Gao J, Tang Y. KBQ‐RRT*: A Smoothness‐Enhanced Kinematic Bidirectional Quick‐RRT* Via Dual‐Tree Optimization for Autonomous Navigation in Complex Orchards. J Field Robot. 2026;43(3):1823–43. doi: 10.1002/rob.70131 [DOI] [Google Scholar]
  • 21.Neumaier M, Schopper C, Gundlach T, Gast C, Döring D, Rudolph S. Automated packing and piping in an Airbus A320 main landing gear bay: an industrial development case study. CEAS Aeronaut J. 2024;15(4):1201–22. doi: 10.1007/s13272-024-00765-3 [DOI] [Google Scholar]
  • 22.Zhao Y, Liu J, Ma J, Wu L. Multi-Branch Cable Harness Layout Design Based on Genetic Algorithm with Probabilistic Roadmap Method. Chin J Mech Eng. 2021;34(1). doi: 10.1186/s10033-021-00544-9 [DOI] [Google Scholar]
  • 23.Kabul I, Gayle R, Lin MC. Cable route planning in complex environments using constrained sampling. In: Proceedings of the 2007 ACM symposium on Solid and physical modeling. 2007. p. 395–402.
  • 24.Hermansson T, Bohlin R, Carlson JS, Söderberg R. Automatic assembly path planning for wiring harness installations. J Manuf Syst. 2013;32(3):417–22. doi: 10.1016/j.jmsy.2013.04.006 [DOI] [Google Scholar]
  • 25.Yang F, Wang P, Zhang R, Xing S, Wang Z, Li M, et al. A*–Ant Colony Optimization Algorithm for Multi-Branch Wire Harness Layout Planning. Electronics. 2024;13(3):529. doi: 10.3390/electronics13030529 [DOI] [Google Scholar]
  • 26.Rambeaud P, Zeghloul S. A practical algorithm for shortest paths on polyhedral surfaces [C]. International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. American Society of Mechanical Engineers. 1993.97645:745–751.
  • 27.Li B, Peng W, Huang H, Xiao W, Liu G, Qiao X. An Enhanced Ant Colony Optimization Approach for Aerospace Cable Routing. Electronics. 2026;15(5):994. doi: 10.3390/electronics15050994 [DOI] [Google Scholar]
  • 28.Corke PI. A Simple and Systematic Approach to Assigning Denavit–Hartenberg Parameters. IEEE Trans Robot. 2007;23(3):590–4. doi: 10.1109/tro.2007.896765 [DOI] [Google Scholar]
  • 29.Dubins L. On plane curves with curvature. Pacific J Math. 1961;11(2):471–81. doi: 10.2140/pjm.1961.11.471 [DOI] [Google Scholar]
  • 30.Berg MD, Cheong O, Kreveld MV, Overmars M. Computational geometry: algorithms and applications. 3rd edition. Berlin: Springer; 1997. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

S1 Table. Path generation for many passing points.

(PDF)

pone.0359351.s001.pdf (97.2KB, pdf)
S2 Table. Path generation for non-wall-adjacent points.

(PDF)

pone.0359351.s002.pdf (119.2KB, pdf)
S3 Table. Algorithm performance comparison.

(PDF)

pone.0359351.s003.pdf (89.6KB, pdf)
S4 Table. Algorithm performance comparison.

(PDF)

pone.0359351.s004.pdf (92KB, pdf)
S1 File. Minimal data set.

(ZIP)

pone.0359351.s005.zip (62.4KB, zip)

Data Availability Statement

All relevant data are within the manuscript and its Supporting Information files.


Articles from PLOS One are provided here courtesy of PLOS

RESOURCES