Next Article in Journal
A Multi-Fish Tracking and Behavior Modeling Framework for High-Density Cage Aquaculture
Previous Article in Journal
Quality Assessment of a Foot-Mounted Inertial Measurement Unit System to Measure On-Field Spatiotemporal Acceleration Metrics
Previous Article in Special Issue
RBF Neural Network-Aided Robust Adaptive GNSS/INS Integrated Navigation Algorithm in Urban Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Proportional Control with Pole-Placement-Tuned Gains for GPS-Based Waypoint Following, Experimentally Validated Against Classical Methods

Department of Electronic Engineering, Pukyong National University, Busan 48513, Republic of Korea
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2026, 26(1), 255; https://doi.org/10.3390/s26010255
Submission received: 3 December 2025 / Revised: 24 December 2025 / Accepted: 30 December 2025 / Published: 31 December 2025
(This article belongs to the Special Issue INS/GNSS Integrated Navigation Systems)

Abstract

The paper focuses on the goal point following an algorithm design based on the exact Global Positioning System (GPS) points. In order to achieve that, the first GPS point and initial heading angle are previously calculated by recursively adopting GPS points from the Naver Application Programming Interface (API) map. The GPS points are designated as a goal point in order to follow the mobile platform to the generated path. Simulation and experimental results demonstrate that goal point following logic can be implemented based on the generated path achieved from the map. Furthermore, the goal-point-following method is extended to trajectory tracking by defining the vector rather than the designated goal point. The result is demonstrated through simulation and an experiment with the real mobile platform.

1. Introduction

The goal-point-following algorithm has been studied for years in [1]. Furthermore, the way point navigation method is introduced based on GPS data sets described in [2]. In such papers, there are Pure Pursuit algorithms that are used for following designated goal-points. In this presentation, we address a modified stanley goal-point-following problem by transforming it into trajectory tracking-like goal-point-following algorithm for which vector definition rather than designated goal-point definition is required. Our previous work used state-flow method [3] to develop a laptop-based experiment using the state flow algorithm provided by software MATLAB. The state flow method performs path tracking of the generated path and checks whether the Ranger mini mobile platform accurately tracks the generated path dynamics by inspecting observed longitude and latitude, heading angle information in real time. Furthermore, the state flow algorithm is revised for the goal point as briefly described in [4]. On the other side of the research, trajectory tracking methods for four-wheel mobile platforms have been researched in several articles. First of all, the sliding mode control and predictive control of the model is applied for the trajectory tracking in [5]. Secondly, assistance quality analysis and robust control is applied for the trajectory tracking of electric vehicle in [6]. Thirdly, a second-order sliding mode and a nonlinear disturbance observer technique are applied for the tracking of the electric vehicle trajectory in [7]. Lastly, an elaborated resistance network approach of artificial potential fields is applied for the tracking of the autonomous vehicle trajectory described in [8]. In recent years, Reinforcement Learning has been studied in various fields, particularly in path following problems on mobile platforms; see [9]. In particular, the deep deterministic policy gradient (DDPG) algorithm is applied for autonomous ground vehicles (AGVs) regarding the path-following subject in [10]. In addition to that, the reinforcement learning method is incorporated into the mobile robot simulator to show that the platform follows the designated waypoint in [11]. More recently, a 3D path-following control method was proposed using a linear active disturbance rejection control and DDPG algorithm, explained in [12]. Furthermore, the dynamical obstacle avoidance experiment for the mobile platform is implemented in [13].
Previously, we use the goal-point-following method rather than trajectory control, since the goal-point-following is more accurate at the end point of arrival. At this point, we extend the result into the trajectory-tracking-like goal-point-following method and propose the aforementioned result for accurate goal-point tracking and smooth trajectory tracking. Studies in [14,15,16,17,18] have extensively explored path-following methods for systems of this type. To summarize this, we make the following contribution in this paper.
  • Despite the various aforementioned control and estimation methods, the experiment was conducted focusing on the waypoint-following logic incorporated into ROS publish and subscribe block introduced in MATLAB/SIMULINK recently.
  • The real environment experiment is implemented based upon the waypoint from ROS subscribe block.
  • Furthermore, the trajectory-tracking-like goal-point-following is implemented through simulation and the real mobile platform experiment by defining vectors rather than designated goal-points.

2. The Cornering Complicated Path Using Cornering Index

The complicated cornering path included is generated and experimented in the building of the Chungbuk National University.
In order to match the Robot operating system (ROS) odometry block data sets into the longitude and latitude of MATLAB 2022b Web map data sets, the specification setting in the Simulink is required. The setting of the block parameter requires the initial position and the initial heading angle represented by the following Figure 1.
The path generated on the MATLAB web map is represented by Figure 2 shows the reference path generated from MATLAB web map by reading the longitude and latitude information.
The black lines have two cornering points and sequentially lead to the end point. The following Figure 3 and Figure 4 show that the index of turning points is approximately 76 and 166. Hence we set the mediate points as 76 and 166.
After the experiment, the following Figure 5 shows that the ROS odometry data sets are the same as the Unity GPS data. The slope inside Pukyong National University is the GPS trajectory colored pink. The 3D CAD is the building within Pukyong national university accepting Google site.
In Figure 3 and Figure 4, the index numbers of the turning point are approximately 76 and 166 by observing the turning line. Therefore, the setting parameters are given in Table 1.
In Table 1, the waypoint spacing is set to 6 m. This value was empirically chosen. The experiments were conducted at a constant speed of 0.2 m/s, which is significantly lower than the robot’s maximum speed of 2.6 m/s. While this lower speed ensures safe testing and minimizes dynamic effects, it should be noted that the tracking behavior may differ at higher speeds.
Figure 6 shows that the blue line represents the trajectory followed by the robot and the red crosses represent the designated conering points.
The optimal trajectories are implemented through the configuration of the goal-points setting, ( x 1 , y 1 ) , ( x e n d , y e n d ) and the distance is 2 m, described in Table 1. In addition to that, the path that includes cornering was implemented using intermediate points ( x 1 , y 1 ) , ( x 76 , y 76 ) , ( x 166 , y 166 ) , and ( x e n d , y e n d ) ; the index number is extracted through the longitude and latitude plot. Initially, the spatial profiles of the linear and angular velocities, denoted as v i and ω i , are computed along the planned trajectory based on the waypoint-following strategy. These velocity profiles are subsequently mapped to the temporal domain using the Simulink simulation environment, where each velocity value is associated with a corresponding time instant. Throughout the motion, the wheeled mobile robot operates with a linear velocity v i and an angular velocity ω i . In the next stage, the spatial velocity variables v i and ω i are transformed into time-dependent signals v t and ω t . This transformation is carried out by discretizing the trajectory into a sequence of short time intervals P i , which are defined according to the sampling period of Simulink. Within each interval between P i and P i + 1 , the linear and angular velocities are assumed to remain constant due to the sufficiently small sampling time. The experimental process here is described in [3]. A key difference from [3] is that, while the experiments in [3] were conducted by measuring time and distance without using GPS points, in this work we generate velocity profiles based on the exact target GPS points until the robot reaches its destination. This approach allows for a trajectory-following experiment directly referenced to GPS coordinates, distinguishing our method from that of [3].

3. Automatic Detection of Cornering Points Using Directional Change Analysis

To improve scalability and generalizability, cornering points on the reference path are automatically detected by analyzing directional changes between consecutive points, instead of manual identification. Let the reference path be represented as a sequence of discrete points:
P = { ( x 1 , y 1 ) , ( x 2 , y 2 ) , , ( x n , y n ) } .
For each intermediate point i { 2 , , n 1 } , define the two vectors:
v 1 = ( x i x i 1 , y i y i 1 ) ,
v 2 = ( x i + 1 x i , y i + 1 y i ) .
The cornering point θ i at point i is computed as the angle between v 1 and v 2 :
θ i = arccos v 1 · v 2 v 1 v 2 ,
where · denotes the dot product and · is the Euclidean norm. A point i is classified as a cornering point if its cornering point exceeds a threshold θ th:
i Cornering points θ i > θ th .
This automated approach enables objective extraction of turning points, enhancing the method’s applicability to various paths without manual intervention. The threshold angle θ th can be tuned according to path complexity and sensitivity requirements. This method replaces manual waypoint indexing, improving reproducibility and scalability. A point i is classified as a cornering point, and its corresponding index i is recorded as a cornering index, if its directional change exceeds a threshold θ th. We implemented automatic detection code, and compare the manual detection given as Figure 7.
Since the experimental data sets were unavailable during the review, we generated a random path and applied both manual and automatic corner detection. The comparison indicates that the automatically detected corners perfectly match the manually identified ones. In this study, the threshold angle for corner detection, θ th, was set to 30 (approximately 0.524 rad). This value was chosen to detect prominent turning points while ignoring minor deviations along the path.

Sensitivity Analysis of Threshold Angle

To evaluate the impact of the threshold θ th on corner detection, we tested three different values: 30 , 45 , and 60 . Figure 8 shows the detected corner points for each case.
As observed, all tested values of θ th ( 30 , 45 , and 60 ) result in the same corner detections for this relatively simple path. This indicates that the method is robust to the choice of θ th under such conditions, although more complex paths may require tuning to adjust sensitivity.

4. Exact GPS Point Extraction

In this section, the exact GPS point is extracted using the NAVER API (Application Programming Interface). By reading the GPS points from the text file, the vector definition in the MATLAB prompt is done by designating the longitude information as X data sets and the latitude information as y data sets. Although the implementation in this study utilizes the NAVER Maps API, which is specific to Korea, the proposed framework is fundamentally API-agnostic. The method relies on standard map features such as waypoint retrieval, routing, and coordinate transformation, all of which are commonly supported by major global map services including Google Maps, OpenStreetMap, and Mapbox. Therefore, with appropriate interface adjustments, the framework can be readily adapted to other map service providers without loss of functionality.

Design of Goal-Point Follower Based on GPS Point

In the previous section, each point was entered as a goal point, but in this section, a path-following method of waypoint following was used by inserting all points as goal points. In Figure 9, the setting is a whole vector rather than each point of the goal point. In this manner, the achievement of the trajectory tracking using the waypoint is implemented through experiment. By implementing the aforementioned method, smooth tracking is possible for the trajectory tracking.
The mobile robotics simulator adopts GPS points as a goal point, then follows the designated goal point, which is the same as the GPS point from the NAVER API (Application Programming Interface).
The goal-point-following design in the state flow block is implemented in MATLAB/Simulink. There is an inner loop in which the feedback gain 1.5 is calculated from the pole placement design in [14]. The method is described in Section 4. This means that the current position converges exponentially to the goal point with the exponential component of 1.5 . In addition to that, there is a outer loop design in which the next goal point is found and goes to the next goal point until the range is below 0.1. Here, range means the distance between the current position and the target position. The purpose of the simulator generates the linear and angular velocities signal that moves the mobile platform of the four wheels based on GPS data sets. The whole process is described in Figure 10.
Figure 11 shows the block parameter in the mobile robotic simulator. The initial longitude and latitude information and the heading angle are calculated on the basis of the GPS point from the NAVER API in Figure 11.
Figure 9 shows the setting of the block parameter 1. The explanation of the block parameter is about the constant block in Simulink explained in Korean in Figure 9. The crucial point here is that we set the vector definition [ x , y ] rather than the designated goal point described in Table 1.

5. Pole Placement Method for Feedback Gain 1.5 in the Goal-Point-Following Design

u [ v ; w ] , y = [ x , y , h ] s y s = t f e s t ( u , y , n p ) b = [ 01138019.49 ] ; a = [ 13235055.32 ] ; [ A , B , C , D ] = t f 2 s s ( b , a )
v and w are the linear and angular velocities input; on the other hand, x, y, and h are longitude, latitude, and heading angle information. From that, transfer estimation t f e s t in MATLAB is used to find the system matrices A , B , C , D , also described in [15].
Now, the linear system modeling is given as
x ˙ ( t ) = A x ( t ) + B u ( t ) y ( t ) = C x ( t )
The controller gain K = 1.5 is found by the pole placement given as
λ ( A B K ) = λ ( 0.0010 0 1 0 1 0 1.5 1.5 ) = ( 0.7505 + 0.9679 × j , 0.7505 0.9679 × j ) K = 1.5 1.5
If the system modeling displays a two-time scale system, the pole placement technique can be extended into the two-time scale design in [16]. At this point, the gain K is utilized for the proportional controller gain design in the state flow design described in Figure 10.

6. Application of the Four-Wheel Mobile Platform Results Using the Aforementioned Method

6.1. Experimental Condition

The experiments in this paper were conducted using the Ranger Mini Version 2 mobile platform. The physical specifications and motion limits of the robot are summarized as follows:
  • Dimensions (L × W × H): 738 mm × 500 mm × 338 mm, providing a compact footprint suitable for indoor and outdoor environments.
  • Wheelbase: 494 mm; Axle track: 364 mm.
  • Maximum Speed: up to 2.6 m/s, which defines the upper limit of the platform’s linear motion in path-following experiments.
  • Drive Configuration: Four-wheel drive with independent steering (4 WD).
  • Weight: Approximately 135 kg with a single battery; capable of supporting additional payloads depending on configuration.
All experiments were conducted using the TDR-3000 RTK-GPS receiver, TDR-3000, Wego robot, Seoul, Republic of korea, which provides centimeter-level positioning accuracy under optimal conditions. Manufacturer specifications indicate a horizontal accuracy of approximately ± 3 cm (RMS) with 97% confidence in open-sky environments. The following Figure 12 shows that the state-flow range-following mechanism is inserted the robot program mechanism in the MATLAB/Simulink. Firstly, the whole point of the indoor environment is extracted by moving the mobile platform based on the designated line. Then the vector definition on the MATLAB prompt is implemented by typing [ x , y ] . Figure 13 shows how to extract the odometry longitude and latitude information within the Web map.
Section 1 is a straight line; section 2 is the straight line on the right in Figure 13. After that, the definition in MATLAB is performed by typing [ x , y ] on the prompt. For a concise description of the path following the result, the vector definition is required instead of using the designated way point. In this manner, trajectory-following-like way points are possible, in which the mobile platform can be moved smoothly and precisely.
We compare the actual coordinates and GPS point; this is successfully matched in Figure 13.

6.2. Design and Methodology

Figure 14 shows the overall MATLAB/Simulink structure during the real mobile platform’s experiment. At this point, we set the vector definition [ x , y ] rather than designated goal point ( x 1 , y 1 ) , ( x 76 , y 76 ) , ( x 166 , y 166 ) , ( x e n d , y e n d ) in Section 2. Figure 15 and Figure 16 are subsystems of Figure 14. Using the “Rosinit” command in MATLAB, the following Simulink structure is connected into the four-wheel mobile platform through the Ubuntu Laptop, Samsung, Seoul, Republic of korea.
Figure 15 and Figure 16 are subsystem designs for the overall MATLAB/Simulink model.
In Figure 17, the four-wheel mobile platform tracks the highly accurate GPS points based on Table 2. The root mean square error (RMSE) between the generated reference path based on Table 2 and the experimental result is 3 cm, which is an improvement of 4.5 cm over the conventional method given in [17]. Table 3 compares the original Lyapunov method for RMSE. The state flow method in [3] shows smooth trajectory tracking, but the root mean square error (RMSE) at the turning point is 8 cm, which is larger than the proposed method. Furthermore, the reinforcement learning method proposed by artificial intelligence shows that it is in place from the starting point, since it requires learning time given the potential points. However, the proposed method does not show holding time from the starting point, which is beneficial compared to the artificial intelligence (AI) method. In addition to that, Figure 17 shows the comparison of the proposed method with the existing reinforcement learning method. The reinforcement learning method required time to collect data sets. Before acquiring data, the autonomous vehicle moved to another point and took a detour to the next designated point described in the green line in Figure 17. On the other hand, the proposed method displays that the mobile four-wheel platform could directly go to the designated goal point without hesitation. In the figure, the green line is the platform’s. The green line represents the trajectory obtained using the reinforcement learning approach, where the mobile platform exhibits circular motions and hesitation due to the required learning phase. In contrast, the blue line shows the trajectory using the proposed goal-point-based method, in which the platform directly converges to the labeled points without hesitation. The red line denotes the generated reference path. In Figure 18, the proposed method is compared with the classical Stanley method. The proposed approach demonstrates superior tracking performance, particularly in cornering sections. In contrast, the classical Stanley method exhibits larger deviations when following GPS points in cornering regions. Figure 19 shows the time histories of the heading error e θ at a representative cornering section during the experiments. Although both controllers generate similar spatial paths, a clear difference is observed in their heading behaviors. The proposed method maintains a heading error close to zero throughout the cornering maneuver, indicating smooth and anticipatory alignment with the reference direction. In contrast, the Stanley controller exhibits noticeable oscillations and larger heading error deviations at the corner, which result from repeated corrective steering actions when negotiating the turn. These results highlight that the proposed framework improves heading regulation at cornering sections, even when the overall path tracking performance appears comparable in the Cartesian space.
For a fair comparison, the gains of the Stanley and Pure Pursuit controllers were tuned using the same experimental dataset and performance criteria as the proposed method. All controllers were tuned to minimize the RMS lateral and heading tracking errors.
The GPS measurements used in this study are subject to inherent positioning errors caused by satellite geometry, atmospheric conditions, and sensor noise. In order to quantify the GPS accuracy, a static experiment was conducted at a fixed location for 10 min. The collected longitude and latitude data were converted into local Cartesian coordinates. The positioning error is evaluated using the root mean square error (RMSE), defined as
RMSE = 1 N i = 1 N ( x i x ¯ ) 2 + ( y i y ¯ ) 2 ,
where ( x i , y i ) denotes the measured GPS position and ( x ¯ , y ¯ ) is the mean position. The experimental results indicate that the GPS error remains within ± 0.3 cm for 97 % of the measurements. This error is modeled as a bounded disturbance acting on the position states. Since the proposed controller is designed based on state flow and pole placement technique, the closed-loop system remains input-to-state stable (ISS) under bounded GPS disturbances.

6.3. Clarification of the Proposed Trajectory-Tracking-like Goal-Point-Following

Although the proposed method utilizes a vector form of reference points, its contribution is not merely the interpolation of waypoints. The key distinction from classical waypoint-based approaches such as Stanley or pure pursuit lies in the control structure and reference update mechanism. In conventional waypoint-following methods, the controller tracks discrete target points and switches to the next waypoint once a distance threshold is satisfied. This discrete switching often causes transient oscillations or hesitation behavior, especially near cornering regions. In contrast, the proposed method represents the entire GPS waypoint sequence as a continuous reference vector, allowing the controller to smoothly follow the path in a trajectory-like manner. By incorporating the waypoints in vector form, the method effectively enables continuous, corner-aware waypoint progression, rather than simply interpolating between isolated goal points. Moreover, unlike Stanley or pure pursuit controllers, which are primarily geometric and heuristic in nature, the proposed approach is formulated as a nonlinear feedback control problem. The error dynamics are explicitly defined, and controller gains are selected based on pole placement and Lyapunov stability analysis. As a result, the method guarantees asymptotic convergence of the tracking error, while preserving the practical advantage of accurate goal-point arrival. Therefore, the proposed approach can be interpreted as a bridge between classical goal-point-following and trajectory tracking, emphasizing smooth, vector-based waypoint progression rather than conventional discrete waypoint switching.

7. Computational Requirements and Runtime Performance

The proposed trajectory-tracking-like goal-point-following method is designed to operate in real time with low computational overhead. At each control cycle, the algorithm performs basic vector operations, trigonometric evaluations, and proportional feedback calculations. No online optimization, matrix inversion, or iterative learning process is involved.

7.1. Computational Complexity

The computational complexity per control step is O ( 1 ) , as the control inputs are computed directly from the current state and the next reference waypoint. This is comparable to classical geometric controllers such as Pure Pursuit and the Stanley method.

7.2. Runtime Performance

The controller was implemented in MATLAB/Simulink with Stateflow and executed at a fixed sampling time of 0.01 s (100 Hz). In all simulation and real-world experiments, the computation time per control cycle remained well below the sampling interval, ensuring real-time execution without deadline violations.

7.3. Comparison with Standard Methods

In terms of computational demand, the proposed method has similar runtime characteristics to the Pure Pursuit and Stanley controllers, as summarized below:
  • Pure Pursuit: Requires geometric look-ahead calculations and curvature estimation.
  • Stanley Method: Computes cross-track error and heading error using trigonometric operations.
  • Proposed Method: Computes pose error in the robot frame and applies linear feedback control.
While the computational cost is comparable across these methods, the proposed approach achieves improved tracking accuracy in cornering sections without increasing computational complexity. This makes it suitable for embedded and real-time robotic platforms.

8. Applicability and Limitations

The proposed GPS-based waypoint-following method relies on continuous and reliable GPS signals. While it performs well in open and structured environments, its performance may degrade in areas where GPS reception is poor or intermittent. Such environments include urban canyons, indoor spaces, or dense forests, where signal dropout and multipath effects can significantly affect positioning accuracy.

8.1. Suitable Environments

  • Open areas such as parks or campuses;
  • Structured outdoor environments with clear GPS reception.

8.2. Unsuitable Environments

  • Urban canyons with tall buildings;
  • Indoor environments;
  • Dense forests or heavily obstructed areas.

9. Discussion

In the presentation, the vector definition instead of the designated target point is applied to the four-wheel mobile platform. Using the aforementioned design, smooth trajectory tracking and exact goal point tracking is possible, in which both benefits are adopted. Previously, the state flow method is applied in [3]; however, the four-wheel mobile platform could not recognize the current longitude and latitude information based on the state flow method. In the proposed method, the mobile wheel platform four could recognize the current position based on GPS data sets, then the benefit of smooth trajectory tracking and exact direction of the destination point is achieved. We would like to clarify that quantitative performance metrics were indeed used in the experimental evaluation. Specifically, the tracking performance was quantitatively assessed using the root mean square error (RMSE) between the reference GPS trajectory and the experimentally measured path. These quantitative results are reported in the revised manuscript and demonstrate a clear improvement over the baseline methods. Regarding the experimental environment, the test scenario was intentionally designed to be simple and static. The primary objective of this study is to validate the effectiveness of the proposed goal-point-following strategy and its trajectory-tracking-like behavior based on precise GPS points. Since obstacle avoidance is not directly related to the proof of concept of goal-point convergence and smooth trajectory tracking, it is beyond the scope of the present experimental validation. We emphasize that the proposed framework can be naturally extended to environments with obstacles by integrating higher-level planning or obstacle avoidance modules, which will be addressed in future work. Furthermore, the proposed trajectory-tracking-like goal-point-following method demonstrates high accuracy in both simulation and real-world experiments; several practical limitations should be noted:
  • GPS signal degradation: The current implementation relies on accurate GPS measurements. In urban environments, GPS dropouts or multipath effects can degrade the positioning accuracy, potentially reducing the performance of the path-following controller. Future work will investigate sensor fusion techniques, such as integrating IMU and wheel odometry, to improve robustness against GPS outages.
  • High-speed operation: The mobile platform is modeled as a unicycle-like system, which assumes low-to-moderate speeds. At higher velocities, dynamic effects such as wheel slip, inertia, and actuator limits may violate these assumptions. Extending the control design to account for dynamic models is a potential future direction.
  • Environmental complexity: The experiments conducted were limited to structured environments with pre-defined paths. Deploying the method in more complex or cluttered environments will require additional obstacle avoidance strategies and robustness analysis.
Furthermore, all experiments were conducted on a single campus, which may limit the generalizability of the results. The novelty of this work does not lie in the introduction of a new control paradigm, nor in the use of Stateflow or ROS themselves, but in the engineering formulation, tuning, and experimental realization of a trajectory-tracking-like goal-point-following framework for GPS-based mobile robots. The main contributions of this paper are summarized as follows:
  • A trajectory-tracking-like goal-point-following formulation is proposed, which bridges conventional goal-point-following and continuous trajectory tracking by defining the reference as a vector of GPS points rather than discrete target points.
  • A systematic error dynamics and feedback control law are derived for the proposed formulation, enabling exponential convergence of position and heading errors with analytically selected gains.
  • An automated cornering point detection method based on cornering point analysis is introduced, replacing manual waypoint indexing and improving scalability and reproducibility.

10. Conclusions

The point inside Pukyong national university was extracted via Unity program, then compared to the actual data sets from the generated reference path in the MATLAB web map. The conering indexing method was introduced in the paper to precisely control it. Secondly, the goal-point-following in the state flow block design is introduced, and the pole placement technique is applied to the controller gain. By applying the aforementioned method, the goal-point-following based on the exact GPS point is implemented in MATLAB/Simulink. When it is implemented, we use the vector definition which is the trajectory-tracking-like goal-point-following method. Lastly, the aforementioned vector control rather than designated goal-point-following method is applied to the real mobile platform trajectory tracking experiment by adopting the GPS points inside Pukyong National University. We also demonstrated that the latitude x, longitude y, and direction angle h follow the shortest path between the buildings of the Pukyong National University.

11. Related Work

The method of following the point has been previously studied in [4]. The reinforcement learning method is applied to the method described in [11]. The proposed method is compared with the reinforcement method and the existing waypoint-following method in Figure 17.

Author Contributions

Software, H.Y.; Validation, H.Y. and W.C.; Writing—original draft, H.Y.; Writing—review & editing, W.C.; Supervision, W.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by 2024 BK21 FOUR Program of Pukyong National University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this 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.

Nomenclature

GPSGlobal positioning system
APIApplication programming interface
DDPGDeep deterministic policy gradient
ROSRobot operating system
vLinear velocity
wAngular velocity
xLongitude signal information
yLatitude signal information
hheading angle signal information
ASystem state matrix
BSystem input matrix
CSystem output matrix
KController gain

References

  1. Kamezaki, M.; Kobayashi, A.; Kono, R.; Hirayama, M.; Sugano, S. Dynamic Waypoint Navigation: Model-Based Adaptive Trajectory Planner for Human-Symbiotic Mobile Robots. IEEE Acc. 2022, 8, 81546–81555. [Google Scholar] [CrossRef]
  2. Khan, S.; Ahmad, K.; Murad, M.; Khan, I. Waypoint Navigation System Implementation via a Mobile Robot Using Global Positioning System (GPS) and Global System for Mobile Communications (GSM) Modems. Int. J. Comput. Eng. Res. 2013, 3, 9–54. [Google Scholar]
  3. Yoo, H.J.; Choi, S.G. Navigation Path Following Platform for a Greenhouse Shuttle Robot Using the State-flow Method. Math. Probl. Eng. 2024, 2024, 1–16. [Google Scholar] [CrossRef]
  4. Hong, M.H.; Yoo, H.J.; Choi, S.G. Incorporation of Waypoint Following Logic into ROS Publish and Subscribe Mechanism. In Proceedings of the 26th International Conference on Advanced Communication Technology (ICACT), Pyeong Chang, Republic of Korea, 3–7 February 2024; pp. 373–375. [Google Scholar] [CrossRef]
  5. Tong, Y.; Jing, H.; Kuang, B.; Wang, G.; Liu, F.; Yang, Z. Trajectory Tracking Control for Four-Wheel Independently Driven Electric Vehicle Based on Model Predictive Control and Sliding Model Control. In Proceedings of the 5th CAA International Conference on Vehicular Control and Intelligence (CVCI), Tianjin, China, 29–31 October 2021; pp. 1–8. [Google Scholar] [CrossRef]
  6. Wang, J.; Yan, T.; Bai, Y.; Luo, Z.; Li, X.; Yang, B. Assistance Quality Analysis and Robust Control of Electric Vehicle with Differential Drive Assisted Steering System. IEEE Access 2020, 8, 136327–136339. [Google Scholar] [CrossRef]
  7. Chen, J.; Shuai, Z.; Zhang, H.; Zhao, W. Path Following Control of Autonomous Four-Wheel-Independent-Drive Electric Vehicles via Second-Order Sliding Mode and Nonlinear Disturbance Observer Techniques. IEEE Trans. Ind. Electron. 2021, 68, 2460–2469. [Google Scholar] [CrossRef]
  8. Huang, Y.; Ding, H.; Zhang, Y. A Motion Planning and Tracking Framework for Autonomous Vehicles Based on Artificial Potential Field Elaborated Resistance Network Approach. IEEE Trans. Ind. Electron. 2020, 67, 1376–1386. [Google Scholar] [CrossRef]
  9. Mousavi, S.S.; Schukat, M.; Howley, E. A Deep Reinforcement Learning: An Overview. In Proceedings of the SAI Intelligent Systems Conference (IntelliSys), London, UK, 7–8 September 2017; pp. 426–440. [Google Scholar] [CrossRef]
  10. Cao, Y.; Ni, K.; Jiang, X.; Kuroiwa, T.; Zhang, H.; Kawaguchi, T.; Hashimoto, S.; Jiang, W. Path following for Autonomous Ground Vehicle Using DDPG Algorithm: A Reinforcement Learning Approach. Appl. Sci. 2023, 13, 6847. [Google Scholar] [CrossRef]
  11. Yoo, H.; Choi, S. Application of the Reinforcement Learning Method for the Mobile Robotics Simulator. In Proceedings of the IEEE International Conference on Consumer Electronics-Asia (ICCE-Asia), Danang, Vietnam, 3–6 November 2024; pp. 1–4. [Google Scholar] [CrossRef]
  12. Zheng, Y.; Tao, J.; Sun, Q.; Zheng, X.; Sun, H.; Sun, M.; Chen, Z. DDPG-based active disturbance rejection 3D path-following control for powered parafoil under wind disturbances. Nonlinear Dyn. 2023, 111, 11205–11221. [Google Scholar] [CrossRef]
  13. Almazrouei, K.; Kamel, I.; Rabie, T. Dynamic Obstacle Avoidance and Path Planning through Reinforcement Learning. Appl. Sci. 2023, 13, 8174. [Google Scholar] [CrossRef]
  14. Yoo, H.; Gajic, Z. New designs of linear observers and observer-based controllers for singularly perturbed linear systems. IEEE Trans. Autom. Control 2018, 63, 3904–3911. [Google Scholar] [CrossRef]
  15. Yoo, H.; Choi, S. Singularly perturbed system modeling in the kinematic model of the unicycle type mobile platform. In Proceedings of the 15th International Conference on ICT Convergence, Jeju Island, Republic of Korea, 16–18 October 2024; pp. 386–388. [Google Scholar]
  16. Yoo, H.; Choi, S. Lower-order estimator design for two time-scale system. J. Nonlinear Convex Anal. 2024, 25, 747–765. [Google Scholar]
  17. Yoo, H.; Choi, S. Enhancing vehicle control: Implementing a Lyapunov position controller for a four-wheel independent steering and driving system. J. Nonlinear Convex Anal. 2024, 25, 1105–1119. [Google Scholar]
  18. Shaominghe, H.; Hyo-Sang, S.; Antonios, T. Energy-Optimal Waypoint-Following Guidance Considering Autopilot Dynamics. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 2701–2717. [Google Scholar]
Figure 1. The specification setting in the Simulink (* means multiplcation sign).
Figure 1. The specification setting in the Simulink (* means multiplcation sign).
Sensors 26 00255 g001
Figure 2. The generated path in MATLAB Web map.
Figure 2. The generated path in MATLAB Web map.
Sensors 26 00255 g002
Figure 3. The longitude points to figure out the index of points in turning points.
Figure 3. The longitude points to figure out the index of points in turning points.
Sensors 26 00255 g003
Figure 4. The latitude points to figure out the index of points in turning points.
Figure 4. The latitude points to figure out the index of points in turning points.
Sensors 26 00255 g004
Figure 5. The GPS trajectory from unity program.
Figure 5. The GPS trajectory from unity program.
Sensors 26 00255 g005
Figure 6. The actual path based on the indexing number of points using waypoint-following in MATLAB webmap.
Figure 6. The actual path based on the indexing number of points using waypoint-following in MATLAB webmap.
Sensors 26 00255 g006
Figure 7. The comparison of automatic detection corner indices with manual detection corner indices.
Figure 7. The comparison of automatic detection corner indices with manual detection corner indices.
Sensors 26 00255 g007
Figure 8. Automatic corner detection results for different threshold angles: 30 (blue squares), 45 (red circles), and 60 (green triangles).
Figure 8. Automatic corner detection results for different threshold angles: 30 (blue squares), 45 (red circles), and 60 (green triangles).
Sensors 26 00255 g008
Figure 9. The definition of the vector specification (* means multiplication sign).
Figure 9. The definition of the vector specification (* means multiplication sign).
Sensors 26 00255 g009
Figure 10. Goal-point-following design in the state flow block (* means multiplication sign).
Figure 10. Goal-point-following design in the state flow block (* means multiplication sign).
Sensors 26 00255 g010
Figure 11. The specification of the initial point and initial heading angle (* means multiplication sign).
Figure 11. The specification of the initial point and initial heading angle (* means multiplication sign).
Sensors 26 00255 g011
Figure 12. The screenshot for the goal-point-following simulator based on exact GPS points.
Figure 12. The screenshot for the goal-point-following simulator based on exact GPS points.
Sensors 26 00255 g012
Figure 13. The extraction of the longitude and latitude points within MATLAB web map.
Figure 13. The extraction of the longitude and latitude points within MATLAB web map.
Sensors 26 00255 g013
Figure 14. The overall MATLAB/Simulink model.
Figure 14. The overall MATLAB/Simulink model.
Sensors 26 00255 g014
Figure 15. The subsystem modeling for stanley goal-point-following design.
Figure 15. The subsystem modeling for stanley goal-point-following design.
Sensors 26 00255 g015
Figure 16. The subsystem modeling for the final target design.
Figure 16. The subsystem modeling for the final target design.
Sensors 26 00255 g016
Figure 17. The comparison of the proposed method with the existing reinforcing method in [11].
Figure 17. The comparison of the proposed method with the existing reinforcing method in [11].
Sensors 26 00255 g017
Figure 18. The comparison of the proposed method with the Stanley method.
Figure 18. The comparison of the proposed method with the Stanley method.
Sensors 26 00255 g018
Figure 19. Comparison of heading errors in cornering sections between the proposed method and the Stanley method.
Figure 19. Comparison of heading errors in cornering sections between the proposed method and the Stanley method.
Sensors 26 00255 g019
Table 1. Experiment condition outdoor environment.
Table 1. Experiment condition outdoor environment.
Initial PointsWay Points
Point with index number ( x 1 , y 1 ) ( x 1 , y 1 ) , ( x 76 , y 76 ) , ( x 166 , y 166 ) , ( x e n d , y e n d )
Other conditionDistance 6 mSampling time setting: 0.01
Table 2. Longitude, latitude odometry data sets.
Table 2. Longitude, latitude odometry data sets.
Place DissectionLongitude x ( t ) Latitude y ( t )
Section 1 36.624929999999999 36.624919999999996 36.624910000000000 36.624899999999997 36.624890000000001 36.624879999999997 36.624870000000001 36.624859999999998 36.624849999999995 36.624839999999999 36.624829999999996 36.624820000000000 36.624809999999997 36.624800000000000 36.624789999999997 36.624780000000001 36.624769999999998 10 2 × 1.274579000000000 1.274578900000000 1.274578800000000 1.274578700000000 1.274578600000000 1.274578500000000 1.274578400000000 1.274578300000000 1.274578200000000 1.274578100000000 1.274578000000000 1.274577900000000 1.274577800000000 1.274577700000000 1.274577600000000 1.274577500000000 1.274577400000000
Section 2 36.624780000000001 36.624790000000004 36.624800000000000 36.624809999999997 10 2 × 1.274577400000000 1.274577300000000 1.274577200000000 1.274577100000000
The data sets are collected from MATLAB web map regarding longitude and latitude information of Section 1 and 2.
Table 3. RMSE comparison for different path-following methods and sensitivity analysis on the gain K for the proposed method.
Table 3. RMSE comparison for different path-following methods and sensitivity analysis on the gain K for the proposed method.
Method/GainRMSE [cm]Notes
Proposed method ( K = 1.0 )3.7Slightly lower gain
Proposed method ( K = 1.5 )3.0Default, analytically derived
Proposed method ( K = 2.0 )3.5Slightly higher gain
Previous work (Ref. [17])7.75Baseline reference
Pure Pursuit14.3Standard path-following controller
Stanley12.8Standard path-following controller
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

Yoo, H.; Chung, W. Proportional Control with Pole-Placement-Tuned Gains for GPS-Based Waypoint Following, Experimentally Validated Against Classical Methods. Sensors 2026, 26, 255. https://doi.org/10.3390/s26010255

AMA Style

Yoo H, Chung W. Proportional Control with Pole-Placement-Tuned Gains for GPS-Based Waypoint Following, Experimentally Validated Against Classical Methods. Sensors. 2026; 26(1):255. https://doi.org/10.3390/s26010255

Chicago/Turabian Style

Yoo, Heonjong, and Wanyoung Chung. 2026. "Proportional Control with Pole-Placement-Tuned Gains for GPS-Based Waypoint Following, Experimentally Validated Against Classical Methods" Sensors 26, no. 1: 255. https://doi.org/10.3390/s26010255

APA Style

Yoo, H., & Chung, W. (2026). Proportional Control with Pole-Placement-Tuned Gains for GPS-Based Waypoint Following, Experimentally Validated Against Classical Methods. Sensors, 26(1), 255. https://doi.org/10.3390/s26010255

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop