Next Article in Journal
A Two-Stage Deep-Learning Framework for Industrial Anomaly Detection: Integrating Small-Sample Semantic Segmentation and Knowledge Distillation
Previous Article in Journal
Temporal Margins and Behavioral Features for Early Risk Assessment in Left-Turn Vehicle and Bicycle Conflicts at Signalized Intersections
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Integrated Path Planning and Tracking Framework Based on Adaptive Heuristic JPS and B-Spline Optimization

College of Mechanical Engineering, Chongqing Three Gorges University, Chongqing 404100, China
*
Author to whom correspondence should be addressed.
Machines 2025, 13(8), 710; https://doi.org/10.3390/machines13080710
Submission received: 9 July 2025 / Revised: 5 August 2025 / Accepted: 9 August 2025 / Published: 11 August 2025
(This article belongs to the Section Automation and Control Systems)

Abstract

In this paper, we propose a navigation synthesis method for indoor mobile robots based on the Improved Jumping Point Search (JPS) framework. Although traditional JPS has high search efficiency, it often leads to excessive node expansion and sharp turns in complex environments, which limits its practical application. In order to overcome these problems, we introduced three key strategies. First, we used a density-sensing heuristic function calculated by integrating the image to improve the adaptability of complex areas. Secondly, we extracted structural key points from the path and used third-order B-splines to fit them to enhance smoothness and continuity. Third, a curvature-driven Regulated Pure Pursuit (RPP) controller adjusts the look-ahead distance and speed based on path curvature, improving tracking stability. Simulation results show that the proposed method reduces planning time and node redundancy while generating smoother and more executable paths than the conventional JPS framework.

1. Introduction

In the context of a regular grid environment, path planning and trajectory tracking are the basic technologies that enable mobile robots to achieve autonomous navigation. As an outstanding example of a heuristic search method, the A* algorithm [1] has optimality and completeness, making it a popular choice in various application scenarios. When faced with large-scale maps, the A* algorithm often expands too many nodes during the search process, resulting in unsatisfactory computing efficiency and facing challenges in meeting the actual needs of efficient path generation [2].
To enhance search efficiency, the JPS algorithm [3], an optimized variant of the A* algorithm, has been extensively utilized in global path planning for static grid maps. This algorithm effectively minimizes redundant nodes and markedly improves search performance through the application of jump expansion and symmetric pruning techniques. Despite this, the initial trajectory generated by the JPS algorithm has a large number of discrete jump points, which leads to insufficient continuity and poor smoothness of the path. This limitation limits its application in practical robot control systems [4]. This problem is particularly significant in environments with a high density of obstacles, where problems such as the frequent expansion of jump points, unstable jump directions, and sudden changes in paths become more evident. These factors have a negative impact on both path quality and execution stability.
In recent years, researchers have put forth a range of enhancement strategies designed to address the shortcomings of the JPS algorithm in environments characterized by a high density of obstacles. Traish et al. [5] introduced a swift boundary jump point identification mechanism to reduce the redundancy associated with extensions. Luo et al. [6] introduced an angle propagation strategy to solve the problem of sudden change in path direction. Yang et al. [7] proposed a bidirectional extension and endpoint correction mechanism to improve search efficiency. This method has insufficient environment perception in local complex environments, resulting in poor path stability. Wang et al. [8] further advanced the field by implementing redundant jump point elimination and local arc reconstruction strategies to improve path feasibility, although the path continuity of these methods is still insufficient. In addition to these efforts, recent studies have explored hybrid strategies that integrate JPS with global–local fusion frameworks. For instance, Liu et al. [9] incorporated Theta* into JPS to reduce detours caused by excessive turning, while Wang et al. [8] coupled JPS with the Dynamic Window Approach (DWA) to achieve real-time obstacle avoidance albeit with limited curvature smoothness. Meanwhile, Zhao et al. [10] adapted JPS to honeycomb raster environments, improving direction resolution but facing challenges in downstream smoothing. Guo et al. [11] and An et al. [4] have successively improved bidirectional JPS structures to accelerate pathfinding in dense environments, yet they struggled to maintain feasible curvature in narrow passages. In addition, Bai et al. [12] introduced artificial potential fields into weighted JPS to encourage obstacle-aware navigation, although the method may cause excessive detouring in sparse areas. Zhang et al. [13] combined JPS with polynomial fitting, but path overshooting near sharp corners remained problematic. Although existing enhancement methods have made progress in search efficiency and jumping point behavior management, they still have shortcomings in establishing a mechanism that can effectively combine jumping point generation strategies with obstacle distribution characteristics. This limitation hinders the potential for improvement in the continuity and controllability of the path from a given starting point.
To overcome these challenges, post-processing methods based on spline curves have been increasingly adopted to improve the geometric quality of paths generated by discrete search algorithms. Due to their advantageous characteristics such as geometric continuity, local adjustability, and micro-machinability, spline curves—particularly B-splines—have become a common solution in path refinement tasks [14,15]. Xu et al. [16] introduced a gradient-driven B-spline trajectory optimization technology specifically designed for drone dynamic obstacle avoidance scenarios. This method generates a distance gradient field based on visual input, which helps achieve real-time path smoothing and demonstrates effective continuity and obstacle avoidance capabilities in a dynamic environment. Zhang et al. [17] developed a multi-objective B-spline smoothing method that combines curvature, comfort, and safety distance constraints for intelligent vehicle polygonal path fitting, which improves path smoothness and tracking stability in actual vehicle testing. Choi et al. [18] combined B-splines with incremental path flattening (IPF) to achieve efficient and safe continuous path generation in autonomous driving trajectory optimization, adopting a structure-aware collision correction mechanism and a curvature penalty strategy. Although these methods have made significant progress in path continuity and control effectiveness, they rely mainly on the equidistant or heuristic selection of control points, which limits their ability to systematically incorporate skip path structure semantics. Moreover, the optimization process of some of these methods may conflict with real-time requirements in barrier-dense environments.
On the contrary, geometric discontinuities of the trajectory will significantly affect the execution stability of the controller. Pure tracking (PP) algorithms [19,20] have attracted widespread attention in many fields including agricultural machinery, intelligent driving, and mobile robots because of their simple structure and easy implementation. The algorithm formulates control arcs based on specified look-ahead points to achieve path tracking. When dealing with road sections with high curvature or folded paths, it often encounters problems such as direction fluctuations and tracking jitter. In order to enhance the robustness of the PP algorithm, the researchers proposed an integrated fuzzy control mechanism [21] and speed regulation strategy [22], and they achieved certain improvements. In addition, Miao et al. [23] proposed a decoupling controller for agricultural vehicles that considers steering delay, while Wang et al. [24] integrated nonlinear model predictive control (NMPC) into PP tracking to enhance motion adaptability in water-based robotic platforms. These methods improve local stability but still struggle under sudden curvature transitions. However, the overall control performance still relies heavily on the continuity and smoothness of the path itself. In order to further improve response capabilities in complex path segments, Macenski et al. [25] introduced an RPP controller, which adjusts the look-ahead distance and line speed based on the perception of path curvature, thereby improving system stability to a certain extent. The RPP controller is still susceptible to angular velocity fluctuations in sections with discrete path structures or sudden changes in curvature, which limits its control effectiveness. Improving the geometric continuity and control compatibility of the path during the path generation stage is a key prerequisite for developing a highly robust trajectory tracking system.
To improve the feasibility and continuity of robot navigation in cluttered indoor environments, this paper proposes an integrated path planning and control framework based on an enhanced JPS algorithm. The goal is to enhance planning efficiency while ensuring smooth and executable trajectories for real-time control. This paper offers the following contributions:
  • Density-aware heuristic planning:
An integral image is used to estimate the local obstacle density via a density-aware heuristic approach. In densely crowded environments, this method reduces needless node expansions and improves path feasibility by enabling adaptive adjustment of the search direction and heuristic cost.
  • Structure-guided B-spline smoothing:
A structure-guided B-spline smoothing method is applied to reduce the discontinuities of discrete jump point pathways. Using this technique, important geometric points are extracted from the JPS path and used as control nodes for third-order B-spline interpolation, producing curvature-continuous and trackable trajectories.
  • Curvature-driven trajectory tracking:
An RPP controller driven by curvature is used to improve tracking stability. This controller smooths out the path-following experience and increases system responsiveness by adjusting the look-ahead distance and velocity according to local curvature.
Section 2 introduces the basic principles of the traditional JPS algorithm, covering its heuristic structure and core extension mechanism. Section 3 introduces our improved path-planning method, which is characterized by having a density-aware adaptive heuristic function, that can improve search efficiency in complex environments. Section 4 details the B-spline-based path smoothing strategy and the curvature-driven RPP controller for stable trajectory tracking. Section 5 gives comprehensive simulation results. It compares and analyzes different map sizes and obstacle densities with the A* algorithm and the traditional JPS algorithm. Section 6 discusses key observations, focusing on trade-offs between path efficiency, smoothness, and tracking stability. Section 7 summarizes the paper and lists future research directions.

2. Traditional Jump Point Search

To establish a clearer context for the proposed improvements, this section commences with an examination of the fundamental principles underpinning the traditional JPS algorithm. As a widely utilized optimization technique for grid-based A* search, JPS efficiently reduces redundant node expansions by eliminating symmetrical paths [26]. A comprehensive understanding of its operational mechanisms and intrinsic limitations provides the basis for the advanced methodologies introduced in Section 3.

2.1. Evaluation Functions and Heuristics

JPS adopts the framework of the evaluation function as established by the A* algorithm.
f n = g n + h n
where f n represents the overall cost evaluation value associated with the node, g n signifies the actual cost incurred from the starting node to the current node, and h n indicates the heuristic estimate of the cost from the current node to the target node.
Widely utilized heuristic function types encompass the Manhattan distance, Euclidean distance, and Chebyshev distance, each of which is suited to various raster connectivity contexts [27], as illustrated in Figure 1. In the present study, all subsequent analyses employ Euclidean distance as the foundational heuristic function, represented by the following Formula (2), and implement an eight-neighborhood search, as depicted in Figure 2.
h n = x n x g o a l 2 + y n y g o a l 2
Let x n , y n represent the coordinates of the current node, while x g o a l , y g o a l denotes the coordinates of the target node.

2.2. The Core Mechanism of the Jump Point Search

The primary benefit of the Jump Point Search (JPS) algorithm lies in its ability to circumvent unnecessary path expansion through the implementation of a jumping strategy. This approach allows the algorithm to maintain only the essential “jump points” within the path, which are critical for indicating changes in direction, thereby significantly reducing the search space. The fundamental mechanism of JPS can be categorized into three distinct types of operations [7].

2.2.1. Unnatural Neighbor Pruning

In conventional grid-based search, every node examines its full neighborhood, often leading to redundant expansions. The JPS algorithm optimizes this step by identifying unnatural neighbors—nodes that can be reached more efficiently from the parent without passing through the current node.
Let p x be the parent node, node x the current node, and n a neighbor of x . If
cost P x , n cost P x , x + cost x , n
then node n is deemed an unnatural neighbor and can be safely pruned, as illustrated in Figure 3.
This pruning reduces unnecessary branching and ensures that only direction-changing nodes are retained in the search.

2.2.2. Forced Neighborhood Extension

In grid environments containing obstacles, certain expansion directions may become partially obstructed, limiting access to direct successors. To preserve path connectivity in such cases, forced neighbors must be identified and included in the search process. These are successor nodes that would not typically be part of the natural expansion direction but become necessary due to the presence of obstacles.
Let p x denote the parent of the current node x , and let d represent the main direction of expansion. If a side-adjacent node in the direction orthogonal to d is blocked, yet the corresponding diagonal node is free, then this diagonal node must be considered a forced neighbor and retained for further expansion.
The detection logic can be described as
If   Blocked x + d ¬ Blocked x + d + d x + d + d is   a   forced   neighbor
This strategy ensures that the path search does not overlook viable alternatives around obstacles. As depicted in Figure 4, both straight-line and diagonal directions are evaluated for forced neighbor conditions with gray cells representing obstacles and key forced neighbors indicated explicitly.

2.2.3. Jump Point Recognition

The identification of jump points constitutes a critical component of the JPS framework. Its objective is to eliminate redundant intermediate nodes along straight or diagonal segments while preserving essential turning points required for direction changes. This strategy significantly reduces the search space and accelerates the pathfinding process.
During the path expansion phase, JPS performs a recursive directional search from a given node x in a specified expansion direction d . The goal is to determine whether a jump point y = J x , d exists in that direction, which is subject to one of the following conditions:
  • A forced neighbor is encountered at any point along the path;
  • The goal node is reached.
Formally, the jump point can be defined recursively as
J x , d = None ,                               if   x   is   not   traversable   x ,                                               if   x   is   the   goal   or   has   forced   neighbors J x + d , d ,               otherwise  
In the case of diagonal movements, it is necessary to recursively verify the horizontal and vertical components of the diagonal direction to ensure that any jump points along those axes are not overlooked. Specifically, let d = d x , d y ; then, the following apply:
  • Perform checks along d x , 0 and 0 , d y ;
  • If either subdirection yields a valid jump point, then the diagonal path must be retained.
This recursive process guarantees the inclusion of all critical nodes that contribute to preserving optimality and connectivity while avoiding unnecessary expansions. An illustration of the jump point recognition process, including diagonal propagation and forced neighbor evaluation, is provided in Figure 5. Green indicates the start point, blue indicates the goal point, gray represents obstacles, and orange denotes forced neighbors.

3. Improved Path-Planning Methods

In conventional JPS path planning, the process of node expansion is dependent on a static geometric distance estimation, which inadequately captures the structural characteristics of the environment. This limitation is particularly pronounced in areas with a high density of obstacles, where the search path is susceptible to local oscillations and redundant extensions, thereby compromising both search efficiency and path quality [28]. To address this issue, the present study introduces a density-aware adaptive heuristic function optimization strategy. This approach develops an effective local obstacle density estimation method utilizing an integral map and dynamically modifies the heuristic weights to facilitate adaptive adjustments in response to varying environmental structures.

3.1. Local Barrier Density Modeling and Acceleration

To acquire the structural information surrounding the node, this study employs the sliding window statistics approach to develop a local obstacle density model, as illustrated in Figure 6. For a given node location x , y , a local window with a width of W = 2 w + 1 is established at its center, and the density is subsequently computed as follows:
D x , y = 1 W 2 i = w w j = w w M x + i , y + i
where M i , j 0 , 1 represents the state of the grid, where a value of 1 indicates the presence of an obstacle and a value of 0 signifies a passable area. While this approach is both intuitive and effective, it necessitates conducting local traversals for each individual node. Consequently, the computational complexity is denoted as O W 2 , which constrains its efficiency when applied to large-scale maps.
To improve computational efficiency, this study presents an integral graph designed to expedite the aforementioned window summation process, as illustrated in Figure 7. The integral map I x , y denotes the cumulative count of obstacles within the area extending from the map’s origin to the coordinates x , y .
I x , y = M x , y + I x 1 , y + I x , y 1 I x 1 , y 1
The synthesis of obstacles within a specified interval from x 1 , y 1 to x 2 , y 2 can be efficiently calculated using an integral map.
S = I x 2 , y 2 I x 1 1 , y 2 I x 2 , y 1 1 + I x 1 1 , y 1 1
The ultimate density of the barrier is
D x , y = S W 2 = ρ 0 , 1
In contrast to the conventional sliding window approach, this method decreases the computational complexity to O 1 while preserving the accuracy of density evaluation. This enhancement notably increases the efficiency of environmental modeling in the context of pathfinding.

3.2. Adaptive Heuristic Function

In light of the aforementioned density modeling, this study proposes a dynamically weighted heuristic function. This function is intended to augment the heuristic efficacy in expediting the search process within sparse obstacle areas while simultaneously diminishing the heuristic guidance in regions characterized by dense obstacles, thereby enhancing overall global robustness.
The enhanced heuristic function is characterized by the following structure:
f n = g n + 1 + α ρ h n
where g n represents the actual cost incurred from the initial point to the specified node, h n denotes the Euclidean distance, and α ρ signifies the density adjustment factor. This factor is subject to dynamic modification in response to variations in the local obstacle density, which is denoted as ρ 0 , 1 .
α ρ = α 0 1 ρ ρ max ,   α 0 R +
In this context, α ρ represents the obstacle density at the present location, which denotes the maximum weight, and ρ max indicates the maximum density across the entire map. This approach guarantees that α ρ approaches the maximum value α 0 in scenarios where obstacles are sparse, which is characterized by robust inspiration and rapid search capabilities. Conversely, when obstacles are densely populated, α ρ tends to approximate 0, reflecting diminished guidance and increased cost estimation. The comprehensive execution of this adaptive heuristic function is detailed in the pseudo-code presented in Algorithm 1.
Algorithm 1 Adaptive Heuristic Function for Density-Aware JPS
1: function ADAPTIVEHEURISTIC(n, g, I, W, ρ_max, α0)
2:           x, y ← coordinates of node n
3:           ρ ← GETDENSITY(I, x, y, W)
4:           α ← α0 × (1 − ρ/ρ_max)
5:           α ← CLAMP(α, 0, α0)
6:           D ← EUCLIDEANDISTANCE(n, g)
7:           h(n) ← (1 + α) × D
8:           f(n) ← g(n) + h(n)
9:           return f(n)
10: end function
11: function GETDENSITY(I, x, y, W)
12:         half_w ← W//2
13:         x1 ← max(x − half_w, 0)
14:         y1 ← max(y − half_w, 0)
15:         x2 ← min(x + half_w, width − 1)
16:         y2 ← min(y + half_w, height − 1)
17:         sum ← I[x2][y2] − I[x1][y2] − I[x2][y1] + I[x1][y1]
18:         return sum/((x2 − x1 + 1) × (y2 − y1 + 1))
19: end function
To assess the efficacy of the proposed adaptive heuristic function, this study conducts a comparative analysis of the search processes of the traditional JPS and the improved JPS, utilizing identical starting and ending conditions. As illustrated in Figure 8, the improved JPS demonstrates a decrease in the number of extended nodes from 48 to 18 alongside a reduction in planning time from 1.60 milliseconds to 1.17 milliseconds. These changes represent a decrease of 62.5% in the number of extended nodes and 26.9% in planning time, respectively. It is noteworthy that this improvement in search efficiency and path security is accompanied by a slight increase in path length of approximately 1.8%.

3.3. Parameter Configuration and Sensitivity Analysis

The density-aware heuristic proposed in this study depends on several critical parameters. The window size was set to W = 5 to achieve a balance between sensitivity to local structural variations and computational efficiency. Smaller window sizes (e.g., W = 3 ) resulted in unstable density estimations, whereas larger sizes (e.g., W = 7 ) diminished spatial resolution in confined areas.
The maximum local density, denoted as ρ max , was derived from the integral image during the map initialization phase to facilitate normalization of the heuristic scaling across diverse environmental contexts.
The weighting coefficient α0 was evaluated over the range [0.1, 1.0]. Lower values (e.g., α 0 = 0.1 ) yielded limited pruning and performance close to that of standard A*, while higher values (e.g., α 0 = 1.0 ) led to excessive pruning, occasionally omitting viable narrow passages. Intermediate values (approximately 0.2–0.8) improved efficiency but required fine tuning.
This study used a value of α 0 = 0.3 to guarantee effective expansion performance in congested interior situations. This conservative selection proved beneficial when integrated with B-spline smoothing and curvature-aware tracking, as evidenced in Section 5.
Future research may investigate the adaptive adjustment of this parameter in relation to environmental complexity or the dynamics of the robotic platform.

4. Path Smoothing and Tracking Control

To improve the controllability and continuity of the JPS path during the execution phase, this study presents a B-spline curve reconstruction strategy during the path-smoothing stage. Additionally, it optimizes the curvature feedback-based RPP controller, thereby establishing a comprehensive closed-loop system that integrates path generation with execution control.

4.1. B-Spline-Based Path Smoothing Reconstruction

The conventional path generated by JPS is characterized by a series of linear segments, which can lead to issues such as sudden changes in direction and discontinuities in curvature. These characteristics are not conducive to effective control of real-world robotic systems. Consequently, this study employs third-order B-splines to enhance the smoothness and reconstruction of the JPS-generated path.
Let the jump point path n + 1 be characterized by a single control point, which is referred to as P 0 , P 1 , , P n R 2 . Consequently, the third-order B-spline path can be articulated as follows:
P u = i = 0 n N i , 3 u P i , u u 3 , u n + 1
where N i , 3 u represents the third-order B-spline basis function that is formulated using the series of incremental nodes denoted as u 0 , u 1 , , u n + 4 .
In order to maintain the viability and consistency of trajectories within intricate environments, this study employs a systematic key-point extraction methodology for the selection of control points. As illustrated in Figure 9, the initial point, terminal point, and turning points characterized by notable directional changes are preserved in the enhanced JPS path as the key control points k p s of the B-spline curve. The resultant red curve represents the B-spline smoothed trajectory, which is constructed based on these control points.
To characterize the local curvature of the path and subsequent controller adaptation, the local curvature is further computed for the smooth path:
κ u = x u y u y u x u x u 2 + y u 2 3 / 2
where x u and y u represent the velocity components of the trajectory at the parameter u , while x u and y u correspond to its acceleration components. The curvature is employed not only to define the geometric properties of the trajectory but also serves as the fundamental metric upon which the curvature feedback adjustment during the control phase is reliant.

4.2. RPP Tracking Control

To improve the adaptability of the robot to continuous curved trajectories, this study proposes a Regulated Pure Pursuit (RPP) control strategy [25], which is an extension of the traditional Pure Pursuit (PP) controller [29]. This approach utilizes the smoothed path curvature as the foundation for regulation. The proposed method integrates the geometric characteristics of the trajectory to dynamically modify the look-ahead distance and linear velocity, thereby accommodating the tracking requirements associated with varying curvature segments.
The RPP controller continues to utilize the geometric tracking model of the vehicle’s coordinate system, as illustrated in Figure 10, which includes the equation for controlling angular velocity:
ω = 2 ν sin α L
where ν represents the present linear velocity, α denotes the angle of deflection between the vehicle and the designated look-ahead point, and L signifies the distance to the look-ahead point.
In contrast to conventional probabilistic programming (PP) algorithms, the RPP methodology possesses the capability to dynamically modify the parameters L and ν in response to the curvature of the current κ path point. The formula is as follows:
L = L max 1 κ / κ max
ν = ν max 1 κ / κ max
In this context, κ represents the curvature at the current point along the path, while κ max signifies the global maximum curvature within the planned trajectory. The parameters L max and ν max correspond to the maximum look-ahead distance and the maximum linear velocity constant, respectively. As illustrated in Figure 11, the controller dynamically adjusts the look-ahead distance and linear speed in response to variations in path curvature. Specifically, in areas characterized by higher curvature, the controller reduces both the look-ahead distance and the speed to enhance the precision and responsiveness of path tracking. Conversely, in sections where the path is relatively flat and straight, the controller increases the look-ahead distance and speed to optimize overall operational efficiency.
This study employs the analytical formulation of the third-order B-spline trajectory for the purpose of calculating curvature, as delineated in Equation (17). Additionally, to prevent the occurrence of excessive curvature that may lead to peak angular velocity, a minimum threshold, denoted as L min , is established for the forward-looking distance within the practical control framework.
L = max L min , L min 1 κ κ max
While the RPP controller provides direct outputs of angular velocity, its control behavior can be assessed indirectly at the path level by examining the angle of change in direction between consecutive segments of the trajectory. Denote the sequence of smooth path points as x i , y i ; the angle of change in direction for each segment can be determined by calculating the angle formed by three consecutive significant points.
θ i = arccos P i P i 1 P i + 1 P i P i P i 1 P i + 1 P i
This perspective serves to accurately represent the variations in local steering amplitude within the trajectory of the controller output. In this study, the average and maximum values of all θ i s along the path are employed as metrics for assessing smoothness and extreme deflection during the process of path tracking, respectively.
The path-planning framework delineated in this study incorporates adaptive JPS path planning, a path-smoothing algorithm utilizing third-order B-splines, and a curvature-aware RPP tracking controller. The comprehensive workflow is illustrated in Figure 12.

5. Simulation Experiment

To systematically assess the applicability and performance benefits of the path planning and execution methodology proposed in this study across various scenarios, experiments are conducted at three distinct levels: search efficiency, path quality, and trajectory execution feasibility. The experimental framework is organized into four components:
(1) A comparative analysis of the search performance of three algorithms under varying obstacle density conditions while maintaining a constant map size;
(2) An examination of how changes in map size affect the performance of each algorithm under a fixed obstacle density;
(3) An investigation into the trend of node expansion for the enhanced JPS algorithm across different environmental combinations;
(4) An evaluation of the enhanced JPS algorithm’s capacity to improve path smoothness and executability through the integration of a B-spline and RPP controller within the ROS simulation environment.
To assess the performance of the algorithm in a thorough manner, this study employs the following evaluation metrics: path length, planning time, number of expanded nodes, maximum and average curvature, as well as maximum and average turning angles.

5.1. Experimental Configuration

The algorithm comparison experiments were conducted on the Windows 11 (Microsoft Corporation, Redmond, WA, USA) operating system, while the system simulation experiments were performed on the Ubuntu 20.04 platform (Canonical Ltd., London, UK). The simulation utilized the TurtleBot3 Waffle Pi robot model (ROBOTIS, Seoul, Republic of Korea), as illustrated in Figure 13, and to ensure the reproducibility and clarify the experimental settings, the detailed parameters of the TurtleBot3 Waffle Pi used in the simulation are summarized in Table 1. These include its kinematic structure, maximum speed, wheel configuration, and sensor specifications. All experiments were executed on a standardized hardware platform with detailed specifications provided in Table 2.

5.2. Comparison of Algorithm Performance for Different Barrier Densities

To assess the robustness and adaptability of various path-planning algorithms in intricate environments, this study establishes three levels of obstacle densities: low (0.1), medium (0.15), and high (0.2), while maintaining a constant map size of 25 × 25. The research involves a comparative analysis of the A* algorithm, the traditional Jump Point Search (JPS) algorithm, and an enhanced version of the JPS algorithm. For each density configuration, multiple sets of obstacle map instances are generated randomly, and the experimental outcomes are averaged to improve statistical reliability and confidence. The results of path generation for the three algorithms across different obstacle density conditions are illustrated in Figure 14, Figure 15 and Figure 16. In these figures, green indicates the start point, and red indicates the goal point. The same color scheme is applied consistently throughout the subsequent figures.
The statistical findings presented in Table 3 and Figure 17 indicate that an increase in obstacle density leads to a notable rise in both the number of expansion nodes and the planning time for the A* and traditional JPS algorithms. Specifically, in high-density scenarios, the traditional JPS algorithm expands the number of nodes to a maximum of 146, resulting in a planning time of 2.45 ms, which signifies a marked decline in search efficiency. In contrast, the enhanced JPS algorithm effectively reduces the search space within the same environment, limiting the number of expanded nodes to 48 and decreasing the planning time to 1.28 ms, representing reductions of approximately 67% and 47%, respectively. This improvement in performance can be attributed to the implementation of a density-aware adaptive heuristic function that dynamically modifies the heuristic term based on the local distribution of obstacles, thereby minimizing unnecessary expansions while preserving path coherence. Although the path lengths generated by the improved JPS may be slightly longer in certain scenarios compared to the traditional JPS, this is primarily due to the algorithm’s tendency to circumvent obstacle edges and regions of high density during the search process. This approach enhances the feasibility of the paths and increases the safety margin, resulting in a minimal impact on the overall planning performance. To prevent redundancy, any similar phenomena that arise in the following sections will be considered as stemming from the same underlying cause and will not be reiterated.

5.3. Algorithm Performance Comparison for Different Map Sizes

In order to evaluate the scalability and stability of each algorithm under different environmental scales, this section examines three different map sizes, which are 25 × 25, 50 × 50, and 100 × 100, respectively, while keeping the obstacle density constant at 0.15. The path length, planning time, and number of expansion nodes will be compared under these different map sizes for A*, traditional JPS, and improved JPS. This analysis aims to clarify the performance trends of algorithms in large-scale search spaces. The results of the path generation for the three algorithms across the specified map configurations are illustrated in Figure 18, Figure 19 and Figure 20.
As illustrated in Table 4 and Figure 21, the expansion of map size results in a pronounced increase in both the number of expansion nodes and planning time for the A* and traditional JPS algorithms, which is particularly evident in the 100 × 100 scenario. The expansion nodes for these two algorithms reach 1630 and 957, respectively, indicating a substantial rise in search costs. In contrast, the enhanced JPS algorithm exhibits a more consistent performance in terms of expansion scale and time efficiency on larger maps, with the number of expansion nodes limited to 154 under identical conditions and the planning time maintained at 4.16 ms. This demonstrates the improved JPS algorithm’s superior scalability and computational stability.

5.4. Trend Analysis of Expanded Nodes for Improved JPS Algorithm Under Multivariate Conditions

In order to evaluate the expansion performance of the enhanced JPS algorithm in various environmental configurations, this study built a two-dimensional experimental framework to conduct relevant experiments with map size and obstacle density as the main variables. The analysis process covers quantitative statistics on the number of extended nodes under five different map sizes and five different obstacle ratios. The obtained data are presented in the form of a three-dimensional surface map, as shown in Figure 22. Research results show that the number of extended nodes will gradually increase with the increase in map size and obstacle density, which means that these two variables have a cumulative impact on search complexity. Further analysis shows that when the map specifications are controlled, the impact of obstacle density on the number of extended nodes is more significant. This observation supports the ability of the density-aware heuristic to adaptively adjust to local environmental complexity.
The overall surface structure presents a smooth texture, and expansion control is maintained at a stable level. This shows that the improved JPS algorithm can effectively handle unnecessary flower clusters even in complex environmental conditions. It demonstrates the significant scalability and robustness of the algorithm, highlighting its huge potential in terms of environmental adaptability and practical engineering applications.

5.5. Path Performance Evaluation of the Complete System in a Simulation Environment

To assess the execution performance of the proposed method and its control efficacy in practical scenarios, this section develops two representative indoor environment maps (Map_1 and Map_2) utilizing the ROS simulation platform, as illustrated in Figure 23. Additionally, three distinct types of representative paths are established: task 1 (short-range), task 2 (medium-range), and task 3 (long-range). For each task group, a comparison is made between two system configurations: one in which the improved JPS algorithm generates paths for direct execution, and another in which the improved JPS algorithm is integrated with B-spline path smoothing and the RPP controller for enhanced trajectory optimization and tracking.
Figure 24 shows the effect of trajectory execution in the simulation environment for a typical task under the two maps. In the figure, the blue path represents the original planning path generated by the improved JPS algorithm, the green path is the smooth trajectory based on the third-order B-spline reconstruction, and the red dots are the look-ahead point positions computed in real time by the RPP controller during the execution process. In contrast, the baseline path has an obvious folding structure in the corner region, while the optimized scheme is significantly smoother in the turning section and makes the robot control commands more stable and natural by dynamically adjusting the look-ahead point position.
The statistical findings are presented in Table 5, which details the primary execution metrics, including the path length, maximum and average curvature, and maximum and average turning angle. The optimized system demonstrates superior performance relative to the baseline solution across all curvature and corner metrics for each task and map configuration, particularly in scenarios characterized by greater path complexity, such as tasks 2 and 3. For instance, in task 3 of Map_2, the optimization strategy results in a reduction in the maximum curvature from 7.388 to 3.542 and a decrease in the maximum rotation angle from 0.785 rad to 0.701 rad. Additionally, both the mean curvature and average rotation angle exhibit significant reductions, thereby enhancing the geometric continuity of the trajectory and the smoothness of control. Although there is a slight increase in path length compared to the baseline scheme, this can be attributed to the inherent structural redundancy introduced during the smooth reconstruction process. This redundancy contributes positively to the executability and tracking stability of the path, thereby aligning with the actual control requirements.
Figure 25 and Figure 26 illustrate histograms depicting the mean curvature and mean corner, respectively, to provide a more detailed quantification of the differences in smoothness and controllability between the two schemes across various tasks. The data presented in these charts show that the optimization scheme exhibits a reduction in overall curvature and a reduction in direction change across all path tasks, which confirms the effectiveness of the trajectory reconstruction process and adaptive control mechanisms in mitigating high-frequency changes in attitude.
Beyond enhancing curvature continuity and mitigating sudden directional changes, the application of B-spline smoothing results in a slight increase in path length attributable to the inherent characteristics of curve fitting. This trade-off is anticipated, given that achieving smooth transitions necessitates the introduction of additional curvature between critical points. Nonetheless, the extent of the path lengthening remains within acceptable limits and is warranted by the demonstrated improvements in tracking stability and control efficacy [30].

6. Discussion

The experimental outcomes demonstrate that the proposed planning and control system is effective across multiple evaluation dimensions. In particular, the improved JPS algorithm significantly decreases both the number of expanded nodes and the total planning time with advantages becoming more apparent as map complexity increases. The findings demonstrate the efficacy of the density-sensitive heuristic in effectively guiding the search process while preserving the capacity to explore globally feasible paths.
While B-spline smoothing results in a slight augmentation in path length, it provides significant advantages for geometric smoothness. The generated trajectories demonstrate less abrupt changes in heading and more gradual curvature transitions, hence substantially improving path-tracking stability. The structure-guided smoothing approach preserves essential path details while adhering to the robot’s motion limitations.
The curvature-adaptive Regulated Pure Pursuit controller enhances the accuracy and resilience of trajectory tracking, especially in regions with significant curvature. The controller enhances stability in diverse settings by dynamically modifying forward velocity and look-ahead distance in reaction to local geometric alterations, adapting more proficiently to intricate path configurations.
However, the existing method is tailored for static and completely known grid-based systems, potentially constraining its practical application in dynamic or partially observable contexts. Future endeavors will concentrate on incorporating sophisticated sensing modules and real-time replanning mechanisms to enhance adaptability. Moreover, improving computing efficiency would be crucial for implementing the suggested system on resource-constrained embedded robotic platforms.

7. Conclusions

This research provides a comprehensive framework for the path planning and control of indoor mobile robots, integrating an improved JPS algorithm, B-spline-based trajectory smoothing, and a curvature-adaptive RPP controller. The proposed framework solves the major shortcomings of traditional JPS by introducing density-aware heuristics and adaptive extension mechanisms, and it jointly improves planning efficiency and path feasibility in dense environments. The B-spline smoothing component identifies structure-dependent control points from the sequence of jump points to generate a geometrically continuous trajectory that conforms to curvature constraints, ensuring it is suitable for tracking purposes. During operation execution, the RPP controller adjusts the look-ahead distance and line speed based on local curvature, improving tracking stability and response capabilities.
The results of the simulation indicate that the proposed methodology surpasses the baseline approach in terms of planning efficiency, path smoothness, and tracking accuracy. The framework has been validated within ROS-based environments, underscoring its practical significance for real-world robotic applications.
It is essential to acknowledge that the existing methodology is limited to static environments and is predicated on the assumption of comprehensive map knowledge. Subsequent research endeavors will aim to broaden the algorithm’s applicability to dynamic environments by incorporating real-time perception, online re-planning, and coordination strategies for multi-robot systems. This advancement is expected to improve adaptability and robustness in intricate operational contexts.

Author Contributions

Conceptualization, Z.S., Q.L. (Qiang Luo), Z.Z., Y.P., Q.L. (Quan Liu)., S.Z. and J.L.; data curation, Z.S.; investigation, Z.S.; methodology, Z.S.; software, Z.S.; validation, Z.S.; writing—original draft, Z.S.; writing—review and editing, Q.L. (Qiang Luo). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Wanzhou District Science and Technology Bureau (grant number wzstc-20230218) and the Science and Technology Research Program of Chongqing Municipal Education Commission (grant number KJQN202401233).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
JPSJump Point Search
PPPure Pursuit
RPPRegulated Pure Pursuit

References

  1. Hart, P.; Nilsson, N.; Raphael, B. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef]
  2. Zhang, W.; Wang, N.; Wu, W. A Hybrid Path Planning Algorithm Considering AUV Dynamic Constraints Based on Improved A* Algorithm and APF Algorithm. Ocean Eng. 2023, 285, 115333. [Google Scholar] [CrossRef]
  3. Harabor, D.; Grastien, A. Online Graph Pruning for Pathfinding On Grid Maps. Proc. AAAI Conf. Artif. Intell. 2011, 25, 1114–1119. [Google Scholar] [CrossRef]
  4. An, Z.; Li, C.; Han, Y.; Niu, M. Improved Bidirectional JPS Algorithm for Mobile Robot Path Planning in Complex Environments. Comput. Mater. Contin./Comput. Mater. Contin. (Print) 2025, 83, 1347–1366. [Google Scholar] [CrossRef]
  5. Traish, J.; Tulip, J.; Moore, W.V. Optimization Using Boundary LookupJump Point Search. IEEE Trans. Comput. Intell. AI GAMES 2016, 8, 268–277. [Google Scholar] [CrossRef]
  6. Luo, Y.; Lu, J.; Qin, Q.; Liu, Y. Improved JPS Path Optimization for Mobile Robots Based on Angle-Propagation Theta* Algorithm. Algorithms 2022, 15, 198. [Google Scholar] [CrossRef]
  7. Yang, Z.; Li, J.; Yang, L.; Chen, H. A Smooth Jump Point Search Algorithm for Mobile Robots Path Planning Based on a Two-Dimensional Grid Model. J. Robot. 2022, 2022, 7682201. [Google Scholar] [CrossRef]
  8. Wang, D.; Liu, Q.; Yang, J.; Xing, G. Path Planning for Substation Inspection Robots Based on A Fusion Algorithm Incorporation JPS and DWA. IEEE Access 2024, 12, 150180–150188. [Google Scholar] [CrossRef]
  9. Liu, J.; Hu, X.; Ma, S.; Geng, J. A Research on the Application of Theta* Algorithm in Path Planning Based on JPS Optimization. In Proceedings of the 2024 3rd International Conference on Artificial Intelligence and Software Engineering (ICAISE), Singapore, 25–27 October 2024; pp. 72–77. [Google Scholar]
  10. Zhao, X.; Hou, K.; Wang, J.; Su, J. Research on Improved Jump Point Search Algorithm for Honeycomb Raster Map. Comput. Eng. Appl. 2025, 61, 100–107. [Google Scholar] [CrossRef]
  11. Guo, R.; Quan, X.; Bao, C. Research on Mobile Robot Path Planning Based on an Improved Bidirectional Jump Point Search Algorithm. Electronics 2025, 14, 1669. [Google Scholar] [CrossRef]
  12. Bai, H.; Ding, G.; An, Y. Artificial Potential Field Based Improved JPS in Weighted Maps. In Proceedings of the 2024 4th International Joint Conference on Robotics and Artificial Intelligence, Shanghai, China, 13–15 September 2024; Association for Computing Machinery: New York, NY, USA, 2025; pp. 10–16. [Google Scholar]
  13. Zhang, Y.; Yu, Z.; Shi, Z.; Zhou, Z.; Qi, Y. A New Method of Motion Planning for Mobile Robots Based on Improved JPS and Polynomial Trajectory Planning. In Proceedings of the 2024 4th International Conference on Consumer Electronics and Computer Engineering (ICCECE), Guangzhou, China, 12–14 January 2024; pp. 327–334. [Google Scholar]
  14. Zhou, B.; Gao, F.; Wang, L.; Liu, C.; Shen, S. Robust and Efficient Quadrotor Trajectory Generation for Fast Autonomous Flight. IEEE Robot. Autom. Lett. 2019, 4, 3529–3536. [Google Scholar] [CrossRef]
  15. Dung, V.T.; Tjahjowidodo, T. A Direct Method to Solve Optimal Knots of B-Spline Curves: An Application for Non-Uniform B-Spline Curves Fitting. PLoS ONE 2017, 12, e0173857. [Google Scholar] [CrossRef]
  16. Xu, Z.; Xiu, Y.; Zhan, X.; Chen, B.; Shimada, K. Vision-Aided UAV Navigation and Dynamic Obstacle Avoidance Using Gradient-Based B-Spline Trajectory Optimization. arXiv 2023. [Google Scholar] [CrossRef]
  17. Zhang, Y.; Wang, P.; Cui, K.; Zhou, H.; Yang, J.; Kong, X. An Obstacle Avoidance Path Planning and Evaluation Method for Intelligent Vehicles Based on the B-Spline Algorithm. Sensors 2023, 23, 8151. [Google Scholar] [CrossRef] [PubMed]
  18. Choi, J.; Chin, H.; Park, H.; Kwon, D.; Lee, S.; Baek, D. Safe and Efficient Trajectory Optimization for Autonomous Vehicles Using B-Spline with Incremental Path Flattening. arXiv 2023. [Google Scholar] [CrossRef]
  19. Wen, J.; Yao, L.; Zhou, J.; Yang, Z.; Xu, L.; Yao, L. Path Tracking Control of Agricultural Automatic Navigation Vehicles Based on an Improved Sparrow Search-Pure Pursuit Algorithm. Agriculture 2025, 15, 1215. [Google Scholar] [CrossRef]
  20. Wang, M.; Lv, X.; Chen, J.; Su, X. Improved Pure Pursuit Algorithm Based Path Tracking Method for Autonomous Vehicle. J. Adv. Comput. Intell. Intell. Inform. 2024, 28, 1034–1042. [Google Scholar] [CrossRef]
  21. Liu, Y.; Shi, G.; Chen, Y.; Shi, L. Fuzzy Path Following Control Method Based On Pure Pursuit Model. Mach. Des. Res. 2022, 38, 136. [Google Scholar]
  22. Ahn, J.; Shin, S.; Kim, M.; Park, J. Accurate Path Tracking by Adjusting Look-Ahead Point in Pure Pursuit Method. Int. J. Automot. Technol. 2021, 22, 119–129. [Google Scholar] [CrossRef]
  23. Miao, H.; Diao, P.; Xu, G.; Yao, W.; Song, Z.; Wang, W. Research on Decoupling Control for the Longitudinal and Lateral Dynamics of a Tractor Considering Steering Delay. Sci. Rep. 2022, 12, 13997. [Google Scholar] [CrossRef]
  24. Wang, R.; Wang, M.; Zhang, Y.; Zhao, Q.; Zheng, X.; Gao, H. Trajectory Tracking and Obstacle Avoidance of Robotic Fish Based on Nonlinear Model Predictive Control. Biomimetics 2023, 8, 529. [Google Scholar] [CrossRef]
  25. Macenski, S.; Singh, S.; Martín, F.; Ginés, J. Regulated Pure Pursuit for Robot Path Tracking. Auton. Robot. 2023, 47, 685–694. [Google Scholar] [CrossRef]
  26. Fan, B.; Guo, L. An Improved JPS Algorithm for Global Path Planning of the Seabed Mining Vehicle. Arab. J. Sci. Eng. 2024, 49, 3963–3977. [Google Scholar] [CrossRef]
  27. Chen, G.; Chen, S.; Li, X.; Zhou, P.; Zhou, Z. Optimal Seamline Detection for Orthoimage Mosaicking Based on DSM and Improved JPS Algorithm. Remote Sens. 2018, 10, 821. [Google Scholar] [CrossRef]
  28. Tong, Y.; Wu, H.; Zheng, X.; Chen, Y.; Chen, Z. Fast Jump Point Search Based Path Planning for Mobile Robots. In Proceedings of the 2021 4th International Conference on Intelligent Autonomous Systems (ICoIAS), Wuhan, China, 14–16 May 2021; pp. 418–423. [Google Scholar]
  29. Coulter, R.C. Implementation of the Pure Pursuit Path Tracking Algorithm; Robotics Institute Carnegie Mellon University: Pittsburgh, PA, USA, 1992. [Google Scholar]
  30. Elbanhawi, M.; Simic, M.; Jazar, R.N. Continuous Path Smoothing for Car-Like Robots Using B-Spline Curves. J. Intell. Robot. Syst. 2015, 80, 23–56. [Google Scholar] [CrossRef]
Figure 1. Common distance models: (a) Manhattan distance; (b) Euclidean distance; (c) Chebyshev distance. The green point indicates the start, and the orange point indicates the goal.
Figure 1. Common distance models: (a) Manhattan distance; (b) Euclidean distance; (c) Chebyshev distance. The green point indicates the start, and the orange point indicates the goal.
Machines 13 00710 g001
Figure 2. Eight-neighborhood search.
Figure 2. Eight-neighborhood search.
Machines 13 00710 g002
Figure 3. Illustration of the non-natural neighbor pruning strategy as: (a) linear direction; (b) diagonal direction.
Figure 3. Illustration of the non-natural neighbor pruning strategy as: (a) linear direction; (b) diagonal direction.
Machines 13 00710 g003
Figure 4. Forced neighbor detection as (a) straight-line direction; (b) diagonal direction. Obstacles are shown in gray, forced neighbors in orange.
Figure 4. Forced neighbor detection as (a) straight-line direction; (b) diagonal direction. Obstacles are shown in gray, forced neighbors in orange.
Machines 13 00710 g004
Figure 5. Jump point identification.
Figure 5. Jump point identification.
Machines 13 00710 g005
Figure 6. Obstacle density estimation around node n(x, y) using a local sliding window.
Figure 6. Obstacle density estimation around node n(x, y) using a local sliding window.
Machines 13 00710 g006
Figure 7. Obstacle density estimation using integral image-based area summation. The color gradient represents obstacle density increasing from low (lighter colors) to high (darker colors).
Figure 7. Obstacle density estimation using integral image-based area summation. The color gradient represents obstacle density increasing from low (lighter colors) to high (darker colors).
Machines 13 00710 g007
Figure 8. Comparison of heuristic functions in improved JPS and traditional JPS.
Figure 8. Comparison of heuristic functions in improved JPS and traditional JPS.
Machines 13 00710 g008
Figure 9. B-spline smoothing of a JPS path based on structured control point selection.
Figure 9. B-spline smoothing of a JPS path based on structured control point selection.
Machines 13 00710 g009
Figure 10. Geometric tracking model based on the vehicle coordinate system.
Figure 10. Geometric tracking model based on the vehicle coordinate system.
Machines 13 00710 g010
Figure 11. Adaptive adjustment of look-ahead distance and linear velocity based on trajectory curvature in the RPP controller.
Figure 11. Adaptive adjustment of look-ahead distance and linear velocity based on trajectory curvature in the RPP controller.
Machines 13 00710 g011
Figure 12. Proposed method flowchart.
Figure 12. Proposed method flowchart.
Machines 13 00710 g012
Figure 13. TurtleBot3 Waffle Pi robot model: (a) simulated model in the virtual environment; (b) physical structure illustration highlighting key hardware components.
Figure 13. TurtleBot3 Waffle Pi robot model: (a) simulated model in the virtual environment; (b) physical structure illustration highlighting key hardware components.
Machines 13 00710 g013
Figure 14. Simulation results in a low-density obstacle environment: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Figure 14. Simulation results in a low-density obstacle environment: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Machines 13 00710 g014
Figure 15. Simulation results in a medium-density obstacle environment: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Figure 15. Simulation results in a medium-density obstacle environment: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Machines 13 00710 g015
Figure 16. Simulation results in a high-density obstacle environment: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Figure 16. Simulation results in a high-density obstacle environment: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Machines 13 00710 g016
Figure 17. Overall performance comparison of the three algorithms under different obstacle densities.
Figure 17. Overall performance comparison of the three algorithms under different obstacle densities.
Machines 13 00710 g017
Figure 18. Simulation results on a 25 × 25 grid map: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Figure 18. Simulation results on a 25 × 25 grid map: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Machines 13 00710 g018
Figure 19. Simulation results on a 50 × 50 grid map: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Figure 19. Simulation results on a 50 × 50 grid map: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Machines 13 00710 g019
Figure 20. Simulation results on a 100 × 100 grid map: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Figure 20. Simulation results on a 100 × 100 grid map: (a) A* algorithm; (b) traditional JPS algorithm; (c) improved JPS algorithm.
Machines 13 00710 g020
Figure 21. Algorithm performance comparison across different map sizes at fixed obstacle density: (a) planning time under different map sizes; (b) number of expanded nodes under different map sizes.
Figure 21. Algorithm performance comparison across different map sizes at fixed obstacle density: (a) planning time under different map sizes; (b) number of expanded nodes under different map sizes.
Machines 13 00710 g021
Figure 22. Variation in expanded nodes with map size and obstacle density for the improved JPS algorithm.
Figure 22. Variation in expanded nodes with map size and obstacle density for the improved JPS algorithm.
Machines 13 00710 g022
Figure 23. Two simulation maps constructed in the Gazebo environment: (a) Simulated Map 1; (b) Simulated Map 2.
Figure 23. Two simulation maps constructed in the Gazebo environment: (a) Simulated Map 1; (b) Simulated Map 2.
Machines 13 00710 g023
Figure 24. Visualization of planned and executed trajectories under two typical map scenarios: (a) Map_1; (b) Map_2.
Figure 24. Visualization of planned and executed trajectories under two typical map scenarios: (a) Map_1; (b) Map_2.
Machines 13 00710 g024
Figure 25. Trajectory smoothness verification using B-spline optimization: (a) Map_1; (b) Map_2.
Figure 25. Trajectory smoothness verification using B-spline optimization: (a) Map_1; (b) Map_2.
Machines 13 00710 g025
Figure 26. Feasibility verification of trajectory execution using the RPP controller: (a) Map_1; (b) Map_2.
Figure 26. Feasibility verification of trajectory execution using the RPP controller: (a) Map_1; (b) Map_2.
Machines 13 00710 g026
Table 1. Hardware configuration and component specifications of the TurtleBot3 Waffle Pi robot platform.
Table 1. Hardware configuration and component specifications of the TurtleBot3 Waffle Pi robot platform.
CategorySpecification
Dimensions281 × 306 × 141 mm (L × W × H)
Wheelbase/Diameter160 mm/66 mm
WeightApprox. 1.8 kg
Max SpeedLinear: 0.26 m/s; Angular: 180 deg/s
ControllerRaspberry Pi 3/4 + OpenCR 1.0
LiDARHLS-LFCD LDS-02 (360° scanning)
CameraRaspberry Pi Camera V2 (8 MP)
MotorDYNAMIXEL XM430-W210-R x 2
Battery11.1 V 1800 mAh Li-Po (approx. 2–3 h runtime)
Table 2. Hardware and software configuration of the experimental platform.
Table 2. Hardware and software configuration of the experimental platform.
ComponentSpecification
Operating SystemWindows 11
Ubuntu 20.04
CPUIntel Core i5-12400F
GPUNVIDIA GeForce RTX 4060
Simulation PlatformROS Noetic with Gazebo 11 and RViz
Robot ModelTurtleBot3 Waffle Pi
Table 3. Performance comparison of three algorithms under different obstacle densities.
Table 3. Performance comparison of three algorithms under different obstacle densities.
Obstacle DensityAlgorithmPath LengthTime (ms)Number of Expanded Nodes
Low (0.1)A*42.771.28110
JPS42.770.9771
Improved JPS45.700.7731
Medium (0.15)A*42.182.21175
JPS42.182.07101
Improved JPS46.281.0235
High (0.2)A*43.942.66270
JPS43.942.45146
Improved JPS49.211.2848
Table 4. Performance comparison of three algorithms under different map sizes.
Table 4. Performance comparison of three algorithms under different map sizes.
Map SizeAlgorithmPath LengthTime (ms)Number of Expanded Nodes
25 × 25A*35.111.3883
JPS35.111.0153
Improved JPS38.630.7724
50 × 50A*70.473.93262
JPS70.472.54160
Improved JPS79.842.4086
100 × 100A*142.9424.841630
JPS142.9418.66957
Improved JPS159.584.16154
Table 5. Comparison of path smoothness and executability.
Table 5. Comparison of path smoothness and executability.
Map VersionTaskPath Length (m)Max Curvature (1/m)Avg. Curvature (1/m)Max Turning Angle(rad)Avg. Turning Angle(rad)
Map_1Original19.5114.1421.6310.7850.785
215.1884.1421.5660.7850.703
323.8564.1421.2100.7850.553
Optimized19.6152.4480.3680.6690.092
215.2561.4190.4780.4960.123
324.0141.5950.4140.3370.094
Map_2Original18.0147.3883.9950.7850.717
217.8087.3884.0230.7850.668
324.9317.3883.8240.7850.703
Optimized18.2043.1550.5060.5370.109
217.6513.2420.3490.6310.079
324.8553.5420.4940.7010.122
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sun, Z.; Luo, Q.; Zhang, Z.; Peng, Y.; Liu, Q.; Zheng, S.; Liu, J. An Integrated Path Planning and Tracking Framework Based on Adaptive Heuristic JPS and B-Spline Optimization. Machines 2025, 13, 710. https://doi.org/10.3390/machines13080710

AMA Style

Sun Z, Luo Q, Zhang Z, Peng Y, Liu Q, Zheng S, Liu J. An Integrated Path Planning and Tracking Framework Based on Adaptive Heuristic JPS and B-Spline Optimization. Machines. 2025; 13(8):710. https://doi.org/10.3390/machines13080710

Chicago/Turabian Style

Sun, Zhaoran, Qiang Luo, Zhengwei Zhang, Yao Peng, Quan Liu, Shijie Zheng, and Jiukun Liu. 2025. "An Integrated Path Planning and Tracking Framework Based on Adaptive Heuristic JPS and B-Spline Optimization" Machines 13, no. 8: 710. https://doi.org/10.3390/machines13080710

APA Style

Sun, Z., Luo, Q., Zhang, Z., Peng, Y., Liu, Q., Zheng, S., & Liu, J. (2025). An Integrated Path Planning and Tracking Framework Based on Adaptive Heuristic JPS and B-Spline Optimization. Machines, 13(8), 710. https://doi.org/10.3390/machines13080710

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop