INTRODUCTION

The control of wheeled mobile robots (WMRs) has been an area of sustained scientific interest due to its dual theoretical and practical significance. Differential-drive mobile robots (DDMRs), characterized by two independently driven wheels and a passive support caster, are particularly widespread because of their mechanical simplicity and ease of control implementation. However, achieving stable and accurate real-time motion control remains a major challenge, primarily due to nonholonomic constraints, parameter uncertainties, wheel slip, and dynamic environmental changes. Conventional control strategies, such as proportional-integral-derivative (PID) or backstepping controllers, often require precise system modeling and are limited in adapting to unknown or time-varying conditions [1÷3].

In recent years, the rise of artificial neural networks (ANNs) has significantly expanded the possibilities of intelligent control. ANNs can approximate nonlinear mappings between inputs and outputs without an explicit model, making them highly suitable for systems with uncertainties or complex dynamics [4÷6]. In mobile robotics, neural controllers are increasingly used to learn inverse kinematics or direct torque-velocity relationships, enabling adaptive behaviors that outperform fixed-parameter controllers in nonstationary environments [7, 8].

The majority of the research, however, has focused on trajectory planning and trajectory-tracking problems, where the robot is required to follow a predefined path [9÷12]. Studies such as those by Cardona and Serrano [3] and Nguyen and Le [2] proposed neural-network-based adaptive tracking controllers for nonholonomic robots, achieving robustness against disturbances and wheel slip. Similarly, Trinh et al. [6] and Juhi et al. [12] developed hybrid neural-PID and robust neural control approaches for accurate path following. While these methods demonstrate excellent tracking precision, they depend heavily on precomputed trajectories and do not address reactive, real-time guidance towards moving targets.

A smaller but significant body of work has examined real-time motion control of mobile robots using ANNs to directly generate control actions from sensory feedback. For instance, Hu and Yang [7] developed an early neural controller for a nonholonomic robot with unknown dynamics, demonstrating feasibility for online control. Liu et al. [8] later proposed an adaptive ANN motion controller compensating for wheel slip, validated experimentally on differential-drive platforms. Lopez-Franco et al. [9] integrated stereo vision with neural control for closed-loop navigation, highlighting the potential of multimodal learning in robot steering.

Recent studies have extended these ideas with deep learning and reinforcement learning approaches [13÷16]. Altawaitan et al. [17] introduced a Hamiltonian-based learning framework combining neural networks and system dynamics inference. Other contributions explored biologically inspired or spiking neural networks for reactive control [18, 19], as well as hybrid adaptive models based on extended Kalman filtering [20] or learned barrier functions for safe navigation [21].

Despite these advances, most current solutions rely on predefined reference signals, and relatively few studies tackle the dynamic pursuit of a moving virtual point without trajectory generation. The real-time steering of a DDMR toward a continuously changing virtual target represents a distinct and underexplored control paradigm, one that prioritizes reactivity, adaptability, and computational efficiency over long-horizon planning. Only a handful of studies, such as those of Yıldırım and Savaş [10] and Vo et al. [22], approached neural control in reactive contexts, yet without focusing on continuously moving goal points or real-time generalization to unseen motion patterns.

Building upon these insights, the present study introduces a Guidance Neural Network (GNN) architecture designed to steer a differential-drive mobile robot directly toward a moving virtual target. The novelty of this work lies in:

  • 1. reformulating the control problem as real-time guidance rather than path tracking,

  • 2. employing artificial potential field–based data generation for neural training, enabling the controller to learn reactive steering behaviors,

  • 3. demonstrating robust generalization to unseen target trajectories and velocities in simulation benchmarks.

The remainder of this paper is structured as follows. Section 2 discusses the theoretical background and control model. Section 3 presents the proposed GNN design and training methodology. Section 4 details the simulation setup, and section 5 concludes with insights into the system’s performance, adaptability, and prospects for real-time implementation on embedded robotic platforms.

CONTROL PROBLEM AND TRAINING DATA ACQUISITION

The first step in designing the artificial neural network (GNN) is the preparation of a dataset that will be used to train the network. Therefore, a position-tracking reference algorithm must be implemented to collect signal values that will serve as the neural network’s inputs and outputs, corresponding respectively to the outputs of the measurement system and the inputs to the control system. The reference position-tracking algorithm can be realized either on a physical robot or through simulation models. Since the training dataset should encompass as many scenarios as possible that may occur during an actual robot mission, a large number of trials must be performed. Consequently, acquiring the required data through simulation constitutes a more practical and efficient approach.

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_001_01_min.jpg

Fig. 1. Differential drive robot R attracted to the target T by applying velocity vector V⃗A

To create a numerical model of position tracking control, the artificial potential field approach was applied, which applies only an attraction force. In future work, it will be extended with repulsion for obstacle avoidance by the robot. The principle of attraction is presented in Figure 1, where V⃗A is a velocity vector related with attraction to the target.

Velocity vector V⃗A in artificial potential field approach is just reverse gradient of potential field defined as follows:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_001_min.jpg

where: x,y – robot’s coordinates in a global coordinate frame G, xT,yT – target’s coordinates in the global coordinate frame G.

The point of minimum of the function U(x,y) is located at the target’s position, i.e., T(xT,yT), and gradient of the potential function at robot’s position is R(x,y) in global reference frame G:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_002_min.jpg

If the velocity vector is reverse to the gradient, it can be defined as follows:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_003_min.jpg

Having vector V⃗A allows us to determine control signals required to guide the robot towards the target, i.e. linear speed VR and angular rate ωR. To determine this, vector V⃗A must be rotated from the global coordinate frame G to robot’s body frame L about ΨR. The rotation is defined as follows:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_004_min.jpg

where: ΨR – is the current heading angle of the robot, V⃗AL – is the desired velocity vector in the frame L.

The desired velocity vector V⃗AL given in local coordinate frame is used to determine control signals:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_005_min.jpg

where: Vmax – is the maximum admissible speed of the robot, kV – proportional gain coefficient.

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_006_min.jpg

where: kω – is a proportional gain coefficient.

The linear velocity VRrepresents a scaled magnitude of the desired velocity vector V⃗AL, constrained by the robot’s maximum admissible linear speed. Conversely, the angular velocity ωR is generated by a proportional controller, in which the control error corresponds to the heading angle deviation – that is, the difference between the current and the desired heading angle of the robot. Finally, we can get robot’s control vector, which will be produced by neural network:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_007_min.jpg

where: VR – linear speed input, ωR – angular rate input.

Let’s consider standard kinematic model for differential drive mobile robot in its body frame [23]:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_008_min.jpg

where: r – wheels radius, b – width of the robot, xL, yL – robot’s coordinates in the body frame, ΨR – heading angle, ωl, ωr – angular rates respectively of left and right wheel.

In the global reference frame, the robot’s kinematics can be expressed as follows:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_009_min.jpg

Substituting equation (8) into (9) yields:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_010_min.jpg

The angular velocities of the wheels can be obtained from the equations of the differential-drive controller [23] as follows:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_011_min.jpg
https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_012_min.jpg

The final kinematic model, which can be applied in numerical simulations to generate data for neural network training, is expressed as follows:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_013_min.jpg

The model described by equation (13) was used to simulate a series of robot motion trajectories, in which the virtual point moved along four different path shapes and at varying speeds. The geometrical parameters of the model, as well as the limits for linear velocity and angular rate, were set according to the technical specifications of the TurtleBot3 platform as framework for further experimental verification (Table 1).

Tab. 1.TurtleBot3 parameters

ParameterValue
Wheel radius r0.033 m
Vehicle width b0.16 m
Maximum translational velocity0.22 m/s
Maximum rotational velocityrad/s

* https://emanual.robotis.com/docs/en/platform/turtlebot3/features/

As the generated trajectories serve as reference data for training the neural network, employing a kinematic rather than a dynamic model ensures reduced sensitivity of the network to modeling uncertainties. Four distinct trajectories of the virtual point were designed for the tracking task, namely rectangular, triangular, circular, and figure-eight paths. The virtual point was assigned the following velocity magnitudes: 0.05, 0.075, 0.10, 0.125, 0.15, and 0.175 m/s. Different starting point was selected for each trial.

Figures 2÷5 illustrate the trajectories of the moving virtual point together with the simulated paths followed by the robot. To provide more readability of figures, plots are limited to speeds: 0.05, 0.10 and 0.15 m/s.

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_002_01_min.jpg

Fig. 2. Virtual point (Ref) and robot (ROB) trajectories for three different speeds of virtual point: 0.05, 0.10, and 0.15 m/s – rectangular shape

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_003_01_min.jpg

Fig. 3. Virtual point (Ref) and robot (ROB) trajectories for three different speeds of virtual point: 0.05, 0.10, and 0.15 m/s – triangular shape

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_004_01_min.jpg

Fig. 4. Virtual point (Ref) and robot (ROB) trajectories for three different speeds of virtual point: 0.05, 0.10, and 0.15 m/s – circular shape

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_005_01_min.jpg

Fig. 5. Virtual point (Ref) and robot (ROB) trajectories for three different speeds of virtual point: 0.05, 0.10, and 0.15 m/s – eight shape

In the conducted simulations, the gain coefficients kω and kV were determined to be 3.2 and 0.5, respectively without their optimization. The trajectory plots presented in Figures 2÷5 demonstrate that the robot tracked the virtual reference point smoothly, exhibiting no significant overshoot during turning maneuvers.

For the purpose of generating training data from the simulations, the input and output vectors for the neural network were defined. The output vector of the neural network corresponds to the control vector u⃗ (Eq. 7). The range of values of u⃗ is narrower than the interval [0, 1], which represents the typical output range producible by the neural network. For the input vector, signals containing appreciable information about the control of trajectory tracing should be used and next scaled to the range [0, 1]. The following information was used to define the input for the neural network:

  • 1. relative position of the robot with respect to the position of the virtual point,

  • 2. actual heading angle of the robot,

  • 3. tracking error defined as the distance between the robot and the virtual point,

  • 4. rate of change of the robot’s heading angle.

Thus, the input vector containing the listed information, scaled to the range [0, 1], can be defined as follows:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_014_min.jpg

where: UNN – the neural network input vector, x, y – coordinates of the robot’s position, xT, yT – coordinates of the virtual point, ΨR – the actual heading angle of the robot, D – the tracking error, Dmax – the maximum value of the tracking error.

In turn, the neural network output vector can be expressed as:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_015_min.jpg

where: VNN – denotes the linear velocity obtained from the neural network output, ωNN – represents the angular velocity derived from the neural network output.

The first two elements of UNN correspond to the components of a vector defined by the positions of the robot and the virtual point, normalized to a unit length. The next input represents the robot’s heading angle, expressed in the half-compass system and scaled to the range [0, 1] in radians. The fourth input is the tracking error, defined as the distance between the robot and the virtual point, divided by its maximum value to ensure normalization to the range [0, 1]. The last input is the rate of change of the heading angle, which due to the capabilities of the TurtleBot3 robot is inherently limited to the range [0, 1] rad/s.

In the case of the output vector (Eq. 15), it should be recalled that the neural network outputs are constrained to the range [0, 1.0] for linear speed and [-1.0,1.0] for angular speed. Therefore, to ensure compatibility between the neural network’s output vector and the robot’s input vector, the values must be scaled according to the maximum limits of the robot’s inputs. Since the robot’s linear velocity already lies within the range [0, 1.0], only the angular velocity needs to be scaled by a factor of 2.84 rad/s to achieve range [-2.84, 2.84].

GUIDANCE NEURAL NETWORK DESIGN

The designed guidance neural network must balance two inherently conflicting objectives: achieving precise virtual point tracking while remaining simple enough for implementation on real differential-drive robots. The first objective implies that the tracking error should remain minimal at every point along the robot’s trajectory and should be, at least, comparable to that observed in the training dataset. The magnitude of tracking errors in the guidance neural network depends exclusively on the quality of the training dataset rather than on the network architecture itself. Therefore, this aspect is not analyzed further, as the gain coefficients of the reference control method used to generate the training data were not optimized. Instead, the teaching and testing errors are discussed as quality indicators for comparing different network configurations.

The second objective concerns the computational efficiency necessary for real-time execution of the neural network on the robot’s onboard controller. In previous research addressing a similar problem, a comparison of computational performance across commonly used neural network architectures was conducted namely, a multilayer perceptron (MLP) with a single hidden layer, an MLP with two hidden layers, a residual neural network, and deep neural networks [24]. The reported results indicated that deep neural networks achieved the lowest teaching and testing errors, whereas the single-hidden-layer MLP exhibited the highest computational efficiency. Notably, the error levels of multilayer perceptron networks were only marginally higher than those of deep neural networks and verification them through simulation was successful. Therefore, it can be anticipated that, in the case of the virtual point tracking problem applied to a differential-drive robot, a MLP with a single hidden layer will also be suitable for this task. The hypothetical structure of this network is shown in Fig. 6.

Designing a guidance neural network (GNN) based on a single-layer multilayer perceptron (MLP) involves determining a network architecture that minimizes teaching and testing errors while maximizing the correlation between the network outputs and the reference outputs from the training dataset. The optimal number of neurons in the hidden layer and the specific forms of the activation functions are generally unknown a priori and must be identified during the training phase as part of defining the most suitable neural function structure. The training of the single-layer MLP was conducted using Statistica software where the BFGS method (Broyden-Fletcher-Goldfarb-Shanno algorithm) is applied, and the corresponding results are summarized in Tab. 2. The acronym used to denote specific network configurations follows the convention MLP I_H_O, where I = 5 represents the number of inputs (as defined in Eq. 14), O = 2 denotes the number of outputs (as defined in Eq. 7), and H indicates the number of neurons in the hidden layer, which varies among the networks examined during the training process. The hidden layer size was automatically determined by Statistica, which randomly selected the number of neurons within the range of 100 to 400. Likewise, the activation functions for the hidden and output layers were randomly chosen from the following set: sinus, tanh, exponential, identity, and logistic. Altogether, this gives 7500 combinations, and Tab. 2 presents the results, limited to 20 neural networks. Investigating all 7500 combinations will take an extremely long time. With green color, the best neural network was indicated and with red – the worse one.

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_006_01_min.jpg

Fig. 6. The hypothetical structure of this network

Tab. 2. Comparison of training and testing results for different structures of MLP neural networks

MLP networkTeaching corr.Testing
corr.
Teaching
error
Testing
error
Activation function
hidden
Activation function
output
MLP 5_370_20.9264540.9281430.0054970.005423SinusLogistic
MLP 5_279_20.9997680.9995730.0000100.000018TanhTanh
MLP 5_318_20.9994200.9992550.0000190.000025LogisticExponential
MLP 5_226_20.9997780.9997640.0000070.000007ExponentialLogistic
MLP 5_186_20.7246540.7244330.0071030.007015SinusSinus
MLP 5_108_20.7526960.7517070.0042740.004353SinusIdentity
MLP 5_398_20.9992120.9991270.0000200.000023TanhTanh
MLP 5_341_20.9995790.9981930.0000140.000075LogisticLogistic
MLP 5_356_20.6823530.6884300.0025350.002477SinusExponential
MLP 5_345_20.9986240.9981730.0000360.000055TanhIdentity
MLP 5_160_20.7690180.7689350.0017420.001765SinusIdentity
MLP 5_364_20.9995020.9994100.0000160.000019ExponentialLogistic
MLP 5_297_20.9992540.9990340.0000180.000027ExponentialTanh
MLP 5_160_20.9741120.9747920.0010700.001028SinusTanh
MLP 5_341_20.9053240.9013600.0037850.003850ExponentialExponential
MLP 5_226_20.9264540.9281430.0054970.005423SinusLogistic
MLP 5_314_20.9998860.9998450.0000030.000004LogisticLogistic
MLP 5_221_20.9998160.9997660.0000060.000008LogisticLogistic
MLP 5_236_20.9993840.9991710.0000190.000023LogisticLogistic
MLP 5_177_20.9993620.9990530.0000220.000029LogisticLogistic
MLP 5_289_20.9988680.9987620.0000290.000031LogisticLogistic

Analysis of the tabulated results indicates that the single-layer MLP architecture employing logistic activation functions in both the hidden and output layers consistently outperforms networks using alternative activation schemes, with the tanh function yielding only marginally inferior performance. Furthermore, no consistent pattern or theoretical rationale suggests that increasing the number of neurons invariably leads to improved performance, reduced error metrics, or higher correlation coefficients. According to Tab. 2, the best-performing neural network is the MLP 5_314_2, which is noticeably superior to the MLP 5_341_2 model despite sharing the same activation function and having higher number of neurons. It is important to note that the training process is inherently an optimization problem, in which finding a global minimum is challenging due to the presence of multiple local minima.

The computational cost of the proposed controller is determined by the forward-pass evaluation of the fully connected MLP 5_314_2 network. For a multilayer perceptron containing nin inputs, nh neurons in the hidden layer, and nout outputs, the time complexity of a single inference step is:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_016_min.jpg

For the selected network, nin = 5, nh = 314, and nout = 2. Consequently, one forward pass involves:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_017_min.jpg

weight multiplications, approximately 2198 additions including the bias terms, and 316 activation-function evaluations. The total number of trainable parameters, including weights and biases, is:

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_018_min.jpg

When represented using 32-bit floating-point numbers, the network parameters require approximately 9.82 KiB of memory. The BFGS optimization algorithm is applied exclusively during the offline training stage and therefore does not contribute to the computational cost of controller inference. During the simulation, only the forward-pass calculation is performed. For the fixed MLP 5_314_2 architecture, the computational cost of each control step is constant and independent of the duration of the simulated robot mission.

The relatively limited number of arithmetic operations indicates that the selected architecture may be suitable for future implementation on embedded robotic platforms. However, platform-dependent execution-time measurements and real-time experimental validation remain outside the scope of the present simulation-based study.

As indicated in previous work [24], even excellent results achieved by the neural network do not guarantee that it will be capable of controlling the robot’s position in the expected manner. Therefore, it is essential to validate the network experimentally, at minimum through numerical simulation. The next section presents the simulation results, in which the neural network is employed as the controller governing the robot’s motion. Those results will be compared with the reference method used to generate the training dataset.

RESULTS OF NUMERICAL SIMULATIONS

To explore the capabilities of the designed GNN and to validate the outcomes obtained during training trials, a series of numerical simulations were performed. In these simulations, the same path geometries were employed; however, the velocities of the virtual point differed from those used in the training dataset. The robot’s initial position was randomized, while the initial heading angle was fixed at 00. The starting position of the virtual point was set to [0, 0]. Figures 7÷10 present simulation result, i.e., achieved path of the robot, which tracks the virtual point with the use of MLP 5_314_2 network as GNN controller.

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_007_01_min.jpg

Fig. 7. Virtual point (Ref) and robot (ROB) trajectories for three different speeds of virtual point: 0.075, 0.125, and 0.175 m/s – rectangle shape, with the use of MLP 5_314_2 neural network as GNN controller

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_008_01_min.jpg

Fig. 8. Virtual point (Ref) and robot (ROB) trajectories for three different speeds of virtual point: 0.06, 0.13, and 0.17 m/s – triangle shape, with the use of MLP 5_314_2 neural network as GNN controller

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_009_01_min.jpg

Fig. 9. Virtual point (Ref) and robot (ROB) trajectories for three different speeds of virtual point: 0.04, 0.14, and 0.18 m/s – circular shape, with the use of MLP 5_314_2 neural network as GNN controller

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_010_01_min.jpg

Fig. 10. Virtual point (Ref) and robot (ROB) trajectories for three different speeds of virtual point: 0.03, 0.10, and 0.20 m/s – eight shape, with the use of MLP 5_314_2 neural network as GNN controller

Based on the figures illustrating the robot’s trajectories, it can be observed that the GNN controller successfully managed the tracking process smoothly, without significant errors or overshoots. The shapes of the robot’s trajectories are not a decisive factor in determining the effectiveness of the GNN controller. Therefore, a quantitative assessment was performed by defining a parameter represented by the root mean square error (RMSETE) of the tracking error, which is a distance between the robot and the virtual point (equation 19).

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_eqimg_019_min.jpg

where: xRi, yRi – robot’s position in the ith moment, xTi, yTi – virtual point’s position in the ith moment, N – number of samples in simulations.

Table 3 summarizes the RMSETE values for both the GNN controller and the Artificial Potential Field (APF) controller as reference method across all shape cases, considering different virtual point speeds and initial robot positions.

Tab. 3. Comparison of tracking error RMSE value between APF and GNN methods for different shapes and speeds

ShapeSpeed [m/s]Robot’s initial positionTracking error RMSETE - APFTracking error RMSETE - GNN
XY
Rectangular0.075000.021250.01697
0.1251-20.068690.06353
0.175130.10920.1097
Triangular0.06-130.10940.1112
0.13-130.12850.1317
0.17-1-30.15390.1494
Circular0.04-3-30.16990.1688
0.14-300.13560.1337
0.183-20.1430.136
Figure-eight0.03-120.062450.06183
0.10220.083820.08045
0.202-20.12510.1171

The RMSETE values for the APF method are slightly lower only in three cases, indicating superior tracking efficiency compared to the GNN controllers in those instances. However, in most of the cases presented in Tab. 3, the GNN outperforms the APF approach. Considering that the APF method was used to generate the training dataset for the GNN, these results are somewhat unexpected. Moreover, the coefficients of the APF controller were not optimized to maximize its effectiveness; therefore, the observed performance improvement appears to arise from the GNN controller itself, even though neural network capabilities are inherently constrained by the quality of the training data. Expanding the training dataset—both in size and diversity—could potentially further enhance the GNN’s performance.

The results presented in Tab. 3 are consistent with the trends shown in figures 11÷14, where the GNN achieves lower steady-state tracking errors. During the first 25 seconds of simulation, when the initial distance between the robot and the virtual target point is relatively large the APF-based controller is able to reduce the tracking error more rapidly than the GNN, as observed in Fig. 11. This behavior influences the RMSETE values reported in Tab. 3, but not for all cases. The faster initial response of the APF may stem from the lower desired linear velocities generated by the GNN.

However, the principal advantage of employing a GNN controller lies in its ability to be trained beyond the specific cases and environmental conditions considered in analytical methods. This capability becomes particularly important when the system is exposed to disturbances or other stochastic and unpredictable factors, where the extrapolation potential of artificial neural networks can provide improved robustness and improvement of efficiency. From this perspective, the obtained results are highly promising and support the suitability of neural networks for trajectory-tracking tasks in robotic systems.

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_011_01_min.jpg

Fig. 11. Time plots of tracking error for GNN and APF – rectangular shape and 0.15 m/s speed

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_012_01_min.jpg

Fig. 12. Time plots of tracking error for GNN and APF – triangular shape and 0.06 m/s speed

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_013_01_min.jpg

Fig. 13. Time plots of tracking error for GNN and APF – circular shape and 0.10 m/s speed

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_014_01_min.jpg

Fig. 14. Time plots of tracking error for GNN and APF – figure-eight shape and 0.10 m/s speed

Thus, since the GNN is trained on a dataset that excludes measurement noise from the robot’s onboard sensors and positioning system, it is necessary to examine how it performs under noisy conditions. Measurement noise was simulated as possible realistic measurement interference from sensors. White noise with flat power spectral density (PSD) was added, resulting in maximum variations magnitude of ±0.02 m in position and ±0.01 rad in heading. Figure 15 presents simulation results in which the robot tracks a virtual point along a triangular reference trajectory at a speed of 0.04 m/s with noises. It can be observed that, locally, the robot is unable to move precisely along straight segments; however, globally, it still manages to follow the reference trajectory. Issues related to noise, positioning errors, and phenomena such as wheel slip affect any guidance algorithm that does not employ advanced SLAM techniques.

https://www.amajournal.com/f/fulltexts/230961/j_ama-2026-0067_fig_015_01_min.jpg

Fig. 15. Virtual point (Ref) and robot (ROB) trajectories at the speed of virtual point 0.04 m/s – triangle shape, with the use of MLP 5_314_2 neural network as GNN controller and including measurement noise of robot’s position and heading angle

A training dataset can be constructed by combining measurement data collected under noisy conditions with control signals corresponding to noise-free cases for identical reference trajectories and speeds. If a neural network capable of learning from such data can be developed, the GNN may inherently gain filtering capabilities. This will be investigated in future research.

CONCLUSIONS

This study presented the design, training, and evaluation of a Guidance Neural Network (GNN) intended to directly control a differential-drive mobile robot and guide it toward a moving virtual target without relying on traditional control loops or predefined trajectories. The artificial potential field (APF) method was employed solely as a reference mechanism to generate a diverse training dataset comprising multiple trajectory geometries and virtual-target velocities. Based on the training outcomes, a single-hidden-layer multilayer perceptron (MLP) structure was identified as the most efficient architecture, providing an advantageous balance between computational simplicity and prediction accuracy.

Simulation results demonstrated that the GNN controller is capable of achieving smooth and stable tracking performance for all test scenarios, including path shapes and speeds not present in the training dataset. Quantitative evaluation confirmed that, in most cases, the GNN achieved lower or comparable RMSE tracking errors relative to the APF controller used to generate the training set. This is particularly notable given that the APF controller coefficients were not optimized. Although the GNN was trained using control signals generated by the APF method, its closed-loop behavior does not have to reproduce the APF response exactly. Approximation errors, nonlinear activation functions, and output scaling may modify the generated control signals and consequently lead to different tracking-error characteristics. Nevertheless, the GNN exhibited an inherent ability to generalize and maintain robust behavior under varying initial conditions, demonstrating its capacity to reproduce reactive steering behavior learned from the APF method.

Analysis of time-domain error plots further revealed that while the APF controller may reduce large initial tracking errors more rapidly in some cases, the GNN provided superior steady-state performance. This suggests that neural controllers, despite their limited interpretability, can internalize advantageous control behaviors while smoothing out abrupt responses typical of purely analytical approaches.

Overall, the simulation results demonstrate the potential of a properly trained GNN as a direct controller for virtual-target pursuit in differential-drive robots. Experimental real-time validation is required before definitive conclusions regarding its performance on a physical robotic platform can be formulated. Crucially, its generalization capability beyond the training distribution underscores the potential of neural networks for navigation subject to stochastic disturbances, nonlinear dynamics, and unmodeled interactions—precisely the conditions that challenge classical methods. Future research will, therefore, focus on integrating the proposed GNN into a hierarchical control structure, where a higher-level network or perception module dynamically selects target coordinates, with the ultimate goal of enabling fully autonomous, bio-inspired robot guidance.